一文看懂牛叉的公鏈所擁有的技術

LikeLib發表於2019-02-20

2017年以來,區塊鏈技術飛速發展,瞭解區塊鏈的人也日益增多。去年12月份,一款名為cryptokittes(加密貓)的遊戲在以太坊網路上火爆起來,一隻貓甚至被賣到了幾十萬美元。以太坊網路交易量的30%一度被這款遊戲佔用,直接導致以太坊網路的擁堵。

大家最直觀的感受就是,交易很長時間才能確認,交易費用高,交易容易失敗。究其原因,主要由於公鏈的設計,其每筆交易都會廣播到全網中的每個節點,並需要它們進行共識確認。

擴容解決方案成為公鏈突破限制的一大重點。現在,我們來看下當前主流的三個解決方案。

Sharding(分片)

區塊鏈網路由主鏈和分片(shards)鏈組成,分片鏈上交易處於自己獨立的空間中,可以獨立處理交易。其核心思路是並非每個節點都需要處理所有的交易。分片之前整個網路的處理取決於單個節點的處理。分片後,只有同一片內的處理是同步的、一致的,不同分片之間則可以是非同步的。這種屬於底層解決方案,因為它是在區塊鏈本身的基本協議中實施的。

分片鏈的共識依賴於主鏈;

已存在的主鏈,實現時會修改其底層協議,需要硬分叉。

側鏈,State Channels(狀態通道)

狀態通道是一種技術,其核心思想是,允許執行off chain (“脫鏈”)交易,只需要將其通道開啟和關閉時狀態的記錄在區塊鏈上。同時,在一個狀態通道內發生的事情仍然保持著非常高的安全性和最終性;如果出現任何問題,仍然可以選擇回溯到主鏈上。

技術在區塊鏈世界裡,底層公鏈的存在必定少不了側鏈。簡單來講,側鏈是一種允許Token在不同的區塊鏈之間進行安全的資產交換的技術,因此也就可以實現不同區塊鏈技術架構之間的跨鏈操作。側鏈通過一種雙向錨定的機制和主鏈進行連線,連線以後主鏈上的資產就可以通過雙向錨定的技術完成對側鏈進行一定程度上的操作。

以LikeLib為例,它在協議層優化了分散式賬本和共識機制以提高業務處理能力,在業務擴充層優化了智慧合約以提高業務的靈活性,在應用層加強了跨鏈交易以提高使用者的便捷性。

基於多元化業務的繼承經營,LikeLib在雲端部署了大量的公鏈資料服務節點,提供穩定、高速、高迸發低延遲的完整區塊鏈節點資料查詢及交易廣播服務。並提供24小時全天候無憂穩定資料服務,提供簡單標準的API介面,方便客戶快速的呼叫,讓客戶不需要為資產安全耗費精力,將全部精力投入到業務的發展。

比如:A要給B轉1000筆小額的BTC,其工作方式大概是:首先在A和B之間開啟一個付款通道, 並把通道的開放記錄在區塊鏈上。通過這個支付通道, 可以在任何時間、數天、數週或十年內保持開放狀態,然後進行1000次的交易。

只需在A和B想要關閉通道的時候,把這個通道上產生的交易的最終狀態寫在區塊鏈上。這種技術已經存在好幾年了,去年側鏈技術通過閃電網路在比特幣上實施。

子鏈

子鏈的出現,是一個革命性的變革,它就好像一個開發用的GitHub。那麼子鏈可以變成一個個功能庫,讓子鏈之間可以互相分享。而各種提供服務的子鏈,因為服務的不同,必須有角色細分。那麼怎麼可能用同樣配置的scs來做不同的子鏈支援基礎呢?怎麼可以用同樣的共識演算法,同樣的區塊速度等等,來做不同的事情呢?所以你需要專業人士做專業的事情,那麼子鏈,就是可以根據你不同的需求來定義與建立。

當然,子鏈和側鏈的區別也很大,一方面側鏈是為小微轉賬設計的,不可能提供很多功能庫互相呼叫的功能,另一方面,側鏈可以直接打垮,子鏈你無法直接攻擊,必須攻擊母鏈。雙花肯定不會出現,因為母鏈這裡解決全域性一致性。

相關文章