首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >智能契约是如何工作的,何时激活?

智能契约是如何工作的,何时激活?
EN

Ethereum用户
提问于 2018-02-28 06:42:20
回答 1查看 618关注 0票数 0

我试图了解一个聪明的契约是如何工作的,从请求到接收一些硬币的步骤是什么(比方说以太)。我有一些问题..。

  • 创建智能契约时,这将添加到块中并发送要检查的网络(用户在这里应该检查什么,因为智能契约不是事务)?
  • 当用户向由智能契约导出的方法发出请求时,它会创建一个事务,并将其发送到网络进行验证,对吗(如果事务在网络中被验证,那么智能契约作业是什么?)
  • 智能契约在区块链中存在,这意味着来自网络的每个用户都有它。当对方法的请求完成时,每个用户都会运行智能契约?
  • 我们可以想象一个智能的契约,像一个正常的用户,有一个平衡?用户可以从区块链访问每个合同吗?

我指的是以太。谢谢。

EN

回答 1

Ethereum用户

发布于 2018-02-28 07:02:09

创建智能契约时,这将添加到块中并发送要检查的网络(用户在这里应该检查什么,因为智能契约不是事务)?

Smart契约创建是一种事务,它包括契约字节码和合同的新地址(keccak256(rlp.encode([normalize_address(sender), nonce]))[12:])。

当用户向由智能契约导出的方法发出请求时,它会创建一个事务,并将它发送到网络中进行验证,对吗(如果事务在网络中被验证,那么智能契约作业是什么?)

智能契约只是块链中的一段代码。当节点请求调用某个契约方法时,它只是获取相应地址的代码并执行调用。如果区块链成功,它将对区块链进行更改,并将返回与引发的操作码类型相对应的错误消息。

智能契约存在于区块链中,这意味着来自网络的每个用户都有>它。当对方法的请求完成时,每个用户都会运行智能契约?

理论上是的,但从字面上讲,它只是在一个节点中计算,然后结果被分发到其他节点上(即状态被更新)。

我们可以想象一个智能的契约,像一个正常的用户,有一个平衡?用户可以从区块链访问每个合同吗?

Smart契约是一种正常的地址,但仍然不是。如果它没有备用的应付款功能,它就不能默认接收资金。但是它仍然具有与address.balance相同的功能,如果调用是在对另一个方法的约定内启动的,那么它可以是一个msg.sender

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

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

复制
相关文章

相似问题

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