據(jù)鑫鏈財經(jīng)報道(xinchaincaijing.com),如何學(xué)習(xí)區(qū)塊鏈?學(xué)習(xí)區(qū)塊鏈需要掌握哪些核心知識?區(qū)塊鏈是當(dāng)下的非?;鸬模芏嗳讼肴W(xué)習(xí)區(qū)塊鏈,但又不知從何處入手,下面我們一起來看看怎么去學(xué)習(xí)區(qū)塊鏈?
如何學(xué)習(xí)區(qū)塊鏈?
1、確定方向。從事區(qū)塊鏈開發(fā)也有很多方向,如:區(qū)塊鏈應(yīng)用開發(fā)人員、區(qū)塊鏈架構(gòu)師、底層核心開發(fā)、共識算法研究等等。
方向不同,需要學(xué)習(xí)的內(nèi)容就不一樣,如果做基于區(qū)塊鏈應(yīng)用開發(fā),需要要了解一門編程語言(nodejs, Go, Python, C++ 等), 大概了解區(qū)塊鏈的原理,不一定要深入,當(dāng)能理解越深入開發(fā)應(yīng)用就越順。 如果做區(qū)塊鏈基礎(chǔ)開發(fā),就需要了解加密算法,P2P通信,共識算法等等。
2、投入時間學(xué)習(xí)-動手實踐。由于區(qū)塊鏈涉及的技術(shù)很多,可以相對各個技術(shù)有一個概念了解,再逐步深入原理。
當(dāng)你在學(xué)習(xí)了解概念的時候,必定會產(chǎn)生很多疑問, 例如我們經(jīng)??梢钥吹揭痪洌罕忍貛诺墓沧R機制是通過工作量證明(POW)來實現(xiàn)的。就有了新疑問:什么是工作量證明。
可以進一步了解,它是通過驗證的一個特定結(jié)果,就能確認參與者完成了相應(yīng)的工作量(不理解沒關(guān)系,可以簡單為,張三考試考了100分,就確認張三肯定好好學(xué)習(xí)了)。 這時又有了新的疑問,比特幣在驗證什么樣的結(jié)果,這時你又需要了解密碼學(xué)和Hash。
學(xué)習(xí)區(qū)塊鏈需要掌握哪些核心知識?
1、網(wǎng)絡(luò)通信。區(qū)塊鏈主要涉及無結(jié)構(gòu)化的點對點通信(P2P);未來有可能會在聯(lián)盟鏈中衍生為結(jié)構(gòu)化的P2P通信。
點對點通信其實就是建立起一條虛擬鏈路,底層物理鏈路可能隨著網(wǎng)絡(luò)抖動的變化(與網(wǎng)絡(luò)狀況、區(qū)塊大小、區(qū)塊中交易數(shù)量等因素有關(guān))而改變相應(yīng)的路徑。因此,建議夯實了解網(wǎng)絡(luò)通信的基礎(chǔ)知識。
2、數(shù)據(jù)存儲。之前的數(shù)據(jù)存儲方式大多都是基于面向高吞吐量的鍵值數(shù)據(jù)庫,而現(xiàn)在隨著區(qū)塊鏈技術(shù)的發(fā)展,傳統(tǒng)關(guān)系型數(shù)據(jù)庫(例如Mysql、Oracle)也可以成為存儲介質(zhì),甚至有的公司開始使用大數(shù)據(jù)平臺(Hadoop+Habse)來構(gòu)建底層的存儲機制。
3、加密技術(shù)。主要需要了解哈希函數(shù)和非對稱加密的基本原理和數(shù)字簽名的運行機制,這也是區(qū)塊鏈核心的加密技術(shù),更重要的。
目前金融系統(tǒng)中使用的都是國密算法,與區(qū)塊鏈技術(shù)對應(yīng)SM2、SM3和SM9國密算法需要重點了解。
4、共識機制。最開始流行的是可信任環(huán)境中分布式系統(tǒng)的共識機制(例如PaxOS和Raft),主要涉及CAP理論,在保留分區(qū)容錯性(Partition tolerance)的基礎(chǔ)上,數(shù)據(jù)最終一致性(Consistency)和系統(tǒng)可用性(Availability)之間會存在一個權(quán)衡。
區(qū)塊鏈技術(shù)主要強調(diào)的是,在一個“去信任”環(huán)境中的共識機制,包括比特幣的工作量證明機制(PoW)、點點幣的權(quán)益證明機制(PoS)、比特股的股份授權(quán)證明機制(DPoS),以及后期發(fā)展的實用拜占庭容錯算法(PBFT)和相關(guān)共識算法的持續(xù)演進,需要一個長期的跟蹤和實踐。
5、關(guān)注隱私保護。區(qū)塊鏈本身就是基于非對稱加密的安全通信。但是,可以根據(jù)交易末尾的“特定數(shù)字”查詢到相應(yīng)的交易關(guān)系,通過核心路由器的路由表、網(wǎng)卡的物理地址(MAC地址)和手機的國際移動設(shè)備識別碼(IMEI號)等信息追蹤交易者的身份信息,破解基于洋蔥路由(Tor)的暗網(wǎng)對信息的隱藏。
后來,逐步出現(xiàn)基于環(huán)簽名的門羅幣(Monero)、基于零知識證明的ZCash和同態(tài)加密技術(shù)。
不論是環(huán)簽名、零知識證明,還是同態(tài)加密技術(shù),都有些艱深晦澀,屬于一個較大的門類。一般來說,掌握了隱私保護技術(shù),也算是一個區(qū)塊鏈老師了。
6、安全技術(shù)。主要涉及私鑰安全,如何產(chǎn)生私鑰的保密算法或者基于身份的新私鑰生成算法,后期還要跟蹤研究智能合約的安全性,以太坊區(qū)塊鏈會遭受的脆弱性攻擊。
智能合約的安全性可能還需要熟悉相應(yīng)的編譯原理和虛擬化等技術(shù)。
7、跨鏈技術(shù)。跨鏈技術(shù)是指不同結(jié)構(gòu)、不同類型的區(qū)塊鏈互聯(lián)互通的一種技術(shù)。
業(yè)界中比較出名的是波卡鏈(Polkadot鏈)和宇宙鏈(COSMOS),屬于面向異構(gòu)區(qū)塊鏈的跨鏈技術(shù)代表。
跨鏈技術(shù)可以分為以區(qū)塊鏈自身作為消息傳遞媒介的波卡鏈(Polkadot鏈),通過賬本間連接者傳遞通信消息的瑞波Interledger協(xié)議和通過狀態(tài)通道及路由來支持跨鏈通信的Aeternity等多個子類。
8、鏈下技術(shù)。如果區(qū)塊鏈的每筆交易都在鏈上完成,性能可能是區(qū)塊鏈系統(tǒng)的一大瓶頸。那么如何提升區(qū)塊鏈系統(tǒng)的性能呢?以
不采用數(shù)字簽名驗簽的方式,在鏈下完成大批量的小額支付,是一個不錯的發(fā)展方向,這種技術(shù)稱之為鏈下技術(shù)。
學(xué)習(xí)區(qū)塊鏈的鏈下技術(shù),可以重點關(guān)注比特幣對應(yīng)的閃電網(wǎng)絡(luò)和以太坊對應(yīng)的雷電網(wǎng)絡(luò)。
9、衍生技術(shù)。例如單鏈和多鏈的結(jié)合,參考英國數(shù)字貨幣RSCoin;埃森哲推出的可編輯的區(qū)塊鏈技術(shù),顛覆無法篡改的本質(zhì)(銀行回滾需要)。
IOTA推出的基于有向非循環(huán)圖(DAG)的區(qū)塊鏈技術(shù)(其實已經(jīng)沒有鏈的概念了),開始擺脫區(qū)塊鏈的傳統(tǒng)定義,逐步向“分布式賬本”技術(shù)靠攏。
總結(jié)
總而言之,學(xué)習(xí)區(qū)塊鏈可以先確定方向,早投入時間來學(xué)習(xí),因為學(xué)習(xí)是一個漫長的過程,是沒有捷徑的;學(xué)習(xí)區(qū)塊鏈技術(shù)必須掌握網(wǎng)絡(luò)通信、數(shù)據(jù)存儲、加密技術(shù)、共識機制等核心知識。
風(fēng)險提示:本站所提供的資訊不代表任何投資暗示。投資有風(fēng)險,入市須謹慎。