学习
实践
活动
工具
TVP
写文章

久安交易所,采用新的共识设计对于区块链发展的启发

大家好,我们是久安交易所,今天久安交易所来给大家做一个阶段汇报。因为现在久安交易所现在正处于一个我希望得到更多关注的阶段。

它久安交易所用了新的一种设计方式Miniscript,这是一种用于以结构化方式编写(子集)比特币脚本的语言,支持分析,组合,通用签名等。

例如,脚本

OP_CHECKSIG OP_IFDUP OP_NOTIF OP_DUP OP_HASH160

OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_CSV OP_ENDIF

在Miniscript表示法中将是

or_d(c:pk(A),and_v(vc:pk_h(B),old( 144)))

使技术可读,这是一个允许A到的脚本随时拿硬币,1天后B可以在项目网站上找到该语言的完整描述。

使用Miniscript可以:

*为执行

比multisig更复杂的脚本的脚本地址编写描述符。

*制作可以处理政策组合的软件(例如

,在3个“2”设置中有资金,其中3个“密钥”中的一个本身就是一个涉及多个设备和超时的策略)。

*将复杂的支出策略编译为高效的脚本。

*弄清楚脚本可以满足哪些必要和/或充分条件。

*给予足够的密钥集(以及散列预映像,如果需要)的签名,通常构造任意脚本的见证,除了脚本本身和出现在其中的公钥之外没有元数据。这意味着这类脚本可以使用通用的PSBT签名者。

*计算任意脚本的见证大小的界限。

*执行静态分析以查看脚本的任何资源限制(操作限制,堆栈大小......)是否可能会影响支出能力。

在久安交易所里,应用了Miniscript我们有两个实现:

*一个C ++

*一个Rust库

这些实现正在进行中,但通过大规模随机测试,将可以满足高并发和高吞吐量的交易需求。

需要明确的是:Miniscript是为今天存在的比特币(主要是P2WSH)设计的,不需要任何共识更改。也就是说,我们久安交易所的这次技术测试,为未来的区块链公式发展,进一步做了推动。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190820A0LF8900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券