ABS代幣的ERC20兼容? Swap還是Wrap?
ERC20是以太坊上,智能合約的一種標準協議,此協議支持該代幣調用以太坊上的一些高級能力,如查詢餘額,轉賬,授權等,支持此標準的代幣可以更好的被錢包集成或者被交易所接入。
標準的ERC20協議規定了多個函數,各個項目方在以太坊上編輯自己代幣的智能合約時,需要依次聲明這些函數,過程中可以增加其他函數,但不可以減少。
當Stafi上的ABS發行出來時,它並不是發行在以太坊上的,但是作為一個去中心化的債券資產發行平台,資產的跨平台性顯得尤為重要。其中,以太坊上關於Defi的基礎設施較多,大多支持的資產都是ERC20標準的,所以將ABS轉換成ERC20資產,流通到以太坊的去中心化交易所中,就顯得尤為重要了。
那麼如何才能將ABS代幣轉化成ERC20標準的代幣呢?
一個統一的做法就是在以太坊上發行一個一模一樣的ERC20代幣,數量做關聯關係,前者生成,後者一起生成,後者銷毀,前者一起銷毀,總之,互相做好兩者之間的數量轉換關係。
這其中設計到跨鏈,而且是跨PoW共識的鏈,難度還是蠻高的。
(看Cosmos橋接以太坊的應用Ethermint,做了2年時間沒做出來就知道有多難了)
以下我列舉一些包含以上關聯關係一些方案,或者說做法。
1. Swap兌換
很多公鏈項目為了更好的融資,都選擇優先發行ERC20,待主網上線後1:1兌換成主網Token。這個兌換過程其實就是一種跨鏈操作。
一般的情況下,用戶將ERC20代幣發送到一個合約地址,合約收到信息後,在主網對應地址給用戶發行相等數量的代幣。此過程中,以太坊上的合約地址作為接收方,主網上的智能合約作為發行方,當發行方監控到接收方接收的信息後,觸發發行行為,同時鎖定,或者銷毀ERC20代幣,兩者之間完成兌換。
ABS代幣如果要流通到以太坊上,可以採取此種兌換方式,Stafi主網上存在一個發行合約,實時監控一個以太坊上的接收合約,完成兩種之間的數量變化操作。
這種方法其實說起來簡單,但是因涉及到了與PoW共識的跨鏈,整個過程會出現很多安全問題。一般來說,單向的操作會簡化模型的安全問題,如接收合約只提供接收服務,不提供轉出,也就是當主網上線後,代幣的流通只會存在主網這一種標準,不會和ERC20共存。
我們一般會看到當主網上線的時候,交易所做主網代幣升級,實際上就是交易所一次性兌換。
但ABS無法做到單向流轉,ABS代幣作為一種資產,在不同基礎鏈之間流轉是一個非常重要的需求,所以我們在跨鏈橋接上做了很多工作,來保證安全。
業界有幾個典型的做法,我找到幾個有特點的:
Loom在以太坊上層建立了一個Plasma側鏈,Loom的Staking機制是在Plasma鏈上進行的,當用戶要做Staking的時候,需要先將ERC20代幣Loom轉移到Plasma上,然後綁定(Maping)一個Plasma地址,用新地址進行Staking。當用戶完成Staking,準備拿回Loom代幣的時候,需要從Plasma側鏈上轉移到以太坊上,這個過程以太坊上的合約和Plasma上的合約有一個數量交互關係,同時他們之間的轉化是相互的。
IOTX支持ERC20代幣和主網代幣同時存在,同時兩種代幣都可以在不同的合約裡面進行Staking,其中的奧秘在於Staking的入口只有ERC20,所以已經兌換成主網IOTX的代幣,在做Staking時,主網IOTX會主動兌換成ERC20再進行Staking。其中主網合約和以太坊合約之間也有一個數量交互關係,同時他們的轉化也是相互的。
2. Wrap打包
2. Wrap打包
Wrap打包是針對非ERC20轉變成ERC20的一個詞語。
在以太坊上,ETH並不是ERC20標準的代幣,為了讓ETH代幣在DEX,Dapp裡面和其他ERC20代幣進行交換,有人創造了一種ERC20兼容的WETH,也叫Wrapped-ETH。其中的方法是將ETH發送到一個合約,合約鎖定住ETH,並給你等量的WETH,ETH和WETH是1:1的關係。
還有一種Wrap方案是針對跨鏈資產的,主要代表就是WBTC。 WBTC的發行方案趨向於中心化,用戶將BTC,通過中間商存入到託管機構,中間商發起WBTC生成合約,並最終由託管方確認。整個結果和WETH類似,就是鎖BTC,給WBTC。但因為其中涉及到了跨鏈,BTC並不能直接參與創建在以太坊上的智能合約,所以WBTC採取了一種簡單的中心化方式。
其中中間商和託管機構由一個聯盟選舉出來,這個聯盟包含了以太坊上多個著名的Dapp,Dex等,將BTC提供給中間方獲得WBTC,意味著你需要完全相信這個聯盟裡面的所有機構。
ABS代幣採取這種方式,則同樣需要一個聯盟來管理相關的資產,聯盟意味著中心化,需要很多的信任成分,而其去中心化的技術目前來說並不是很成熟,特別是面對PoW的跨鏈,不僅僅是安全,體驗的感覺也會差很多。
綜上,資產的ERC20兼容設計的解決方案並不多,而且都有不同的技術難度,Swap的方式較為成熟,Wrap的方式較為複雜,當然,ETH是一個列外,因為它本身就是以太坊上的代幣。 Stafi所發行的ABS資產會在這兩者方案中選擇,同時也會積極探索更好的跨鏈方案。
特別是,以太坊轉型2.0之後,這種機制會有更多的可能性。







