今天巨推學院{www.jutuiedu.com}小馬和大家說收區(qū)塊鏈到底該怎么玩?未來能用在哪一方面?
很多人都已經(jīng)從技術的角度解釋了區(qū)塊鏈技術的原理和一些技術細節(jié),
巨推鏈{www.jutuilian.com}的相關老師還給出了非??犰诺慕貓D。不過這些對普通人來說不重要。就像現(xiàn)在用互聯(lián)網(wǎng)技術刷知乎的各位,并不需要懂TCP/IP協(xié)議一樣。如果要弄個微信公眾號賣毒面膜,或者網(wǎng)絡直播賣笑,對于底層技術一無所知也不影響使用的。
一句話巨推學院{www.jutuiedu.com}的老師給過小馬一個概括,如果互聯(lián)網(wǎng)技術解決的是通訊問題的話,區(qū)塊鏈技術解決的是信任問題
學習區(qū)塊鏈的第一大困惑是:“學這個我不懂編程怎么辦?”,確實,作為一個程序員設計的融合了多種技術理念的東西,懂點編程總是好的。不過,對于大部分人來講,了解其基本原理,知道如何應用,或許也就足夠了。
那么,對于很多想?yún)⑴c區(qū)塊鏈編程的人怎么辦呢?更何況,還有非常多的一部分人,希望通過區(qū)塊鏈技術找到一份高薪的工作,這可能嗎?
只要肯做,當然可能!
如果你是一個小白,但已經(jīng)有興趣想要了解一下區(qū)塊鏈,那么首先需要做的是理清一下頭緒。否則一頭扎進與區(qū)塊鏈有關的各種書籍、論壇、網(wǎng)站、APP、交易所、知乎……會在很長的時間內(nèi)無所適從,一臉懵逼。
(1). 在區(qū)塊鏈的世界,“日新月異”四個字是一個寫實的描述,而不是形容詞,每 天都有新的技術、信息涌過來;
(2). 由于“快、新”,信息難免碎片化,沒有系統(tǒng)的學習材料;
(3). 有很多的技術貫穿其中,如果沒有合理的學習順序,難免會感到晦澀。
不論是有沒有技術經(jīng)驗的,都可以從以下幾個方面去了解區(qū)塊鏈:
(1)、網(wǎng)絡通信方面,目前的區(qū)塊鏈主要涉及無結構化的點對點通信(P2P);未來不排除會在聯(lián)盟鏈中衍生為結構化的P2P通信。點對點通信其實是建立起一條虛擬鏈路,底層對應的物理鏈路可能隨著網(wǎng)絡時延抖動的變化(與網(wǎng)絡狀況、區(qū)塊大小、區(qū)塊中交易數(shù)量等因素有關)而改變相應的路徑。因此,建議夯實網(wǎng)絡通信的基礎知識。
(2)、數(shù)據(jù)存儲方面,以前的數(shù)據(jù)存儲方式很多都是基于面向高吞吐量的鍵值數(shù)據(jù)庫(例如levelDB、rocksDB),現(xiàn)在隨著區(qū)塊鏈技術的發(fā)展,傳統(tǒng)的關系型數(shù)據(jù)庫(例如Mysql、Oracle)也可以成為存儲介質(zhì),甚至有的公司開始使用大數(shù)據(jù)平臺(Hadoop+Habse)來構建底層的存儲機制。下一代分布式版本文件系統(tǒng)(IPFS)也是一個需要跟蹤的重要方向;
(3)、加密技術方面,主要需要了解哈希函數(shù)和非對稱加密的基本原理和數(shù)字簽名的運行機制,更重要的,目前金融系統(tǒng)中使用的都是國密算法,與區(qū)塊鏈技術對應SM2、SM3和SM9國密算法需要重點了解;
(4)、共識機制方面,最開始流行的是可信任環(huán)境中分布式系統(tǒng)的共識機制(例如PaxOS和Raft),主要涉及CAP理論,在保留分區(qū)容錯性(Partition tolerance)的基礎上,數(shù)據(jù)最終一致性(Consistency)和系統(tǒng)可用性(Availability)之間會存在一個權衡。區(qū)塊鏈技術主要強調(diào)的是,在一個“去信任”環(huán)境中的共識機制,包括比特幣的工作量證明機制(PoW)、點點幣的權益證明機制(PoS)、比特股的股份授權證明機制(DPoS),以及后期發(fā)展的實用拜占庭容錯算法(PBFT)和相關共識算法的持續(xù)演進,需要一個長期的跟蹤和實踐。
(5)、隱私保護,區(qū)塊鏈本身就是基于非對稱加密的安全通信。但是,可以根據(jù)交易末尾的“特定數(shù)字”查詢到相應的交易關系,通過核心路由器的路由表、網(wǎng)卡的物理地址(MAC地址)和手機的國際移動設備識別碼(IMEI號)等信息追蹤交易者的身份信息,破解基于洋蔥路由(Tor)的暗網(wǎng)對信息的隱藏。后來,逐步出現(xiàn)基于環(huán)簽名的門羅幣(Monero)、基于零知識證明的ZCash和同態(tài)加密技術。不論是環(huán)簽名、零知識證明,還是同態(tài)加密技術,都有些艱深晦澀,屬于一個較大的門類。一般來說,掌握了隱私保護技術,也算是一個區(qū)塊鏈專家了。
(6)、安全技術,主要涉及私鑰安全,如何產(chǎn)生私鑰的保密算法或者基于身份的新私鑰生成算法,后期還要跟蹤研究智能合約的安全性,以太坊區(qū)塊鏈會遭受的脆弱性攻擊。智能合約的安全性可能還需要熟悉相應的編譯原理和虛擬化等技術。
(7)、跨鏈技術,是指不同結構、不同類型的區(qū)塊鏈互聯(lián)互通的一種技術。業(yè)界中比較出名的是波卡鏈(Polkadot鏈)和宇宙鏈(COSMOS),屬于面向異構區(qū)塊鏈的跨鏈技術代表??珂溂夹g可以分為以區(qū)塊鏈自身作為消息傳遞媒介的波卡鏈(Polkadot鏈),通過賬本間連接者傳遞通信消息的瑞波Interledger協(xié)議和通過狀態(tài)通道及路由來支持跨鏈通信的Aeternity等多個子類。
(8)、鏈下技術方面,如果區(qū)塊鏈的每筆交易都在鏈上完成,性能可能是區(qū)塊鏈系統(tǒng)的一大瓶頸。那么如何提升區(qū)塊鏈系統(tǒng)的性能呢?以不采用數(shù)字簽名驗簽的方式,在鏈下完成大批量的小額支付,是一個不錯的發(fā)展方向,這種技術稱之為鏈下技術(如果不好理解的話,就理解成離線批處理技術)。學習區(qū)塊鏈的鏈下技術,可以重點關注比特幣對應的閃電網(wǎng)絡和以太坊對應的雷電網(wǎng)絡。
(9)、關注一些衍生技術,例如單鏈和多鏈的結合,參考英國數(shù)字貨幣RSCoin;埃森哲推出的可編輯的區(qū)塊鏈技術,顛覆無法篡改的本質(zhì)(銀行回滾需要);IOTA推出的基于有向非循環(huán)圖(DAG)的區(qū)塊鏈技術(其實已經(jīng)沒有鏈的概念了),開始擺脫區(qū)塊鏈的傳統(tǒng)定義,逐步向“分布式賬本”技術靠攏。
(10)、最最最重要的,區(qū)塊鏈只是一門技術,真正的要完成區(qū)塊鏈的學習,離不開專業(yè)垂直領域的深度學習,懂區(qū)塊鏈只是懂個皮毛,懂行業(yè)+懂區(qū)塊鏈才是真正的區(qū)塊鏈專家。
所以作為一個技術人員,不應當只看到了區(qū)塊鏈所依賴的技術,更應該關注區(qū)塊鏈以外的點和面,綜合來看,區(qū)塊鏈將會有趣得多。
最后,小馬給大家介紹一下我們巨推傳媒旗下的巨推鏈:www.jutuilian.com,巨推鏈是巨推傳媒旗下的資訊網(wǎng)站,里面有各路大咖討論關于區(qū)塊鏈的問題,還有巨推學院:www.jutuiedu.com,里面是各個講師在里面的課程,也歡迎大家來看看。
以上就是小馬對于區(qū)塊鏈的個人定義了,如果大家還有什么問題或者想和我探討的可以加我的微信:15594963298,歡迎大家一起來談論區(qū)塊鏈。