讀懂BCH發行本地代幣技術——CashToken

來源:閃電HSL

同樣是UTXO流派,BTC上有Taproot Assets,BCH上有CashToken,都是用來發幣的。

理解CashToken要比理解Taproot Assets更容易。

CashToken是在BCH交易的數據結構裏新增加一個字段“Token Fields”,用來標記代幣,BCH的腳本引擎也做了配套升級,新增了一系列驗證代幣的OpCode,這樣就實現了在BCH鏈上發行代幣。

回到比特幣現金交易(也就是比特幣交易)的基本原理,一筆比特幣現金交易是一個包含輸入值和輸出值的數據結構,該數據結構記錄了將一筆資金從起始地址(輸入)轉移至目標地址(輸出)的信息。

一般的比特幣的交易是由一個或多個輸出和一個或多個輸入構成。

交易的每個輸出上,都會附上一個加密難題,定義將來在花費這筆 UTXO 時需要滿足的條件。

交易的每個輸入上,都要提供一個解鎖腳本,解決或滿足之前附在這筆 UTXO 上的加密難題或條件,解鎖 UTXO 用於支付。

可以用下圖來描述比特幣現金交易數據結構。

BCH交易數據結構(增加Token Fields之前):

增加CashToken之後,創建和轉移cashtoken是嵌套在一筆常規的BCH交易裏,即創建和轉移cashtoken必然伴隨着BCH本身的解鎖和鎖定,但cashtoken是不和具體的bch聰相綁定(類似於染色幣)。

BCH交易數據結構(增加Token Fields之後):

下面就是一筆具體的token的交易:

CashToken的這種設計和以太的ERC20很像,cashtoken是完全“本地(native)”的代幣設計,即BCH的礦工是完全爲cashtoken的安全負責,礦工節點知道自己正在驗證cashtoken。

相應的,Taproot Assets對於BTC的礦工來說,其實是並不知道真的存在一個代幣的,礦工只是負責Taproot交易的驗證。


鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。


標題:讀懂BCH發行本地代幣技術——CashToken

地址:https://www.fastusing.com/article/14072.html

猜你喜歡