Connect with us

投資教學 Cryptopedia

Omni 協議的作用

之前我們已經了解過什麼是Omni協議,現在我們再來了解一下Omni協議的具體用途。

發表於

日期:

緊貼世界各地區塊鏈社群最新資訊,追蹤 Coindaily 社交平台!

加入 TG 頻道: https://t.me/coindaily_official
Facebook:https://www.facebook.com/CoinDaily_official
Instagram:https://www.instagram.com/coindaily.official

如何發幣及交易

Omni 協議是如何實現發行代幣和代幣交易的呢?我們可以通過發起一筆帶有自定義的OP_Return 數據的交易,這一筆交易會通過比特幣網絡完成,同時生成一個交易的tx。當然比特幣網絡中的節點並不會識別這筆交易中的OP_Return數據,不過我們可以通過比特幣網路外部的omni協議對這筆交易中的OP_Return數據進行解析。

假設這一筆交易通過omni協議解析出的OP_Return數據為「獲取100個XXX代幣」,那麼這個地址基於omni協議就會被記錄添加100個XXX。

當整個網絡中不存在某種代幣的時候,通過omni協議給某個地址添加的第一筆記錄所對應的交易就是創世交易,而這個地址也成為了創世賬戶。此後通過創世賬戶進行的交易,只要附帶可以被omni協議解析的OP_Return數據,通過omni協議的解析,就相當於記錄了每一次轉賬的代幣數額。

關於數據安全

既然OP_Return中的數據可以被隨意輸入,那麼是不是可以通過相同的OP_Return數據來偽造代幣的數量呢?並不能。

基於omni協議的每一筆交易的tx我們都認為包含有基於比特幣網絡交易的tx和可以被omni協議解析的OP_Return數據。在我們初始發行一個數字貨幣的時候,基於比特幣網絡發起的交易的tx和OP_Return中的數據共同構成了基於omni協議的代幣發行tx,為了便於識別我們稱這個tx為tx_o1。

因為omni協議代幣的發行和交易是基於比特幣網絡的,比特幣網絡的每一筆交易都有一個唯一的tx,因此tx_o1必然也是唯一的並且無法被偽造的。當我們從從創世地址發起的最初的交易,只要結合tx_o1進行判斷,那麼交易就無法被偽造,依託於比特幣網絡,此後不管是進行多少次交易,交易生成的tx_o2,tx_o3……tx_on也必然無法被偽造。

結論

Omni協議之所以被很多項目放棄,是因為為了防止用戶在比特幣網絡上存儲過多的非交易信息,而影響比特幣的正常使用,比特幣網絡對OP_Return數據的大小進行了限制,比特幣網絡的OP_Return最多只能夠存儲80字節的數據。