以太坊是如何工作的(8)

2021-04-01 04:00:13 阅读(44)

合约创建

回想一下,以太:有两种类型的账户合同账户和外部账户。当我们说交易是“创建合同”,我们的意思是交易的目的是创建一个新的合同帐户。

为了创建一个新的合同帐户,我们首先使用一个特殊的公式来声明新的帐户地址,然后我们用以下方式初始化新的帐户:

我把随机数设为零。

如果发送者通过交易发送一定数量的以太作为值,则将该值设置为帐户余额

l从汇款的余额中扣除汇至新账户的金额。

我把储藏室清空了。

l将契约的codeHash设置为空字符串的Hash。

一旦我们初始化了帐户,我们实际上可以通过使用事务之后发送的初始化代码来创建帐户(有关初始化代码,请参考“事务和消息”部分)。执行这个初始化代码会有各种变化。根据合同的构造者,它可以升级帐户的存储,创建其他合同帐户,进行其他消息调用,等等。

当执行初始化契约的代码时,它使用气体。交易不允许使用超过剩余气体的气体。如果存在这种情况,执行遇到气体不足的异常,然后退出。如果交易因异常缺气而退出,状态将立即恢复到交易前的状态。发送者将不会收到气体退款,这已经在以前的执行中用完。

但是,如果发送方通过交易发送任何以太值,即使合同创建失败,以太值也将被返回。

如果初始化代码成功执行,它将支付成功创建合同的最终成本。这是存储成本。付款与创建的合同代码的大小成比例。这里没有免的午餐。如果没有足够的剩余气体支付最终费用,交易将再次显示气体不足的异常,并被暂停。

如果一切顺利,我们到目前为止没有任何异常,剩余的未使用的气体将返回给交易的原始发送者,并且允许改变的状态持续。

消息调用

消息调用的执行类似于合同创建的执行,但也有一些不同。

消息调用执行不包括任何init代码,因为没有创建新的帐户,但是如果数据由事务发送者提供,它可以包含输入数据。一旦执行,消息调用有附加的组件,这些组件包含输出数据,如果下一次执行需要这些数据,将使用这些数据。

与合同创建一样,如果消息调用因gas不足或无效事务(如堆栈溢出、无效跳转目标或无效指令)而退出,则使用的gas不会返回给原始调用方。相反,所有剩余的未使用的气体被消耗,状态将恢复到平衡转移之前的点。

在以太坊,最新升级之前,如果没有一个系统可以消耗掉你提供的所有天然气,就不可能停止或恢复交易的执行。例如,假设当调用者没有被授权执行某些事务时,您授权的契约抛出一个错误。在以前的以太坊,版本中,剩余的汽油仍将被消耗,并且不会有汽油返回给发送者。但在拜占庭升级中,包含了新的“恢复”代码,允许合同停止执行,恢复状态变更,而不是消耗剩余的气,还可以返回交易失败的原因。如果交易因恢复而撤销,未使用的气体将返还给发送者。

-未完待续-

-

险警示:蓝狐便签里的所有文章都不构成投资推荐,投资有风险。投资要考虑个人风险承受能力建议项目进行深入调查,慎重做出自己的投资决策。

世界区块:聚焦“蓝狐便签”微信官方账号,区块链:蓝虎百吉

或者加入蓝狐笔记的知识星球:https://t.zsxq.com/iaQNnIq

Tags:
>> 查看更多相似文章
相关阅读
拓展阅读
Filecoin投资机构——基金俱乐部
FundersClub(在线股权众筹平台)是一个可以出资帮助别人做成一个好玩的产品,还能投资明日之星的初创企业,获得股权
2021-04-10 阅读(77)
加密市场反弹因素及趋势分析但无重大复苏迹象
交易所的现状熊市以来,交易所的的交易量出现寒冬状态,与牛市门庭若市的现状比起来简直不忍直视。但也有些交易所正在寒冬中成长
2021-04-10 阅读(91)
在加密货币投资的优势和劣势
在当今世界,加密货币,尤其是比特币,正在迅速普及。加密货币是只存在于本质上的数字资产。它们是通过编码技术产生的,正是这种
2021-04-10 阅读(84)
学习模式思维 这波利润必然会收
学会思考格局,才能让自己在未来的大牛市中得到更多。
2021-04-09 阅读(75)
脸谱网试图推翻所有人对“天秤座”的担忧 但是美国立法者已经阻止了脸谱网加密货币
BTCC快讯:Facebook正试图推翻大家对“天秤座”担忧,美议员却叫停脸书加密货币
2021-04-09 阅读(90)
杨百达:7.9比特币上演高 退一步就是进入的机会
杨百达:7.9比特币阶段性冲高,回踩即是入场时机
2021-04-09 阅读(85)
597王团长日记:只要赢了 都是几万块钱
Eos这个小家伙不争气  恨铁不成钢不断往下跌别人都是勇创新高他是勇跌新底
2021-04-09 阅读(88)
泰比交易所正式推出打造世界级区块链资产交易平台
据官方消息,TAIBI数字资产交易所于7月12日18:00正式面向公众开放交易。
2021-04-09 阅读(86)
于恒表示 货币方面:比特币上行受阻 市场再次回到震荡回调
余恒说币:比特币上行受阻 行情再一次回到震荡回调中
2021-04-09 阅读(104)
10月23日矿山地平线
官方唠嗑群已开通,欢迎加此微信. 官方其他社群请认准以下方式. QQ群:788310436 矿视界 minersight
2021-04-08 阅读(86)
行情观点
热门文章
头条文章
推荐阅读