Chainlink、Zk-Snarks和分片技術聯手使出終極必殺技

買賣虛擬貨幣
“技術的最高境界是融入日常生活的各個場景,褪去高科技的外衣,徹底變成日常生活的一部分。”——Mark Weiser未來的人們甚至不會認為智慧合約是“創新”。到那個時候,智慧合約會滲透至生活的方方面面,人們甚至都無法想象非數字化貨幣的時代是什麼樣的。以後的歷史學家可能會將人類商業歷史劃分成兩個紀元,即前智慧合約時代和後智慧合約時代。畢竟,數字化貨幣對現實世界中商業行為的本質和模式都帶來了史無前例的改變。Chainlink社羣的一位匿名成員曾這麼說過:“智慧合約會改變商業的DNA。”

當然,就像過去所有的技術革命一樣,智慧合約也需要到達一個“引爆點”才能真正實現大規模應用。

因此我們需要問自己兩個問題:

1. 這個所謂的引爆點到底是什麼?
2. 截止到2019年8月為止,我們是否到達了這個引爆點?

要到達引爆點就意味著要解鎖商業的終極必殺技。

引爆點

我們可以從主流企業的視角思考這個問題。想象一下一個完美的智慧合約平臺應該是什麼樣的。這個平臺應該擁有哪些特點?或者必須擁有哪些特點?

要到達引爆點,就必須建立一條擁有以下四大特點的公有鏈:

1. 隱私保護
2. 交易中除了加密貨幣外還可以選擇用主流法幣結算,並且符合ISO 20022等金融市場監管規定。
3. 在不犧牲去中心化或安全性的前提下實現可擴充套件性,即解決“不可能三角問題”。
4. 連線鏈下的外部資料,即解決“預言機問題”。

而現在我們有了Chainlink、zk-snarks和分片技術,已經到達了這個引爆點。

接下來,我們來探討一下這個終極必殺技究竟是如何使出來的。我們的討論將主要從以太坊的角度展開,以太坊目前在社羣規模和主流應用方面仍然是最頂尖的智慧合約平臺。

那麼私有鏈呢?

在深入探討之前,我想先花點時間解決一個無法迴避的問題。一直以來,主流觀點都認為私有鏈是更適合企業的解決方案。所以我們先辯證地分析一下私有鏈的兩大優點和兩大弊端。

弊端:

1. 中心化導致安全性相對更低
IBM和馬士基的區塊鏈貨運聯盟很難找到願意加入的客戶,這點其實並不令人感到意外。其他貨運公司怎麼會願意讓它們最大的競爭對手(馬士基)去驗證它們的交易資料呢?只有瘋子才敢這麼幹。

2. 跑馬圈地各佔山頭:
這個問題甚至比中心化還要嚴重。IBM區塊鏈的聯合創始人John Wolpert寫過一篇優秀的文章叫《打破壁壘實現安全性:企業為何要擁抱以太坊公有鏈》,他在文章中詳細講到了這個問題。

如果每家企業都建立自己的私有鏈,那麼就會導致各佔山頭的亂象。如今B2B生態系統非常複雜,試想一下全球無數條私有鏈交織在一起形成一張巨大的“蜘蛛網”。這樣做不僅成本效益低下,而且也不具有可擴充套件性。

區塊鏈的出發點是要打破壁壘,而不是建立更多壁壘。

“有一天你的一個大買家打電話給你問你要不要加入他們的私有鏈,你答應了。第二天你又接到批發商的電話問你同樣的問題。接著是供應商、貨運商、保險公司或者甚至是銀行,而且每家公司都可能有好幾條私有鏈!最後你不得不每天投入大量時間和成本操作幾十條區塊鏈。如果這時候還有合作伙伴讓你加入他們的私有鏈,你可能會說“算了,還是把訂單發傳真給我吧!”——Paul Brody(安永)

“你每次透過系統整合商連線兩條私有鏈都需要支付一大筆費用。”

優勢:

1. 可擴充套件性:隨著以太坊公有鏈實現分片技術,這個優勢正在快速縮小。
2. 隱私保護:在目前這個階段,公有鏈/私有鏈這個分類其實並不太準確。Aztec協議、Zether協議和Nightfall協議(都是基於zk-snarks的協議)都有效地為以太坊公有鏈提供了一個“私有鏈模式”,使其可以在公有鏈和私有鏈間自由切換。因此,更準確的分類應該是聯盟鏈和公有鏈。

到2020年,公有鏈/私有鏈的標籤將逐漸消失。公有鏈和私有鏈將不再是兩個對立的概念。取而代之的是公有交易/私有交易以及保密合約/公開合約的概念,而且這些交易和合約的範圍會根據具體需求而變化,可能是雙邊的,也可能是多邊甚至公開的。

總而言之,私有鏈與公有鏈相比存在兩個主要弊端。不僅如此,私有鏈的兩大優勢也在快速消失。

“技術會隨著時間不斷髮展,因此會不斷出現各種解決方案解決現有問題。最終公有鏈平臺將擁有可與私有鏈媲美的效能、可擴充套件性和資料隱私性,並同時保障安全性和去中心化.”

特點一:隱私保護(預言機和公有鏈的隱私)

Enigma創始人GuyZyskind曾在其MIT畢業論文中打趣地說道,智慧合約只有變成了“保密合約”,才有可能存在商用價值。之後他提出zk-snarks和可信執行環境(TEE)是最有潛力的解決方案。他說得一點也沒錯。

zk-snarks是什麼呢?zk-snarks是一種零知識證明機制(ZPK)。那麼零知識證明機制又是什麼呢?簡而言之:零知識證明機制讓你可以證明自己擁有某些資訊,而無需披露資訊的內容。

Vitalik Buterin在2017年發表的文章中從技術的角度詳細對這個概念作出瞭解釋。而Hackernoon也寫過一篇優秀的文章,用五歲小孩和萬聖節糖果的例子通俗易懂地解釋了這個概念。

可信執行環境是什麼呢?可信執行環境讓程式碼在封閉的硬體中執行,並且

1)保障結果不可被篡改
2)保障絕對隱私,甚至執行程式碼的硬體都無法獲取保密資訊。

最為人熟知的可信執行環境就是英特爾SGX,Chainlink在收購TomCrier後與英特爾SGX建立了合作伙伴關係。

安永在2019年5月31日在Github上釋出了Nightfall協議。一家擁有百年曆史的知名會計事務所會選擇在公有鏈上增加隱私功能而不是開發私有鏈,這點就很說明問題了。

自那以後,社羣就積極在此基礎上進行開發,不僅完善程式碼,還為不擅長寫程式碼的人開發了一個即插即用的Truffle Box。區塊鏈社羣和企業一般很少會合作,所以這些合作充分說明了Nightfall的受歡迎程度。

在此之前還推出了兩個基於zk-snark的以太坊公有鏈隱私協議,即AZTEC(Consensys)和Zether(斯坦福,摩根大通)。一個顯而易見的趨勢正在慢慢成形。

在預言機領域,Chainlink同時利用零知識證明和可信執行環境,使兩者實現互補。可信執行環境可以保證資料隱私,即使是節點都無法訪問資料(這個功能對銀行賬戶和API金鑰至關重要)。

Chainlink目前仍然在嘗試實現可信執行環境,節點暫時還能訪問資料,因此還需要認證服務。雖然可信執行環境幾乎是100%萬無一失的,但是從理論上來說,再堅固的盾都有能擊穿它的矛。因此,團隊目前正在嘗試在可信執行環境中執行zk-snarks(Thomas Hodges在2019年Trufflecon的問答環節中曾經提到過這一點)。兩者結合能形成一個非常穩健且完備的系統。攻擊者必須想辦法同時剝掉一顆洋蔥的所有層皮才可以進行任何有效的攻擊(而要剝掉一層皮就已經很難了)。

“Chainlink將可信執行環境和零知識證明相結合,建立我們所謂的縱深防禦系統,也就是說他們為智慧合約開發者提供了一切所需的工具,包括可信執行環境、多個節點、過個資料來源、罰款保證金、聲譽系統、非對稱加密、零知識證明、WASM以及OTP+RNG,這些功能可以讓智慧合約開發者根據具體預算和安全需求調整合約的保密性和成本。”《加密預言機、Chainlink及其四大主要應用場景》

以後,zk-snarks可能升級成zk-starks(一種全透明的零知識證明機制),保護系統免於量子計算機的攻擊。而且zk-starks最牛的地方是它的可擴充套件性比zk-snarks還要高。也就是說它可以更好地保護隱私,而且gas費用不會升高。

如果想進一步瞭解有關zk-starks的內容,可以去讀Adam Luciano寫的一篇科普文章。

特點二:可擴充套件性(預言機和公有鏈的可擴充套件性)

要理解這個問題,我們可以這麼做個類比:

公有鏈就像一家大型企業,每個員工(即節點)都必須參加每個會議(即確認每筆交易)。可以想像這家公司的效率得多麼低啊!只有出很多錢(即gas費)的客戶才能讓自己的請求排在最前面。而且這還不是最嚴重的問題,最嚴重的問題是加入公司的員工(即節點)越多,公司就越難正常運轉!最後導致公司不但無法線性擴張,反而規模還越來越小。這樣做雖然在最大程度上保障了去中心化和安全性,但代價是完全放棄了可擴充套件性。

有各種臨時救火的解決方案,但是沒有一個方案可以完全解決這個“不可能三角問題”。舉個例子,EOS採用了DPOS機制(股份授權證明機制),系統中只有21個超級節點(其中許多都是為人熟知的節點)負責驗證所有交易。

側鏈(比如比特幣的閃電網路和以太坊的雷電網路)可以保證可擴充套件性和去中心化,但代價是犧牲安全性。

那麼如何利用分片技術解決這個問題呢?我們再做一個類比:

現實中,只有一種公司即使要求所有人參加所有會議也不算太過分,那就是小型初創企業(即限制了節點數量的私有鏈)。

在大多數情況下,大企業會將員工分成幾千個團隊(即分片),每個團隊的負責人(即驗證者)負責向高管層(即主鏈)彙報。如果不同團隊的人需要合作(有時候也會發生),那麼就可以透過跨分片收據(cross-shard receipts)進行合作。如果有新員工加入公司,那麼團隊可以重新劃分(即重新分片)。這樣就可以實現線性擴充套件。

實際上,初創企業發展到大企業的過程與以太坊1.0發展到以太坊2.0的過程出奇地相似。

“以太坊1.0時期是幾個勢單力孤的人想要造出一臺世界計算機;而以太坊2.0會真正發展成世界計算機。” Vitalik Buterin在首次分片工作坊上說道。

由於以太坊一開始並不是按分片原則建立的,因此需要分七步走才能實現目標(這有點像單詞變形接龍游戲)。第一步計劃於2020年1月3日開展。

與此同時,開發者還可以使用基於分片原則設計的許多其他區塊鏈平臺。包括Zilliqa和Quarkchain在內的一些平臺已經能夠做到與Chainlink相容了。

如果想看關於分片的更多深度技術分析,可以去看Ramy Zhang寫的一篇文章。

在預言機領域,Chainlink具有以下兩個特點:

1)使用Schnorr門限簽名以成本效益極高的方式快速達成共識。鏈下版本只需16000個gas。 
2)我們之前討論過必須使用可信執行環境硬體保證節點無法訪問敏感資料。既然你手裡有硬體,那麼就可以用它做一些實際的運算工作,這樣一來就可以適當減輕智慧合約平臺的運算量。

“透過SGX系統(Town Crier)和零知識證明等技術,預言機就可以真正做到可靠、保密,因此預言機和智慧合約之間的界限也開始流動起來……我們的長期戰略……是讓預言機成為大多數智慧合約使用的關鍵鏈下運算資源。我們相信實現這一目標的方法是在預言機中進行鏈下運算,滿足各種運算需求,再將運算結果傳送至智慧合約。”Chainlink白皮書,6.3節(26頁)

當然,這個“長期戰略”具有一定風險,除非Chainlink能夠實現可信執行環境,並且其服務商生態系統能夠實現質的飛躍。然而,Chainlink團隊的願景絕對是具有前瞻性的:鏈下計算是確保區塊鏈不被大量物聯網資料拖累的關鍵因素。

物聯網大幅提升了現有的大資料狀態。目前大部分資料仍是在軟體端產生的,而且並非實時資料,而以後的世界中大部分資料將是在感測器端產生的實時資料。實時資料的一大弊端是會使儲存壓力變大。比如,Coughlin Associates預計一輛無人汽車將每秒產生1G資料。這就意味著同樣一輛汽車每小時將產生3.6T資料!

唯一可行的方案就是對資料做實時分析,而不是將資料先儲存起來。思科在《全球雲指數:2016-2021年預測和方法論白皮書》中預測到2021年超過90%的資料都將被實時分析而無需儲存。

這也就是說,資料的本質是它只能存在於短短一瞬間。而區塊鏈的本質是不可篡改性,因此它們兩個就像水和油一樣無法交融。

而解決方案則是在鏈下分析原始資料,將有意義的結果提煉出來再傳送到區塊鏈上。分片技術和可信執行環境相結合,組成了新的運算架構,類似雲端計算-霧計算-邊緣計算的架構。

這裡要注意到:提升運算能力固然好,但這並不是區塊鏈的主要目的

區塊鏈的根本目的並不是降低運算和資料儲存的原始成本。畢竟,亞馬遜、微軟、谷歌、Salesforce、騰訊、阿里巴巴、Dropbox等科技巨頭已經建立了世界一流的雲服務。中心化的伺服器勝在運算效率高(但是區塊鏈會透過分片技術大幅提升運算效率,總有一天會追趕上來)。區塊鏈的價值是降低建立信任的成本。Nick Szabo將其稱為“社會可擴充套件性”(這與我們一直在說的“運算”可擴充套件性是相對的概念)。Vitalik Buterin也明確指出智慧合約的意義是接受小額的運算延遲罰金以換取“社會成本”的大幅降低。

Chainlink團隊的AlexCoventry曾經提出過這樣一個問題:“我們因為無法確認對方是否會履行承諾曾經錯失了多少次合作和互惠的機會?”

那像Siacoin和IPFS這樣的資料儲存專案有沒有潛力呢?SONM和Golem這樣的去中心化計算專案呢?

Siacoin的核心價值主張不是其運算效率高於傳統雲服務。將資料切分、重複儲存、提取時重新組裝都需要運算成本。而且企業相對個人更有能力購買最新最好的硬體。Siacoin的核心價值主張是以一種類似Airbnb的模式處理資料,因此管理費將低於傳統模式。另外還能夠產生額外的社會價值,比如防宕機、保護隱私和安全性以及防審查等。

Golem和SONM也是如此。即使有最高效的協議,要協調不同地理位置的硬體一起進行運算還是會不可避免地出現少量延遲而遭到罰款。所以在其他條件都平等的情況下,中心化的硬體仍然具有運算速度較快的優勢,然而上述專案的核心價值主張是使用類似Airbnb的模式降低管理費用。

我們必須要嚴格區分“社會可擴充套件性”和“運算可擴充套件性”,兩者不能混為一談。我在之後討論“神奇匯流排和輕量庫”的時候會詳細解釋這兩個概念。

特點三:與法幣相容

多數主流企業不把加密貨幣看作“真正的貨幣”。另外,即使有人想使用加密貨幣進行交易,由於其價格波動性較大,實際操作起來也會非常困難。我在前一篇文章的第八和第九章裡詳細探討了“價格波動性問題”。這些問題並不能完全抹去加密貨幣的存在價值,因為加密貨幣也有很多法幣所不具有的優勢。我只是在強調我們需要多瞭解主流企業的舒適區是什麼。

Chainlink作為一個通用API聯結器,能夠觸發開放銀行支付功能。Chainlink完全符合ISO 20022規定,並且與SWIFT建立了長期合作伙伴關係(這裡值得一提的是SWIFT已經很久沒有更新過狀態了,希望在SIBOS 2019年大會後會更新)。

PSD2將在2019年9月14日正式生效。歐盟所有銀行屆時將全部遵守這項新的規定。換句話說,銀行必須將所有賬戶資料放在“前端”,並可以透過API被呼叫。獲批的第三方(即Chainlink節點)可以無需透過支付服務商直接觸發付款。

雖然美國和日本還沒有透過類似法律,但是許多銀行仍自發地推動開放銀行的發展。銀行將API向第三方開發者開放,並以此創造新的收入來源和客戶體驗,最終提高利潤水平。除此之外,這樣做還能讓銀行在以APP為中心的經濟模式中更好地應對手機支付和金融科技領域的競爭對手。

隨著這場開放銀行革命不斷展開,Chainlink將使智慧合約與全球各種主流貨幣(美元、歐元、日元等)對接。

要連線到受驗證的API只需要一臺外部介面卡。從程式設計的角度來看,相對簡單的做法是允許社羣內所有人向程式碼庫中貢獻程式碼(因此實現可擴充套件性)。Chainlink釋出了針對PayPal和Mister Tango(歐洲版的PayPal)的介面卡。

特點四:與鏈下資料連線

Chainlink一直以來都致力於解決“預言機問題”,並在2019年5月30日成功在主網上線。

Chainlink在這短短几個月內做出了許多成績。Provable(之前叫Oraclize)成功在Chainlink節點上使用,終於平息了關於預言機應該是中心化還是去中心化的爭論。

Synthetic Ether由於沒有連線Chainlink,導致在一場駭客攻擊中損失了3700萬枚以太幣。所幸這筆錢最後被找回來了,沒有造成任何損失。這次教訓說明了去中心化預言機的重要性。

另外,甲骨文和谷歌都與Chainlink展開合作變現其API資料,並打造一個良性迴圈,搶佔Facebook錯過的市場先機。

目前每週都會有新的節點上線,而且網路活躍度一直非常高。Chainlink團隊在文件和Twitter釋出中維護著一個認證節點名單。Twitter使用者CryptoSponge還建立了一個Tableau推送更新Chainlink團隊的最新工作進展:

關於現階段在區塊鏈發展史上的重要地位,Brad Huston總結得非常精闢:

“加密貨幣最大的問題是要建立連線加密貨幣、法幣和大資料的橋樑。而Chainlink非常漂亮地縮小了三者之間的距離,現在甚至可以說:‘橋已經建好了。’”

神奇匯流排和輕量庫

我們先總結一下之前討論的內容。區塊鏈的真正目的是降低建立信任的成本,並實現“社會可擴充套件性”。

因此按照這個邏輯,以太坊2.0和Zilliqa等平臺的主要應用場景就應該在B2B領域。我引用我在之前一篇文章裡寫的一句話:

“我的結論是:如果智慧合約能成功,也會先在B2B領域成功。”

私有鏈本身就是自相矛盾而且註定會失敗的。它導致了各佔山頭的現象,因此增加了社會成本,這與B2B本身是對立的,最終是作繭自縛。”

在分片技術出現之前,公有鏈上甚至都不能順暢執行簡單的遊戲(即以太貓),更不用說處理複雜的B2B合約甚至改變商業的DNA了。有了分片技術,一切就準備就緒了。

儘管如此,我們不能把以太坊2.0當成一個無所不能的平臺。剛剛我們說了,雖然提升運算速度是件好事,但是這並不是以太坊2.0的真正目的。而且之前我們也說了由於區塊鏈具有不可篡改性,因此無法很好得處理大量轉瞬即逝的物聯網實時資料。換句話說,我們要清醒地認識到以太坊2.0不會代替傳統的web2.0。相反,我們應該更好地利用以太坊2.0真正的優勢:

“現在出現一個新的理念,那就是將以太坊主網看作是一個全球匯流排...我們使用以太坊2.0主網,可以將各種業務資源看作Slack上的工作小組:可以輕鬆搭建、整合和重組。你公司裡的SAP庫存管理系統、經銷商的JD Edwards ERP系統以及金融科技合作伙伴高大上的區塊鏈系統都可以無縫對接,無需再為每個合作伙伴專門開發基礎架構。“——John Wolper描述他理想中的“神奇匯流排”

以太坊2.0應該是一個整合中心,而不是資料中心或運算中心。它應該是為存放B2B合約條款而專門建立的一個庫(說實話,即使是使用分片技術,這些資料量已經夠大的了)。

我們不應該期待以太坊2.0成為一個無所不能的平臺,而是應該將其開發成一個“輕量庫”。

如果我們將剛才的金字塔模型重新排序,那麼神奇匯流排的架構就顯而易見了:

當然,上述模型中的位置關係並不是一成不變的。隨著5G技術、邊緣計算和物聯網感測器的發展,它們可能會繞過雲端直接互動(或甚至繞過霧端)。如果Iotex和Chainlink的合作成功的話,那麼邊緣就可以直接與可信執行環境互動。

時間會證明Airbnb式的共享資料儲存和運算模式是否能使管理費用低於目前主流的Web2.0模式。時間也會證明市場是否真的需要防審查、防宕機、安全保護和隱私保護等功能。使用者是否真的在乎這些社會價值,並願意為它們付費呢?他們認為這些只是錦上添花還是最根本的價值呢?

結論

無論是web2.0和web3.0之爭還是加密貨幣與法幣之爭,有一件事是毋庸置疑的:

我們已經到達了引爆點,具有商業價值的智慧合約時代已經到來了。

事實上,目前唯一的問題是時間問題,而主要的路障已經基本掃清了。

1. 以太坊2.0何時會走完這7個階段並正式釋出?
2. Chainlink何時會大規模應用可信執行環境?如果英特爾SGX和Town Crier的合作以失敗告終,那麼有什麼備選計劃?Chainlink是否會和其他計劃使用可信執行環境的區塊鏈團隊(比如Dawn Song的Oasis Labs)溝通呢?

目前,生態系統中的主要技術問題都已解決,現在只需要招募一群充滿熱忱的開發者做“連點成線”的工作就可以了。

數字化貨幣已經改變了商業DNA,未來充滿著無限可能。

現在唯一阻礙我們的就是我們自己的想象力了。未來令人無限遐想,而且未來將是開發者的天下。Dapps已經勢不可擋。毫無疑問,我們已經找到了終極必殺技。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;