1. 程式人生 > >OMNI協議介紹

OMNI協議介紹

OMNI

    OMNI是建立和交易定製數字資產和貨幣的平臺。它是一個建立在最受歡迎、嚴格稽核、最安全的Bitcoin之上的軟體層。OMNI交易是比特幣交易,使用比特幣鏈上的下一代功能。Omni Core是一個增強的Bitcoin,它提供了Bitcoin的所有特性以及Omni的一些高階特性。

                                                          layers.png

    使用OMNI,很容易建立令牌來表示定製貨幣或資產,並通過Bitcoin 進行交易。OMNI提供高效而簡單建立令牌的功能,使其成為成為基於比特幣的令牌首選。這種關係可以認為使ETH之於Token。

OP_Return

     在BTC鎖定指令碼中,只要是以OP_Return開頭的都屬於“備註資訊”。這種資訊屬於備註,不會被節點解析出來的。

    但是OP_Return資料位於BTC區塊內,這個資料是不可篡改和區塊裡的交易資訊一樣。我們可以認為,交易加OP_Return,這兩個資訊就會是在全世界唯一性地存在。這樣就避免應用它時產生雙花的問題。

    OP_Return就是Omni協議成立的關鍵。

鑄幣與交易

有了OP_Return和Bitcoin這兩大利器,我們可以很容易的構建起來BTC的Token。

1、我們發一筆帶自定義OP_Return資料的交易,交易的輸入是自己控制私鑰的地址A,輸出有兩個,第一個輸出還是地址A,即這筆交易是自己發給自己,第二個輸出是一個OP_Retrun資料。這個OP_Return資料寫的意思就是“使用地址A當成創世賬戶,給這個賬戶注入6億個XQ貨幣”。

2、BTC節點不會去識別這個OP_Return裡的資料的。這時候Omni會來解析這個OP_Return資料。解析出賬戶A,餘額6億XQ。

3、比如支付給地址B 1億個幣。使用地址A構造一筆BTC交易,輸入是地址A,輸出之一是地址B,金額為0聰,帶上礦工費,第二個輸出是一個OP_Return,裡面的資料寫會被解析為“賬戶A向賬戶B支付1億個幣”。同理OP_Return裡的資料,在BTC網路是不會被處理的,還是需要Omini進行解析。

看個列子,8a061e68212cb8d84e9bf029085ff508465141c376e3b6d46fee4b1ef26d4a7d,第一張先看一下btc瀏覽器。第二張圖看一下omni瀏覽器

omni瀏覽器

    這是比較簡單的Omni協議實現的代幣的原理,代幣其實還增加一些其他高階功能,比如鎖定功能,自動化轉幣功能。想要詳細瞭解的可以看這裡:https://github.com/OmniLayer/spec

    在BTC上,現在一共有400種代幣。下面是這些幣的列表,但只有USDT有人在用。

https://www.omniexplorer.info/properties/production