㈠ 如何学习区块链技术_如何理解区块链技术
1、技术语言
Python和Go这两门语言是众多公司招聘都提到的技术语言。需要优先学习。而且这两种语言在区块链之外的滑拆技术方向也有很大的应用。比如Go用在大并发系统的后台构筑,Python用于人工智能系统构筑。所以学习这两门语言是优先考虑的问题。
2、技术框架
掌握Bitcoin、ETH和Hyperledger的一种或多种。BTC就不用说了,底层是C写的,大量的货币类项目,如莱特币,dash,门罗,zcash等都使用比特币的技术进行二次开发。
ETH则是区块链2.0的代表,可以在ETH网络上构建各种各样的应用类Dapp。现在大量的应用类区块链项目都是使用ETH平台开发的。
Hyperledgerfabric则是IBM力推的区块链开发平台,主要用于联盟链的开发,是目前普及度最高的联盟链开发平台。
3、算法
POW(工作量证明算法),POS(权益证明算法),PBFT(拜占庭容错算法)等都是区块链中密码学部分的重要组成,对于这些算法有充分的了解,有利于你参加区块链项目底层开发时能够对密码学的部分有更好的理解。
(1)从事区块链技术学什么扩展阅读:
区块链技术就是一种分布式记账技术,它的特点就启让汪是去中心化、公开透明,让每个人都可以参与数据库建立,而且每个建立的数据又是不可篡改的,大家都参与了,陌生人之间的信任问题也就解决了。
区块链技术出现了,它是个悄仔全民参与的记账技术,AB之间的交易信息和数据公布于众,而且是不可篡改的,大家都知道有这个事情的发生,那么这里就不需要什么权威的第三方C了,或者说系统里的每一个都是充当了C的角色,这也叫做去中心化。
㈡ 鍖哄潡閾炬妧鏈瀛︿粈涔
鍖哄潡閾炬妧鏈瀛︿範鍐呭瑰寘鎷锛氬瘑鐮佸︺佺綉缁滃畨鍏ㄣ佹暟瀛楃粡娴庛佷簨鍔″勭悊銆佸尯鍧楅摼搴旂敤寮鍙戙佽$畻鏈虹綉缁溿侀潪姝e紡鐭ヨ瘑銆
鍖哄潡閾炬妧鏈鍘熺悊锛
浜ゆ槗锛圱ransaction锛夛細
涓娆℃搷浣滐紝瀵艰嚧璐︽湰鐘舵佺殑涓娆℃敼鍙橈紝濡傛坊鍔犱竴鏉¤板綍銆
鍖哄潡锛圔lock锛夛細
璁板綍涓娈垫椂闂村唴鍙戠敓鐨勪氦鏄撳拰鐘舵佺粨鏋滐紝鏄瀵瑰綋鍓嶈处鏈鐘舵佺殑涓娆″叡璇嗐
閾撅紙Chain锛夛細
鐢变竴涓涓鍖哄潡鎸夌収鍙戠敓椤哄簭涓茶仈鑰屾垚锛屾槸鏁翠釜鐘舵佸彉鍖栫殑鏃ュ織璁板綍銆