区块链技术在经历了十余年的发展后,渐呈“燎原之势”,不断在各行业落地生根。但同时,从技术的角度看,区块链应用开发仍然有着较高的门槛,存在不少痛点,在应用开发各个环节上的用户体验、效率及安全有待提升。
在社区中,我们也经常听到关于区块链应用开发的诸多问题:
如何在solidity代码中将账户地址和字符串互转?
现有的solidity代码是否支持高级语言中常用但相对复杂的数据结构,例如可迭代的mapping?
是否可以提供一套基于明确应用场景的可供复用、参考的智能合约代码?
solidity智能合约如何快速编译为abi和binary文件?
如何在使用gradle构建的区块链应用中快速编译智能合约代码,而不必使用编译脚本?
写完智能合约后,如何编写区块链应用?
是否可以提供一个便于开发的区块链应用代码生成器?
编程小白如何快速上手区块链应用开发?
...
这些问题既有与合约开发相关的,也有与应用开发相关的。基于此类场景问题,结合自身实践经验,微众银行区块链正式开源区块链应用开发组件WeBankBlockchain-SmartDev,期望从区块链应用开发中的各个环节入手,多维度地提高区块链应用的开发效率,帮助开发者成为区块链应用开发的“10倍工程师”。目前,整个组件基于solidity语言开发。近期微众银行区块链还开源了Liquid合约语言,未来我们也会适配Liquid语言。
什么是应用开发组件?
区块链应用开发组件WeBankBlockchain-SmartDev的研发初衷在于打造低代码开发的组件库,全方位助力开发者高效、敏捷地开发区块链应用。WeBankBlockchain-SmartDev包含了一套开放、轻量的开发组件集,覆盖合约的开发、编译、应用开发等环节,开发者可根据自己的情况选择相应开发工具,提升开发效率。
从合约开发的视角来看,对于常用的功能,不必再重复造轮子,只需按需引用,参考“智能合约库”中的代码,就可以引入相应功能,为合约开发的效率和安全保驾护航。对于非基础性功能,例如业务场景,我们也提