您的位置:首页 >聚焦 >

快报:中山大学孔雀屏: 做“有用”的研究,解决产业中真实有价值的问题

2022-07-30 15:31:22    来源:程序员客栈


(相关资料图)

在社区伙伴的协同共建下,FISCO BCOS v3.0不断更新迭代,朝着更顺滑、更好用、适应更多应用场景的方向不断前行着。正式发布的FISCO BCOS v3.0-rc4,不但重磅推出了大家翘首以盼的Max版本,还在安全性、易用性、稳定性和性能方面做了诸多优化。(点击查看FISCO BCOS v3.0-rc4新特性)此次迭代中,中山大学InPlusLab团队联合微众区块链共同研发并贡献了智能合约冲突域分析功能,解决了此前版本中需要开发者手动标识冲突域,智能合约才能并行执行的痛点,极大简化并行合约的开发门槛,让应用开发更加智能丝滑。社区专访了此次项目负责人中山大学计算机学院在读博士孔雀屏,谈谈此次参与社区共建的过程与经验,希望为开发者们带来启发。FISCO BCOS v3.0还在不断迭代完善中,如果你对新特性有开发需求或想法,也想参与共建,在项目中留下自己的名字,欢迎联系【社区小助手】。1.请简单介绍下FISCO BCOS v3.0-rc4所实现的智能合约冲突域分析功能,具体能为开发者解决什么问题?智能合约冲突域分析方便了开发者使用智能合约并行执行功能。在此前版本中,如果开发者想要使用合约并行执行功能,需要深入学习合约运行的原理,掌握合约并行的规则,并在合约中手动注册可并行的合约接口。这对开发者的要求比较高,使用起来有点复杂。FISCO BCOS v3.0-rc4引入的智能合约冲突域分析功能,可以自动帮开发者分析可并行的合约接口,无需开发者手动注册,这大大地降低了开发者使用合约并行执行功能的门槛。2.中山大学InPlusLab团队和微众区块链在开发过程中分别扮演什么角色?在开发过程中,微众区块链反馈工业界中真实存在的痛点和问题,中山大学InPlusLab团队使用多年储备的领域知识,尝试设计了Solidity智能合约的冲突静态分析算法。微众区块链的工程师将该分析算法工程化应用到了FISCO BCOS的合约部署和交易执行的过程中,从而降低开发者利用FISCO BCOS并行能力的门槛。近几年,微众区块链和中山大学InPlusLab分别作为工业界和学术界的一份子不断地交流、相互促进,双方具有十分深厚的科研合作基础,在国家重点研发计划、人才共育项目、《区块链开源智能合约编程语言Liquid白皮书》等项目中开展深入合作。希望双方的合作能产生学术界与工业界的协同效应,为区块链技术发展和产业应用贡献重要力量。3.当初是什么事情触发你开发这项功能?2020年9月,中山大学InPlusLab在微众银行支持下开展智能合约的研究,微众区块链和中山大学InPlusLab都想做“有用”的研究,解决产业中真实有价值的问题,大家一拍即合。当时,微众区块链专家介绍了FISCO BCOS的核心功能,听完后,我对合约并行产生了兴趣,就先协同着做一些测试工作,顺便学习这方面知识。FISCO BCOS并行执行需要开发者将合约的冲突信息提前注册到链上,对开发者的要求较高,而FISCO BCOS一向注重用户体验的优化,并行合约开发是用户在使用过程中碰到的痛点,而中山大学的InPlusLab在程序分析方面有研究积累。在与微众区块链专家沟通过程中,中山大学InPlusLab受启发开始了程序分析的算法自动识别冲突域研究,一步一步尝试用自己储备的程序分析知识去实现这个功能。4.研发过程遇到了哪些困难?后来是如何克服的?在研发过程中遇到不少困难,其中一个较大的困难是不知道如何准确客观地测试冲突域分析功能的效果,因为这之前没有人做过类似的事,没有可以参照对比的对象,也没有测试集。为了解决这个问题,中山大学InPlusLab和微众区块链积极讨论,最后认为只要能解决工业界的问题,就可以说明方法是有效的,最后我们在一批真实的业务合约中进行测试,通过对比算法分析结果和人工标注结果来衡量冲突域分析方法的有效性。5.是什么驱动你和你的团队参与共建FISCO BCOS?在共建的过程中有什么收获和感悟?FISCO BCOS是一个深受开发者喜欢的区块链底层平台,也支持了很多重要项目的落地,如粤澳跨境数据验证平台、粤澳健康码跨境互认系统等,我和我的团队都非常愿意为这么棒的平台贡献自己微薄的力量。在共建的过程中,本以为只是搬砖,想不到还收获了不少:在学术上,我们认识到区块链领域中真正需要解决的问题,为日后的研究指明了方向;在生活中,也结识了不少新朋友,打卡了不少深圳湾科技生态园的饭店:)6.后续在智能合约上还有哪些计划和规划?还将在FISCO BCOS上实现哪些功能?后续我们将继续完善冲突域分析功能,进一步提高合约并行度。目前,中山大学InPlusLab和微众区块链还在研究合约一致性验证,日后将会详细介绍。

FISCO BCOS 代码仓库:

https://github.com/FISCO-BCOS/FISCO-BCOS

FISCO BCOS 代码仓库国内镜像:

https://gitee.com/FISCO-BCOS/FISCO-BCOS

首次体验FISCO BCOS,可参考Air版FISCO BCOS搭建部署文档:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/quick_start/air_installation.html

Pro版本FISCO BCOS搭建文档:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/pro/installation.html

Max版本FISCO BCOS搭建文档:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/tutorial/max/installation.html

如需升级已有版本,可参考FISCO BCOS的版本和兼容性:

https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/docs/change_log/index.html#v3-0-0-rc4

关键词: 中山大学 并行执行

相关阅读