首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能合同到底是如何工作的?

智能合同到底是如何工作的?
EN

Ethereum用户
提问于 2019-11-30 13:01:58
回答 1查看 187关注 0票数 0

我读过一些关于聪明合同的文章,我对此有些怀疑。smart合同中的函数每次调用都是一个事务,需要花费一定的成本。矿商在区块链上选择智能合同来完成transaction.My的疑虑如下:

( 1)如果我们有很多由很多发展商撰写的智能合约,以达到区块链的相同目的,谁会认为某项智能合约是其中最好的一份呢?矿工如何选择这个智能合同有最好的逻辑和规则来验证或用户告诉使用一个特定的智能合同?例句:如果我想用一份智能合同来验证我的证书,而且有很多智能合同可以达到这个目的,那么矿工们是如何选择其中一个来验证的呢?

2)假设我在实体智能契约A中有映射数据结构,我存储了一些数据,比如映射(uint => string) vals,并且它以5个值存储到vals4.。现在,在另一个事务中,我希望通过创建一个新事务来访问vals3.或在同一智能契约的另一个索引上存储一个新值,这是可行的吗?如果是,矿工将如何每次选择相同的智能契约?

( 3)我可否在“以太协定”中订立一份私人智能合约?假设政府机构希望使用某种映射数据结构(例如映射(stu_ID => Certificate_ID) )将证书存储在块链中,而其他机构只能读取证书或使用相同的映射数据结构来验证证书是否是假的或真实的?

4)我可以在区块链中编辑智能契约吗?假设我想改变我自己的智能契约的一些规则或逻辑,我能做到吗?

请原谅我的疑问是粗俗的。

谢谢。

EN

回答 1

Ethereum用户

发布于 2019-11-30 13:13:22

1)矿工只选择将哪些事务包含在块中。他们基本上选择了拥有最高gas price的交易,因为这样他们就能得到最好的回报。他们不以任何方式分析事务内容,因为这对他们来说并不重要。

没有人能决定一份明智的合同是否好。Smart合同由合同地址标识,每个地址都是唯一的。当用户想要与某个智能契约交互时,他们必须知道它的地址,然后将事务发送到该地址。可能有多个具有完全相同内容的智能契约,但它们都有唯一的地址。

2)智能契约的一个要点是,许多用户都可以访问它们。因此,是的,不同的用户可以更改和读取智能契约的状态。他们使用的合同是根据其地址来确定的。

3)不,你不能有私人的智能合同。关于区块链的所有信息都是公开的。但是你可以有一个私有的区块链,在那里你可以控制访问,你可以决定谁可以读和写它。这在金融系统中很常见,因为隐私是必需的功能。

5)不,你不能编辑一份聪明的合同。所有信息输入到区块链是最终的和不变的-一旦它在那里,没有人可以编辑或删除它。因此,您最好不要在合同中编写代码错误:)

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/77935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档