03.06 假如一个人自学区块链技术,应该具备那些技术,或者怎么学区块链技术?

null238609746


从现在招聘的条件来看,区块链技术人才主要需要三个方面的知识:

1、技术语言

Python和Go这两门语言是众多公司招聘都提到的技术语言。需要优先学习。而且这两种语言在区块链之外的技术方向也有很大的应用。比如Go用在大并发系统的后台构筑,Python用于人工智能系统构筑。所以学习这两门语言是优先考虑的问题。

2、技术框架

掌握Bitcoin、ETH和Hyperledger的一种或多种。

BTC就不用说了,底层是C++写的,大量的货币类项目,如莱特币,dash,门罗,zcash等都使用比特币的技术进行二次开发。

ETH则是区块链2.0的代表,可以在ETH网络上构建各种各样的应用类Dapp。现在大量的应用类区块链项目都是使用ETH平台开发的。

Hyperledger fabric则是IBM力推的区块链开发平台,主要用于联盟链的开发,是目前普及度最高的联盟链开发平台。

3、算法

POW(工作量证明算法),POS(权益证明算法),PBFT(拜占庭容错算法)等都是区块链中密码学部分的重要组成,对于这些算法有充分的了解,有利于你参加区块链项目底层开发时能够对密码学的部分有更好的理解。之前密码学并不是一门现学,大部分计算机从业人员也并不具备密码学的知识。


只要能掌握上述三条,你就可以成为很优秀的区块链开发人才。如果你掌握了第一条,你就具备了参与区块链开发的基本能力。


区块链每日解读


区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代了目前互联网对中心服务器的依赖,理论上实现了数据传输中对数据的自我证明。对比特币技术理念和架构技术的理解实际上就已经包括对区块链意义的基本认知,但大多从比特币本身的发展应用的角度来讨论,当DAC理念被谈及时,实际人们已经不是在讨论比特币了,而是将比特币理念延展至一个更广泛和更深刻的领域,而DAC理念所展示的技术结构的核心内容便是区块链技术。DAC意为分布式自治结构或蔓延式自治系统,大致概括为通过一系列公开公正的规制,并在无人干预和管理的情况下,自主运行的组织系统。通常人们认为比特币就是DAC系统的一个实践范例


分享到:


相關文章: