出於學習目的,我們將在以太坊區塊鏈上對其進行測試和部署,因此從技術上講,這是一個ERC代幣,初學者很容易理解,但主要部分是瞭解智慧合約。建立我們自己的第一件事是設定開發環境,這意味著我們需要下載Node.js,truffle,ganache和一個好的IDE,我建議保持穩定性。或者為了瞭解智慧合約的目的,您可以直接訪問ethereum.remix.org來開啟remix IDE。
接下來,我們將開始為代幣實現基本功能
這意味著我們需要幾個標準函式,包括BalanceOf,Transfer,Approve等。我在另一篇文章“ 建立ERC721代幣”(您可以閱讀)中對它們進行了定義。
現在,我們可以開始實現分配函式。為此,我們需要做一些事情,其中一個地址充當銀行的中央帳戶。
該地址儲存所有已發行代幣,並且是唯一有權銷燬或發行代幣的帳戶-該地址是智慧合約的地址。
接下來,我們需要定義兩個函式,您可以在將來將其命名為更合適的名稱,但在本文中,我將其命名為mint和burn。
mint函式發行新代幣,看起來像這樣:
burn函式銷燬代幣,看起來像這樣:
在此之後,如果您使用truffle工具,您可以將它們遷移到本地區塊鏈並測試智慧合約,看它是否真的有效,這是最重要的部分。對於測試,您可以複製此指令碼並執行“truffle test”,然後應該顯示所有三個複選標記。
但是穩定幣並不意味著可以在其他區塊鏈上執行,因為為了穩定起見,必須控制總體區塊鏈(除非有其他加密貨幣支援)。
該測試首先從購買大量代幣開始,然後呼叫智慧合約的價值以檢視它是否發行了更多的代幣以供應,此處的對勾標記表明已這樣做。下一個複選標記表示該智慧合約在出售時也能夠銷燬代幣。最後一項檢查是確保將代幣轉移到另一個地址也不會增加或減少該值。
在此之後,您將獲得無抵押的穩定幣!現在如果您將其放置在真實的區塊鏈上,也可以隨意買賣該代幣。