时间:2022-01-15|浏览:459
程阳18年接触区块链开发,主要用Hyperledger Fabric,已获得CHFA证书,目前在维护Hyperledger Fabric官方文档的中文翻译。从代码开发角度来说,其实区块链项目和其他项目没有什么区别。
下边我想从两个方面谈一下区块链开发和其他项目的不同:
1.社区区块链从一开始,大多数项目都是开源的,项目的维护也都是社区成员进行。18年刚接触区块链的时候,有很多各种社区的活动,线下培训、各种峰会、讲座。有些区块链项目为了吸引开发者还搞带有激励性质(代币)的社区任务,比如写教程、翻译文档、课程讲师等。
当时就感觉区块链社区很有意思,既能挣钱,又能结识开发者。后来国家禁止发币,这些社区就慢慢的死掉了。然后出现更优秀的社区,比如Hyperledger Fabric开发者社区,FICSO BCOS开发者社区,XuperChain开发者社区,这些社区以联盟链为主,背后有大公司提供支持(比如IBM,微众,百度),没有任何激励,但是开发者更加优秀和纯粹。社区中讨论的都是技术问题,以及应用场景。以Hyperledger Fabric为例,超级账本中国技术工作组(TWGC)每双周的周三会开例会,介绍项目开发进展、文档翻译进度、国外的大型活动以及国内的meetup,如果有人想做了相关的应用或者工具或者新的应用场景也可以在这里分享,会议是完全公开的使用zoom可以直接进入。
工作组中的成员除了国内开发者,还有一些在国外工作的中国人以及Fabric核心开发者。当然工作组中讨论的不止Fabric,Hyperledger 下的所有项目都有所关注。其他区块链项目的社区也在培养开发者,但是目前来说,和Hyperledger社区相比,成员活跃度和贡献度都很低,基本都是项目方一直在组织各种技术分享和宣传,但是成员很少主动贡献。
2.应用做区块链应用项目的时候,经常会让你怀疑是否入错行,“我是不是应该去做java开发,而不是区块链”,“区块链到底能干啥”,“为啥不用普通数据库,分布式数据,费那么大劲用区块链干嘛,TPS不高,复杂度挺高” 。区块链项目基本没有现成的参考,大多数项目都是被逼着上区块链,还要快速出原型看效果,所以区块链工程师很痛苦,更何况很多区块链工程师也都是才搞懂什么是比特币,对于Fabric这样的联盟链,又有一堆新概念,通道、Raft共识、链码、锚节点、MSP、背书、CA。。。我相信刚开始看的人肯定头大,而且现在也没有多少优秀的入门资料(当然我很推荐看官方文档,写的非常详细,但是当你看到那500多页的英文文档时肯定也头皮发麻)。
所以区块链工程师每天都是在搭环境(Fabric环境搭建绝对是一个高门槛),看文档,查bug,想实现方案。当然,这些和其他项目的开发者没什么区别,区块链工程师还要保持创新精神每天问自己一遍“区块链是啥,区块链能干啥”,当然时刻保持清醒的头脑和强大的内心。
用戶喜愛的交易所
已有账号登陆后会弹出下载