原标题:Mimblewimble 新提案:实现非交互式交易,莱特币与 Grin 将受益
此前 Mimblewimble 协议因为要交易的求发送方和接收方同时在线而难以推广,新的 Mimblewimble 提案可支持非交互式交易。
一项技术如果是难用的,或者说对用户不友好的,那么它就很难被广泛采用。而此前的 Mimblewimble 协议,其交易就要求发送方和接收方同时在线交互才能实现,从而阻碍了相关项目的大规模应用。而在今日,Grin++钱包开发者 David Burkett 提出了一种支持 Mimblewimble 非交互式交易的提案,其可适用于莱特币、Grin 等区块链项目。
Mimblewimble 新提案:实现非交互式交易,莱特币与 Grin 将受益
David Burkett 在莱特币论坛开发者板块中提到:
一月份最大的消息是,我找到了一种方法来支持 Mimblewimble 的非交互式交易!使用 MW 协议最大的困难,是需要发送方和接收方进行通信,这需要双方在线。而新的提议,可消除这种需要,由此可清除掉主要的用户体验障碍,同时支持通过冷存储进行接收,从而使硬件钱包更易于支持。
在开发方面,已经为 libmw 确定了构建过程,并且本地构建正在为 libmw-ltc 工作(将 libmw-core 和 libmw-ltc 检出到同一父目录,并且你应该能够构建 libmw-ltc)。我将在下个月左右设置 CI/CD。
另外,我还构建了一个具有交易处理功能的健壮数据库框架,以支持跨多个 table 的原子更新,并实现了与币无关的区块数据库查询和更新,并且已使用特定于 LTC 的区块头和区块模型进行了部分测试。
安全审计结果是从 Grin++得出的,因此我已将所有修复程序应用于 Grin ++和 libmw,并将等待审计人员的最终审查。事实证明,C++的实现是非常复杂的,相关的审计给了我教训。作为这个过程的一部分,我学到了很多,因此 Grin++& libmw 代码库明显变得更好了。再次感谢 Grin、Beam 和 LTC 社区的贡献者,他们使审计成为可能。
在 Grin++方面,我们已完成了一个成功的计划硬分叉,解决了硬分叉前的同步问题,并且 Grin ++ 0.7.5 现在已经可用,它是迄今为止最稳定的版本。
而二月份的首要任务,就是实施莱特币扩展区块(EB)的共识规则,包括所有验证和一整套测试。这是代码中最重要的部分,因此要确保所有详细信息正确无误,并且代码具有完整的测试覆盖范围,而这将非常耗时。一旦完成,我将为扩展区块(EB)开发 API,这样我们就可以开始将 LBMW 集成到现有的莱特币代码库中。
我还将集中精力全面审查新的单侧交易提案,如果未发现重大的安全问题,我将创建一个 LIP (莱特币改进提议)以供社区反馈。
从这个帖子当中,我们可以看到,目前 David Burkett 正在为莱特币开发的 Mimblewimble 应用方案正处于初期阶段,而其中最大的进展就是非交互式交易提案。