2017-09-11 53 views
0

我一直在阅读有关区块链和以太坊的文章,但我似乎无法理解这些概念。在以太坊区块链中,智能合约的交易细节会被写入?

首先,在区块链中存储新创建的事务?所以如果区块链持续了一段时间,并且可以说我们现在在X区块。如果我今天部署我的合同并执行,我的交易详情是否会位于块X之后的每个块或仅位于块X + 1?我的交易详细信息是该区块的唯一细节,还是该区块是否包含该时段内发生的所有交易?同样,所有前面的块交易都会被写入后续块吗?如果从同一合约执行多于一个的事务,会发生什么情况,只写成两个不同的块或在同一个块中?第二,在设计合同时,我已经看到它通常只限于进入它的两方,而对于其他人使用合同的情况,需要创建一个新的合同实例,这种理解是否正确?还是应该以一种每个人都使用它的方式设计一个合同,并且只有一个合同是创建的?

回答

1

块链中存储的是新创建的事务吗?

在每个节点存储的块中。

我的交易详细信息将仅存在于块X或 之后的每个块上仅在块X + 1上?

每笔交易只在一个块中。每个区块都与前一个区块相关,所以您的交易贯穿整个区块链。

而且将我的交易细节是块上唯一的细节,或将 该块包含 时段内发生每笔交易?

它依赖于区块链的实施。例如,比特币块存储了整个10分钟内发送的所有事务,因为每个块每10分钟(或多或少)被挖掘。

Blockchain是分布式系统中,其中所有的成员都在同一水平。因此,他们就他们将要做的事情达成共识,即所有成员必须就其区块链的功能达成一致。

对于每个区块链,您可以拥有多个合同。但我会更简单地解释它。智能合约是安装在区块链的所有节点上的代码,并且每个请求都是针对它执行的。所以,每个节点/成员必须具有相同的。