权威指南 | 从入门到进阶,专家教你上手公链开发

本文介绍了公链开发的入门路径,强调阅读白皮书的重要性,特别是理解其技术愿景和路线图。内容涵盖公链选择、技术贡献、核心技术模块,如数据结构、密码学、P2P网络、共识机制和智能合约。此外,还提到了为公链贡献的方式,包括技术贡献和非技术贡献,适合不同背景的读者参与。
摘要由CSDN通过智能技术生成

640?wx_fmt=gif

640?wx_fmt=jpeg



如何选择一条公链


了解公链的第一步,是阅读白皮书。白皮书是公链的灵魂,也是驱动公链开发的指导性文档,通过阅读白皮书,可以找到一条区块链开发的完整愿景和路线图。


白皮书从形态上可分为产品白皮书和技术白皮书(或称为技术黄皮书),前者偏向于介绍背景和公链的功能愿景,后者则比较接近可行性论证和具体模块的技术设计,包含算法、公式等。


如何做出选择?公链都有自己的定位,其设计都围绕着白皮书中所描述的愿景和路线展开。如果说要选择一条公链参与其中,仔细阅读白皮书是第一步,对白皮书的技术和非技术愿景产生了认同,这个时候我们有才有理由告诉自己,这是我想做的事情。


对于公链这种社区型的项目来说,不像公司招人一样严格筛选,参与公链生态会更加开放一些,对于所有的贡献者是来者不拒的,当然,要做到给公链提交代码或者参与公链的设计,自身的硬实力是不可或缺的。



我能为公链贡献什么


640?wx_fmt=jpeg


如上文所说,我们选择了一条公链,那我们能为这个公链做什么呢?讨论这个问题,我想从以下两个大的方面展开:


擅长技术


如果你有技术背景,在公链上选择就很多,如果你擅长区块链底层技术,哪怕是其中一个模块一个学科,那么恭喜你,你可能是众多公链竞相吸引的公链开发者之一;如果你在特定领域的背景不是那么强,或者说对枯燥的底层算法没那么感兴趣,那不妨尝试下做一些区块链上层的应用,因为这些应用对于整个生态来说,像树叶一般:只有枝叶繁茂的大树,才能吸引众人眼球。


参与底层开发


在读懂白皮书或技术黄皮书的前提下,我们对公链的技术就有所了解了,其实从每条公链的核心组成部分去分析,我们可以概括出以下的知识结构,不妨看看,对这些技术概念,你掌握的如何?


核心技术模块

  • 数据结构

    • 区块、交易、账户模型、未花费交易输出(UTXO)

  • 密码学

    • 编码方式:Base64, Base58

    • 哈希算法:SHA2, SHA3

  • 对称加密:AES

  • 椭圆曲线密码学

    • 私钥、公钥、地址

    • 密钥交换算法

    • 签名验签

  • P2P网络:Kademlia

  • 共识机制

    • 一致性算法、POW, POS, DPOS, BFT

  • 智能合约

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值