如何选择一条公链
了解公链的第一步,是阅读白皮书。白皮书是公链的灵魂,也是驱动公链开发的指导性文档,通过阅读白皮书,可以找到一条区块链开发的完整愿景和路线图。
白皮书从形态上可分为产品白皮书和技术白皮书(或称为技术黄皮书),前者偏向于介绍背景和公链的功能愿景,后者则比较接近可行性论证和具体模块的技术设计,包含算法、公式等。
如何做出选择?公链都有自己的定位,其设计都围绕着白皮书中所描述的愿景和路线展开。如果说要选择一条公链参与其中,仔细阅读白皮书是第一步,对白皮书的技术和非技术愿景产生了认同,这个时候我们有才有理由告诉自己,这是我想做的事情。
对于公链这种社区型的项目来说,不像公司招人一样严格筛选,参与公链生态会更加开放一些,对于所有的贡献者是来者不拒的,当然,要做到给公链提交代码或者参与公链的设计,自身的硬实力是不可或缺的。
我能为公链贡献什么
如上文所说,我们选择了一条公链,那我们能为这个公链做什么呢?讨论这个问题,我想从以下两个大的方面展开:
擅长技术
如果你有技术背景,在公链上选择就很多,如果你擅长区块链底层技术,哪怕是其中一个模块一个学科,那么恭喜你,你可能是众多公链竞相吸引的公链开发者之一;如果你在特定领域的背景不是那么强,或者说对枯燥的底层算法没那么感兴趣,那不妨尝试下做一些区块链上层的应用,因为这些应用对于整个生态来说,像树叶一般:只有枝叶繁茂的大树,才能吸引众人眼球。
参与底层开发
在读懂白皮书或技术黄皮书的前提下,我们对公链的技术就有所了解了,其实从每条公链的核心组成部分去分析,我们可以概括出以下的知识结构,不妨看看,对这些技术概念,你掌握的如何?
核心技术模块
数据结构
-
区块、交易、账户模型、未花费交易输出(UTXO)
密码学
-
编码方式:Base64, Base58
哈希算法:SHA2, SHA3
对称加密:AES
椭圆曲线密码学
私钥、公钥、地址
密钥交换算法
签名验签
P2P网络:Kademlia
共识机制
一致性算法、POW, POS, DPOS, BFT
智能合约