说实话, 这五天里我写了很多代码来做区块链应用, 这些代码是基于海外的开源框架的。只要底层出了问题, 有了漏洞, 我们就得等着国外的团队来发布补丁。
这时候业务方面催促得很紧急, 我们只能在那儿看着干着急。换一种说法来讲, 这种感觉就好像地基是别人家的, 不管你在上面盖多少层楼房, 心里都是不踏实的。地基是别人的。
区块链自主创新难在哪
事实上,最困难的部分从来都不是去编写业务代码逻辑, 真正的难题在于共识算法、密码学基本原语以及节点对等网络调度这些底层技术栈的所有内容, 全部都需要依靠自己去从头进行推导和计算, 我们团队在去年开发一种权益证明的变体机制时, 光是完成形式化验证这一项工作就耗费了整整四个月的时间, 在此期间因为发现了问题推翻重来并重新编写了三次代码, 在某个阶段整个小组的成员每天都只能对着零知识证明电路里的约束方程发呆, 甚至开始自我怀疑, 担心自己是不是在选择技术路线时犯下了方向性的错误, 但最终还是大家下定决心咬牙坚持, 把整个证明系统彻底拆解开来重新分析了一遍, 经过整整一个月的努力才一点一点地把清晰的发展路径给梳理出来。
先锋怎么啃下卡脖子
我亲眼见过有八个人组成的小组, 他们硬是将零知识证明中的电路编译链条从Rust迁移到了国产工具链上面。当时既没有现成的文档可以使用, 也没有社区来提供兜底支持, 全靠他们去逆向别人的白皮书, 并且用手算的方式推导证明系统的相关内容。

在这个过程中还曾有两周时间连测试环境都搭建不起来, 最后是一行一行地通过debug方式硬生生磨出来的结果。
过了三个月, 终于把性能跑通了, 结果发现吞吐量比原来那个版本还要高出一大截子, 这种心里的感觉完全不像只是简单地追上了进度那么简单, 更像是一场硬仗打下来, 是自己一步步把前边那条还没人走过的路给开辟出来了。自己把路蹚出来了。
现在回过头来看, 所谓的先锋就是无数的深夜在修改bug, 推翻方案然后再咬牙去重写。这个过程一点不性感但是非常管用。
转载请注明出处:枣强文明网,如有疑问,请联系()。
本文地址:https://m.zqwxw.com/zonghexinwen/10461.html
