简单的可靠性误解 - 它如何/在哪里利用区块链?

问题描述 投票:-1回答:2

我对区块链有一个相当“新”的理解,我对它如何持久保存数据有相对较好的把握。

我也了解了可靠性语法 - 对于已经熟悉OOP原则的人来说相当容易。

我无法理解的是,如何利用以太坊的区块链技术。

问题/秒

Solidity看起来像面向对象的编程语言,它在什么时候将数据持久化到区块链?

什么表示'块',因为示例只是看起来像类 - 这些类的每个实例都是'块'?

语境:

我要走的坚固的例子:https://solidity.readthedocs.io/en/v0.5.6/solidity-by-example.html

blockchain ethereum solidity
2个回答
1
投票

区块链中的块是“关于交易的信息”的分类帐。因此,每当我们存储数据时,它都被写为块中的事务。

在编译后编写可靠性代码时,会创建abi文件和字节码。在区块链中,我们存储字节码文件而非固态代码。而ABI文件用于在Web3库的帮助下与智能合约进行交互。可以添加可靠性代码作为良好的编程实践,但不是必需的。

部署smartcontract后,您将获得访问要与之交互的智能合约的地址。

现在,每当您更新一个变量的值时,它将被视为一个Transaction,并且该Transaction将存储在下一个块中。

我希望你现在明白了。

谢谢smarx和jfc纠正:)


0
投票

它在什么时候将数据保存到区块链?

智能合约具有控制数据更改方式的规则(功能)。无论何时发出函数调用,都会生成事务。此事务是更改(或不更改)SC数据的操作。

什么表示'块',因为示例只是看起来像类 - 这些类的每个实例都是'块'?

事务在块内打包,块可以有多个事务在不同的SC或ETH帐户(钱包)中运行。 SC和块之间的关系与任何应用程序的代码和数据库软件的工作方式之间的关系相同......大多没有关系。

这是:块是区块链存储数据的方式。 SC是说明数据如何变化的规则。

每个块是属于合同的所有属性的“版本”吗?

不。块是一组事务。事务是一种更改数据的操作。

每个块都有一个智能合约的实例

不。只有在将智能合约部署到网络时,才会在进入块的特殊事务中发送已编译SC的字节码的完整副本。即使在这种情况下,块内也可能有更多不同的事务。

智能合约几乎就像一个获取和设置区块链数据的API?

而已

智能合约是否基本等同于我可能选择自己编写的中间件

但谈到以太坊,目前没有选择:只有可靠性代码(还有几种语言,但我认为它们很难使用)。

© www.soinside.com 2019 - 2024. All rights reserved.