在以太坊区块链中哪里可以写出智能合约的交易细节?

时间:2017-09-11 22:19:31

标签: bitcoin blockchain ethereum smartcontracts

我一直在阅读区块链和以太坊,但我似乎无法理解一些概念。

首先,区块链中的哪个位置存储了新创建的交易?因此,如果区块链已经持续了一段时间,并且我们现在就说我们在块X上了。如果我今天部署我的合同,并且它被执行,我的交易细节会在块X之后或仅在块X + 1上驻留在每个块上吗?我的交易详情是否是该区块的唯一详细信息,或者该区块是否包含该时间段内发生的每笔交易?同样,所有先前的块事务是否也被写入后续块?如果从同一个合同执行多个事务,会发生什么情况,只是写成2个不同的块或在同一个块内?

第二,在设计合同时,我已经看到它通常仅限于进入它的两方,而对于其他人使用合同,必须创建一个新的合同实例,这种理解是否正确?或者,是否应该以每个人都使用它的方式设计1个合同,并且只创建一个实例?

1 个答案:

答案 0 :(得分:2)

  

区块链中哪里存储了新创建的交易?

在每个节点存储的块中。

  

我的交易细节会在块X或块之后的每个块上   仅限于块X + 1?

每个交易仅驻留在一个区块中。每个块都与前一个块相关,因此您的交易遍及所有区块链。

  

我的交易细节将是该区块的唯一细节,或   该块将包含其中发生的每个事务   时间段?

它依赖于区块链的实施。例如,比特币块存储在10分钟内发送的所有交易,因为每个块每10分钟(或多或少)开采。

  

第二

区块链是一个分布式系统,所有成员都处于同一级别。因此,他们就他们将要做的事情达成共识,即所有成员必须同意他们的区块链的功能。

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