官方解读丨什么是Bytom2.0注册合约?

Bytom2.0上线已有三周时间,其中,有关Bytom2.0合约体系在此次更新中进行了重大升级,升级内容包括但不限于UTXO的世界状态、类Goland的开发语言、更完备的操作符、注册合约以及后续对EVM的兼容等内容。

在本篇文章中,我们会主要向Bytom用户介绍有关Bytom2.0的注册合约。

一、什么是注册合约?

注册合约即通过销毁一个UTXO向链上写入一个合约代码,通过该合约的哈希即可直接使用该合约的代码。注册合约可以通过该方式联系到Bytom1.0中的合约模板,但合约模板只是给开发者一个参考,开发者需要自己把合约模板部署到链上,而注册合约注册完成后,开发者可以直接调用。

round21将于2023年启动第二轮BAYC x round21官方合作版实体篮球投放:金色财经报道,经过近一年半的等待,“无聊猿”BAYC低调宣布BAYC X Round21 篮球 NFT 持有者将可以在 2023 年兑换实体篮球。BAYC 在 Twitter 上回复社区用户询问时宣布了这一消息“Coming in 2023!” round21于2021年7月首次空投了 BAYC x round21 官方合作版实体篮球,仅提供给了 BAYC NFT 持有者,这款实体篮球由高级复合皮革制作而成,装饰有定制的 BAYC 艺术品,是一款特别限量版收藏品。[2022/10/29 11:53:58]

二、注册合约的优势:一次发行,永久调用

1475:算力与质押的拟合关系符合目前官方对Filecoin经济模型内在平衡机制的思路:随着官方在slack上发布Filecoin Plus Beta提案,各位矿工提出了疑问:通过公证人审核的数据存储将获得10倍算力,那是否也意味着需要的质押也是10倍?协议实验室成员就此回复:十倍的奖励也代表着十倍的质押。

矿业巨头1475表示:算力与质押的拟合关系符合目前官方对Filecoin经济模型内在平衡机制的思路,长远来说Filecoin Plus的激励机制明确表明了官方对有效数据的激励方向,真实有效数据上链无疑是Filecoin真正走向商业化应用的重要基础,是Filecoin区别于纯挖矿项目的重要标志,是Filecoin生态建设的基础性工程之一。[2020/11/6 11:50:55]

注册合约的优点是只需要往链上发行一次,即可不限次数的使用,并且除了可以自己使用,也可以提供给外部使用。

58COIN官方确认USDT合约将上线LINK、ADA、DOGE等新品:据58COIN官方消息,其USDT合约交易区确认将上线LINK、ADA、DOGE、ZEC、ALGO、ATOM六大新品,预计于下周开放交易。届时或同步上线迎新活动,形式或包含交易大赛和抽奖。[2020/7/21]

除此之外,注册合约发行在链上,公开透明,不可更改,杜绝了恶意人员篡改的可能性。

对于链的整体运行而言,注册合约在发行后只占用一次的空间,相比于每次都部署新的合约,大大节省了链上存储,从而降低了网络的开销。

三、Bytom2.0注册合约使用流程

1、创建合约

接近监管人士:数字货币市场报道不代表官方 可关注央行官方宣传口径:日前有消息称,央行数字货币在农行内测,深圳、雄安、成都、苏州为试点城市。4月15日开盘后,数字货币概念股走强。一位接近监管人士对新京报记者表示,市场报道不代表官方,相关工作一直在做,可关注央行官方宣传口径,但具体到什么程度了,现在都没有官方说法。(新京报)[2020/4/15]

2、使用Bytom2.0全节点在本地创建一份注册合约

3、构建特殊register-contract交易,将合约、gas费用、输入输出填写完成

4、签名交易并提交

5、客户端将该交易广播到全网

6、共识节点获得该交易,对格式进行校验,对输入输出进行校验,并检查gas费用是否足够,如果校验无误,则放入交易池中

7、共识节点从交易池中获取交易并打包入块

8、注册合约注册成功

四、注册合约案例

下面我们将通过流程模拟实现注册合约的案例:

1.钱包搭建

用户需要首先搭建Bytom2.0全节点并创建钱包,具体可查看搭建教程文档:https://developer.bytom.io/guide/01_set_up_full_node.html

2.合约编写

使用Bytom2.0合约语言编写一个合约,以下仅为示例展示:

将合约编译成字节码

实例化合约参数的字节码

3.在本地创建合约

使用全节点的create-contract即可在本地创建合约

4.注册合约上链

使用基本的交易上链流程,build-sign-submit即可

构建注册合约的交易结构,其中type为"register_contract",同时将本地创建的合约id带入contract中

5.签名交易

6.提交交易

至此,只要该交易打包上链,注册合约完成。

五、小结

总的来讲,注册合约是Bytom2.0合约的创新,它以的特点,方便合约代码的复用,同时公开透明防篡改,也有效节约了链上存储。

之后,我们还会进一步介绍如何将已注册的合约进行交互调用,敬请期待相关文章。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

[0:15ms0-2:610ms