http://www.7klian.com

如安在比特币SV上实现1层代币宣布

在上一篇文章中的技能,我们将整个代币表作为状态存储在数据部门中。该表是从每个代币所有者(由其公钥暗示)到其余额的映射。

代币合约代码如下所示,内嵌注释。

与以前的所有事情差异,我们展示了一种在比特币中实现第1层(aka,共鸣层,矿工可执行,无信任,无权限)代币的机制。利用1层代币,验证由矿工完成。我们在sCrypt中实现了两个所有者的示例代币,sCrypt是一种可编译为本机剧本的高级语言。

结    论

自创立以来,就一直被用来标志外在资产。有很多令牌化协议,凡是它们会将特另外协议元数据附加到比特币上,,以暗示这些资产,譬喻在OP_RETURN中。代币法则在2层举办验证,这意味着链下而不是由矿工验证。
代币
宣布

代币表为状态

代币发送

与上一篇文章一样,第7行和第9行确保原图像来自当前事务。第12行确保只有所有者才有权转让代币。其余的遵循上一篇文章中表明的状态转换典型。

pk1在事务3中将10个代币转移回pk0。按预期pk0的余额变为70(0x46),pk1变为30(0x1e)。

我们仅演示了如何刊行和转移两个用户的玩具代币。通过读取息争析上的代币表,可以轻松实现其他成果,譬喻余额查询。不难通过多种方法对其举办扩展以支持譬喻多个用户代币,不行替代的代币,刊行者答允的代币,正当兼容的代币以及与SPV兼容的代币。

代币智能合约
这是用于陈设合约和往返通报代币的代码。在生意业务1中陈设合约后,我们可以看到pk0是024c79d694ef7dfd53217de55f7fbf63d2381b18e31afc408b226bc88a6a3cb4f0和pk1 038ad6e71978a3bcc2974b7106f91a61cf03b184189c67ceb1e34e pk0的初始余额为100(十六进制为0x64),pk1的初始余额为0。

pk0在事务2中将40个代币转移到pk1。按预期pk0的余额变为60(十六进制为0x3c),pk1为40(0x28)。

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

相关文章阅读