Bytom2.0上线已有三周时间,其中,有关Bytom2.0合约体系在此次更新中进行了重大升级,升级内容包括但不限于UTXO的世界状态、类Goland的开发语言、更完备的操作符、注册合约以及后续对EVM的兼容等内容。
在本篇文章中,我们会主要向Bytom用户介绍有关Bytom2.0的注册合约。
一、什么是注册合约?
注册合约即通过销毁一个UTXO向链上写入一个合约代码,通过该合约的哈希即可直接使用该合约的代码。注册合约可以通过该方式联系到Bytom1.0中的合约模板,但合约模板只是给开发者一个参考,开发者需要自己把合约模板部署到链上,而注册合约注册完成后,开发者可以直接调用。
DAO链游聚合平台SEEKTIGER官方NFT上架币安NFT市场:据官方消息,DAO链游聚合平台SEEKTIGER将于北京时间2月22日19时登陆币安NFT市场,发售币安专属版Pirate Tiger NFT。
SEEKTIGER是由DAO治理的链游聚合平台,允许用户在平台上架游戏并拥有自主管理权,产品还包括NFT交易市场、跨链融合的元宇宙生态体系,多个产品板块组成内需强劲且资产自由流通的元宇宙。
即将在币安NFT市场发售的币安专属版Pirate Tiger NFT总量1000个,单价300 USDT,每一个NFT都是通过BEP721协议铸造,可以存入SEEKTIGER的盲盒系统,直接参与DAO荣誉勋章的合成。[2022/2/18 10:00:37]
二、注册合约的优势:一次发行,永久调用
动态 | 世界最大的比特币彩票公司被选为英超的官方合作伙伴:据Globenewswire消息,世界上最大的比特币彩票公司Crypto Millions Lotto可以为用户提供赚取比特币的机会。11月19日,其被选为英国英超Wolverhampton Wanderers FC(Wolves)的官方在线彩票合作伙伴。许多英超联赛俱乐部一直在与体育进行合作,但是这次合作关系是与网络彩票业界携手合作的首例。[2019/11/19]
注册合约的优点是只需要往链上发行一次,即可不限次数的使用,并且除了可以自己使用,也可以提供给外部使用。
除此之外,注册合约发行在链上,公开透明,不可更改,杜绝了恶意人员篡改的可能性。
动态 | Gate.io官方:ETC网络51%攻击者已将价值10万美金ETC返还Gate.io:Gate.io官方表示,已在1月10日收到了ETC网络51%攻击者返还的价值10万美金的ETC,根据跟踪发现,还有更多资金返回到其他平台。Gate.io试图与攻击者取得联系,但尚未收到回复。目前尚不清楚攻击者发动针对ETC的51%攻击的具体原因,推测如果不是为了盈利,有可能是为了引起行业对于区块链共识算法和算力保护的重视。
Gate.io研究院分析发现,之前发动51%算力攻击者的ETC挖矿算力已经撤销,最近没有检测到ETC回滚现象,但有另外的单体ETC矿工算力占比较大且有上升趋势,并且任何人仍然可以很容易的租赁到足够的ETC算力对网络发动51%攻击。ETC网络攻击风险仍然存在,Gate.io已经将ETC充值确认要求提高到5000,并且启用一套高级51%攻击监测告警系统抵御外来可能的攻击。[2019/1/12]
对于链的整体运行而言,注册合约在发行后只占用一次的空间,相比于每次都部署新的合约,大大节省了链上存储,从而降低了网络的开销。
官方公告:关于印链下架以及开启爱科币、瑞资链邀约回购公告[2017/9/11]
三、Bytom2.0注册合约使用流程
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合约的创新,它以的特点,方便合约代码的复用,同时公开透明防篡改,也有效节约了链上存储。
之后,我们还会进一步介绍如何将已注册的合约进行交互调用,敬请期待相关文章。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。