將鏈外數據喂給鏈上 是催生區塊鏈往更復雜的生態進行演化的動力
早在2016年,consensys就試圖將比特幣和以太坊這兩條區塊鏈連接起來,开發了BTC Relay這個項目,實現讓以太坊鏈能夠知曉比特幣的特定交易,從而實現了在無需托管BTC的前提下,在以太坊鏈上讓BTC起到一定的作用。
BTC Relay的技術實現,由兩套軟件完成。
首先在以太坊鏈上开發並部署一個智能合約,這個合約可以接受第三方鏈外軟件傳遞過來的比特幣區塊頭,並對比特幣交易執行SPV驗證。
其次是开發並部署一套鏈外的軟件,用於讀取比特幣的區塊頭,並傳遞給上面的以太坊智能合約。
有了BTC Relay,任何第三方就可以基於比特幣鏈和以太坊鏈上开發具有特定功能的第三方的應用(Dapp),以聯合挖掘BTC交易和ETH交易聯動功能。
比如,可以开發出BTC和ETH這兩個幣的去中心化的原子交易功能。
但BTC Relay這個項目並不成功,幾乎沒有誕生出有影響力的項目。
在2017年,有人在以太坊生態上搞了Chainlink這個項目,其實核心功能是往以太坊鏈喂鏈外的價格數據。Chainlink這個項目是推動以太坊鏈上生態繁榮的最重要的幾個功臣之一了。現在絕大多數defi項目,都需要使用Chainlink的數據。
Chainlink的基本原理和BTC relay很像,也是依賴於一套鏈上的智能合約和一套鏈外的軟件來完成工作。
首先在以太坊鏈上,Chainlink部署了一套智能合約,用來接受和存儲鏈外軟件上傳來的數據,並且驗證這些數據是否符合標准。
然後有一套使用中心化服務器部署的採集鏈外數據的軟件,比如通過各個交易所API採集比特幣的價格,並按特定的格式上傳給Chainlink在以太坊上的智能合約。
如果你想運行這樣的數據採集軟件,你需要質押一些link幣,這樣chainlink其實就是構成了一個PoS網絡。
當這些鏈外的數據被存儲在了chainlink的智能合約裏,其他項目就可以調用了,比如compound這種借貸協議就可以調用chainlink的價格數據來完成協議工作。
調用chainlink的有些數據,比如隨機數,是要支付一定的link幣的,這構成了chainlink的收入。
chainlink這個項目非常成功,在2020年的defi summer裏,link幣長期保持了CMC市值排行前十。現在是整個defi生態的核心項目。
理論上,使用chainlink這個項目,完全可以取代btc relay,向以太坊鏈上提供比特幣的區塊頭。
Layer Zero這個項目,是順着BTC Relay和Chainlink進一步發展,在技術上有相通之處。
Layer Zero是分別在多條鏈上部署智能合約,這些智能合約的核心功能和BTC relay一樣,是可以對另外的鏈進行SPV驗證,即可以判斷其他鏈的交易的合法性。
這就是擴展了BTC Relay的愿景。BTC Relay是希望以太坊能驗證BTC交易的合法性,並由此可以構建一些defi應用。
而Layer Zero讓多條鏈,現在有ETH、BSC、Polygon、Arbitrum、OPtimistic、AVAX、FTM等等EVM兼容鏈,相互驗證對方的交易是否合法。
Layer Zero的在鏈外部署兩套軟件,分別取名為Relayer 和Oracle,你看,名字都和BTCRelay和Chainlink的Oracle一樣。
Relayer負責採集應用指定的B鏈交易tx1,並按特定的指令上傳給A鏈。而Oracle負責將B鏈的區塊頭上傳給A鏈。這樣A鏈就可以驗證tx1的合法性。
這樣的設計,就可以在這些鏈當中構建跨鏈應用。
比如在ETH和Polygon就可以構建完全由合約托管資產的dex、借貸協議等。
後續Layer Zero可能效仿Chainlink發個幣,讓運行鏈外的Relayer和Oracle需要質押代幣才能運行。
從BTC Relay到 Chainlink,再到LayerZero,這是區塊鏈從完全自我運行,走向和打通外界的技術演化。將鏈外的數據越多的往鏈上引,就可以讓鏈本身進化的復雜。
像Chainlink成為了ETH上的defi生態的核心,LayerZero是否有可能發展成為從多鏈跨鏈生態的核心呢?
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
區塊鏈愛好者
文章數量
34524粉絲數
0