通過 BTC Relay 來實現鏈與鏈的連線

2021-09-22 08:13:21 字數 1218 閱讀 7137

區塊鏈技術徹底改變了價值的轉移方式。在沒有中介的情況下只需要幾美分就能夠轉移數百萬美元的鉅額,這在位元幣出現之前是聞所未聞的。

雖然這區塊鏈這一創新技術早已成為全球焦點,但始終存在著乙個問題:位元幣與以太坊相互之間的價值交易仍然需要第三方中間商,而這正是這些去中心化技術所想要取代的東西。 btc relay用最小化信任的智慧型合約取代了這種第三方,來承擔起位元幣和以太坊之間的橋梁。 這種方式加深了區塊鏈領域中最主要的兩個元素之間的互連,使我們離統一的全球性價值轉移網路更近一步。

btc relay的工作方式很簡單。 乙個被稱為relayer的外部方向btc relay智慧型合同傳送乙個交易,交易中帶有包含了最近(最好是沒有提交到鏈上)的位元幣區塊頭部的資料有效載荷。 btc relay根據其現有區塊鏈的頭部來檢查該標頭的有效性。 如果新的頭部沒有問題的話,則將其新增到btc relay維護的bitcoin區塊頭部中。 通過這種方式,在btc relay合同內能夠建立一種簡化的支付驗證節點。

簡化的支付驗證節點的概念圖:

為了分別證明交易7或交易8已經被記錄在位元幣區塊鏈中,我們只需要區塊號碼和圖中橙色突出顯示的這些元素。 在驗證過程中需要計算青藍色標識的分支節點6和節點4。 通過使用這個「merkle證明」,以及由btc relay持有的鏈頭部集合,就可以驗證位元幣交易。 然後,以太坊系統上的任何使用者或智慧型合約都可以要求btc relay去驗證在bitcoin網路上是否實際發生了特定的交易。

通過使用這種底層架構,我們可以建立新一代的面向外部的服務。 比如建立乙個自動售貨機合同,它可以接受資金已轉移到指定的位元幣位址的證明,然後就可以在以太坊區塊鏈上直接售賣相應的資產貨幣。 這樣以太坊的使用人群就可以接受位元幣的支付方式。類似的工具也給使用以太坊網路以外的貨幣來支付合約執行費用提供了可能性。

其他種類的區塊頭組成的鏈也可以用同樣的工具組建起來。consortia可以使用這個技術來實現鏈與鏈之間價值交換。在這種應用場景中,以太坊公共網路是作為中間傳輸層,是兩個相斥世界之間的橋梁,很有可能促使在不同的司法體系下的兩個銀行完成交易,或者說是執行與**鏈物流收據相關的業務邏輯。

btc relay讓我們能夠看到未來區塊鏈的發展前景——鏈與鏈之間的相互合作才是主流,以及讓發明那些讓人驚嘆新事物變得不再那麼遙不可及。

在Sqlite中通過Replace來實現插入和更新

你可能在批量處理乙個事務的時候,想要批量插入一系列的資料,但是這些資料當新增完一次之後,重新新增的時候,你不想要重新新增,只是想將原有的資料進行更新,例如 我想要通過excel將一系列的圖書匯入到資料庫中,而這些圖書在你下一次編輯之後,重新匯入,只是對原有的資料進行修改。以上是乙個業務的場景。在ms...

MAC演算法通過CBC來實現ECB

先來交代下背景吧,什麼是mac就不解釋了,網上搜搜一大堆。簡單來說這次mac要上送的他方mac的演算法是ecb模式 pos終端直接模式 但在我們使用的加密機中計算mac只支援3種模式 xor,ansi x9.9,ansi x9.19 大致上mac演算法基本都是要對待計算資料在末尾補齊0x00,使待計...

在Sqlite中通過Replace來實現插入和更新

你可能在批量處理乙個事務的時候,想要批量插入一系列的資料,但是這些資料當新增完一次之後,重新新增的時候,你不想要重新新增,只是想將原有的資料進行更新,例如 我想要通過excel將一系列的圖書匯入到資料庫中,而這些圖書在你下一次編輯之後,重新匯入,只是對原有的資料進行修改。以上是乙個業務的場景。在ms...