ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

BSV智能合约(一):看似不可能完成的任务

2020-06-12 22:36:56  阅读:438  来源: 互联网

标签:UTXO 脚本 BSV 智能 计数器 规则 合约 看似


如果你转出了一笔BSV,你还能控制这些BSV如何被使用吗?

可能很多人的答案是:不能。一旦币被转出,就意味着失去了控制,收到币的人,想怎么用就怎么用。而实际上,跟很多人的想法相反,BSV是可以通过脚本来控制转出去的币的,这些币只能按照脚本已经规定好的方式使用,而不能用做其他用途。

让我们看一个具体的例子,一个“计数器合约”。这个合约非常简单,就是把自己的被调用次数记录在区块链上。具体需求如下:

  1. 有一个UTXO被称作“计数器合约”,该UTXO记录了计数器的初始值:0。
  2. 当“计数器合约”里的币被花费时,必须生成一个新的“计数器合约”UTXO,并将计数器值加1,记录在这个新UTXO中。
  3. 规则2的执行由矿工保证。也就是说,如果没有符合规则的新“计数器合约”UTXO生成,就无法花费合约中的币。

counter contract tx flow

如果你理解了上述“计数器合约”的规则,也许你会觉得这样的合约无法在比特币上实现,尤其是规则2,简直匪夷所思:难道一个UTXO在被花费时,用自身脚本就可以控制新UTXO的生成吗?

是的,可以。2020年2月4日BSV的Genesis版本升级后,恢复了更多比特币早期的操作码,放开了更多脚本限制,使得BSV的脚本更加完善,可以完成这个看似不可完成的任务。

在下一篇,我们将介绍如何实现这个合约。在下一篇中登场的是主角将是BSV上的高级语言sCrypt


参考资料:

标签:UTXO,脚本,BSV,智能,计数器,规则,合约,看似
来源: https://blog.csdn.net/Edward_sv/article/details/106688515

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有