目前為止,區(qū)塊鏈實現(xiàn)了二次爆發(fā)。第一次是比特幣,第二次是以太坊的眾籌。一個是解放了價值流通,一個是解放了股權眾籌。區(qū)塊鏈的第三次爆發(fā)會是什么呢?是平衡去中心化、安全、性能的新一代基礎設施,比如EOS呢?還是類似于IPFS這樣的點對點分布式文件系統(tǒng)?或者是區(qū)塊鏈與物聯(lián)網(wǎng)的結合,形成一個可信的物聯(lián)網(wǎng)絡?
物聯(lián)網(wǎng)與區(qū)塊鏈的結合極其復雜,要面對數(shù)十億上百億且計算能力不同的設備、要解決異構系統(tǒng)的互操作性、安全、隱私、激勵動力等問題。如果這幾個問題得不到解決,物聯(lián)網(wǎng)要想走向主流人群幾乎不可能。
物聯(lián)網(wǎng)目前要解決的問題并不簡單,但正因為有挑戰(zhàn),后續(xù)一旦挑戰(zhàn)成功,會極具爆發(fā)力。在眾多的物聯(lián)網(wǎng)項目中,IoTeX是藍狐筆記最為關注的一個項目。
IoTeX的明確路線
IoTeX有很明確的步驟去逐個擊破以上提到的幾個問題,目標是實現(xiàn)數(shù)十億規(guī)模的物聯(lián)網(wǎng)設備可以安全接入?yún)^(qū)塊鏈,同時實現(xiàn)設備之間的互操作性。最終來說,要有實際的落地,超大規(guī)模的物聯(lián)網(wǎng)設備必須實現(xiàn)快速、低費用的交易,且能保護隱私、滿足異構系統(tǒng)的設備互聯(lián)互通,可以激勵更多節(jié)點進來,增加部署規(guī)模,降低運營成本。
為解決這些問題,IoTex實行三步走的路線。
1.Roll-DPoS(隨機化代理權益證明)更適合物聯(lián)網(wǎng)特性
隨機化代理權益證明是為了解決傳統(tǒng)DpoS共識機制的弊端而設計。比如DPoS機制中生成區(qū)塊的代表節(jié)點相對固定,也很難滿足物聯(lián)網(wǎng)復雜區(qū)塊鏈架構的需求等。Roll-DPoS的改進點在于提出隨機輪轉(zhuǎn)的代理權益共識機制,通過密碼學技術周期性地從動態(tài)變化的節(jié)點池隨機選擇一組節(jié)點負責生成區(qū)塊,同時優(yōu)化PBFT的通信復雜度,以提升交易吞吐量。
隨機輪轉(zhuǎn)代理權益共識機制還有一個好處是適合IoTeX的鏈中鏈架構,可以通過對代理節(jié)點池的動態(tài)分割支持復雜的區(qū)塊鏈架構,保證主鏈和子鏈彈性架構的高效安全運行。
2.跨鏈技術實現(xiàn)互操作性
從客觀上來說,目前區(qū)塊鏈還不能解決物聯(lián)網(wǎng)的所有問題。比如物聯(lián)網(wǎng)有異構系統(tǒng),設備算力有差異,應用場景也不同。比如工業(yè)物聯(lián)網(wǎng)側重于高擴展性和快速交易。家居智能設備更關注隱私和安全。
由于場景和需求不同,為實現(xiàn)異構系統(tǒng)之間的溝通,IoTex并沒有采用一條公鏈適用于所有節(jié)點的方式,而是讓異構設備首先形成一個內(nèi)部網(wǎng)絡,最后連接到大的骨干網(wǎng),實現(xiàn)與其他網(wǎng)絡連接。IoTeX采用鏈中鏈架構來解決異構網(wǎng)絡的互聯(lián)互通問題。有一個唯一的主鏈,在主鏈之上有很多不同的子鏈,不同子鏈上運行的應用和設備都是不同的,可以定制開發(fā),由此解決物聯(lián)網(wǎng)的異構性問題。
通過鏈中鏈方式,讓不同場景的子鏈服務于不同需求。比如運行在存儲能力弱的設備上的子鏈可采用類MimbleWimble架構來減小存儲;注重支付場景的子鏈可能不需要運行智能合約。
這些不同的鏈之間需要傳輸數(shù)字資產(chǎn)和狀態(tài),跨鏈協(xié)議可以實現(xiàn)鏈與鏈之間的互操作性。當然,這里也需要跨鏈對于性能和安全的影響。
3.實現(xiàn)隱私的突破
IoTeX會對秘密交易方案進行改進,讓它變得輕便、可信任、支持大匿名集合。后續(xù)還會在不依賴于可信計算環(huán)境前提下,利用密碼學工具實現(xiàn)輕量級的隱私保護智能合約。
IoTeX目前現(xiàn)狀
1.技術的落地
除了技術路線明確之外,IoTeX也已經(jīng)有了落地,比如:IoTeX已經(jīng)開放測試網(wǎng)預覽版的代碼版本,IoTeX的Github代碼這里可以查詢,已有600+開發(fā)者點贊。IoTeX預計2018年六月發(fā)布測試網(wǎng)的Alpha版本。
在關鍵的Roll-DPoS共識機制上,目前在多個異構嵌入式系統(tǒng)上完成IoTeX區(qū)塊鏈的運行測試,用于模擬和測試該共識算法的大規(guī)模模擬系統(tǒng)已在構建中;設計和實現(xiàn)?基于輕?級橢圓曲線的加密算法庫libsect283k1。