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

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

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

一、什么是注册合约?

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

MetisDAO官方声明:MetisDAO并未发行任何形式的代币:据官方消息,MetisDAO注意到,近期在部分社群中,出现了有关销售Metis项目代币、期货和私募份额的信息,并出现了炒作行为。在此,MetisDAO郑重声明,MetisDAO并未发行任何形式的代币,请广大社群注意风险防范,避免遭受损失。

另外,针对市场上出现的销售Metis项目私募份额的行为,MetisDAO提醒投资人注意,按照之前签署的合约条款,这种转售行为一经发现,MetisDAO有权撤回签署的合约,并不予交付相应的私募份额。

MetisDAO全球团队正在全力进行Layer2 DAO测试网的上线准备工作,请社群和投资人回归到项目本身,避免任何投机和炒作行为。[2021/3/19 19:00:09]

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

火币:警惕假币局,务必认准 TRC20-HT 官方合约地址:据官方消息,火币全球站已于9月18日在波场TRON网络中发行 TRC20-HT跨链资产(非增发式发行,此部分TRC20-HT将锚定等量ERC20资产,HT总量保持不变)。

同时有用户反馈,波场网络近期出现了一批假的HT合约地址和HT代币。为谨防用户上当受,火币提示用户,切勿轻易相信陌生人提供的代币地址,不要交易任何非官方合约地址的代币,请务必认准TRC20-HT官方合约地址:TDyvndWuvX5xTBwHPYJi7J3Yq8pq8yh62h

对伪造HT合约代币用于的行为,火币保留追究相关责任人法律责任的权利。其中部分假HT合约地址如下:[2020/9/23]

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

中币官方回应:“中币被查封”系不实信息?请勿轻信谣言:今日,针对网络上媒体报道“中币办公室被查封并带走相关工作人员”一事,金色财经已向官方求证。中币(ZB)平台严正声明:“该消息为谣言,用户请勿听信谣言,传播不实信息。中币平台将保留对造谣媒体追究法律责任的权利,中币同时呼吁,媒体要有基本的良知和准则,助力加密货币的健康发展。”[2020/9/14]

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

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

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

VNT Chain官方首发上线KKEX和BitRabbit:VNT Chain官方首发上线KKEX和BitRabbit,KKEX将于北京时间5月28日12点开放VNT/BTC交易,5月30日12点开放VNT/ETH交易;BitRabbit将于北京时间5月28日15点开放VNT/BTC及VNT/ETH交易。据了解,VNT Chain由区块链技术服务商“云象”提供技术支撑,采用“联盟链+跨链+公有链”架构,打造全球分布式智能价值网络,构建数据交换和资产交换的连接器。VNT Chain已经获得币信资本、了得资本、泛城资本、时戳资本、比升资本、THE CABIN CAPITAL等机构的投资。[2018/5/28]

1、创建合约

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:46ms0-10:99ms