區塊鏈研究實驗室|建立無抵押(Non-Collateralized )穩定幣教程

買賣虛擬貨幣

穩定幣是加密貨幣環境中最重要的組成部分之一。它們對於法定貨幣以及交換各種加密貨幣的穩定性和可訪問性至關重要。這意味著,如果人們不願意,就不必用比特幣之類的代幣在市場波動的10%波動中冒險投資。Tether是穩定幣的常見示例,它與美元掛鉤,這意味著它是集中式穩定幣。當然,穩定幣引入的唯一不穩定因素是被錨定的貨幣的價值貶值(例如美元本身貶值)。正如我之前所說,我們將專注於無抵押穩定幣以及如何建立自己的穩定幣。無抵押穩定幣依賴於智慧合約,該合約使用稱為優先股的概念來維持1的穩定性。為了實現這一目標,智慧合約除了基本的代幣功能外還承擔兩項主要職責。第一種是在需求減少並且代幣的價值下降到1以下時銷燬代幣。第二種是在需求增加並且代幣的價值增加到1以上時發行新代幣。透過遵守這些規則,智慧合約可確保代幣的價值始終為1。出於學習目的,我們將在以太坊區塊鏈上對其進行測試和部署,因此從技術上講,這是一個ERC代幣,初學者很容易理解,但主要部分是瞭解智慧合約。建立我們自己的第一件事是設定開發環境,這意味著我們需要下載Node.js,truffle,ganache和一個好的IDE,我建議保持穩定性。或者為了瞭解智慧合約的目的,您可以直接訪問ethereum.remix.org來開啟remix IDE。

接下來,我們將開始為代幣實現基本功能這意味著我們需要幾個標準函式,包括BalanceOf,Transfer,Approve等。我在另一篇文章“ 建立ERC721代幣”(您可以閱讀)中對它們進行了定義。現在,我們可以開始實現分配函式。為此,我們需要做一些事情,其中一個地址充當銀行的中央帳戶。該地址儲存所有已發行代幣,並且是唯一有權銷燬或發行代幣的帳戶-該地址是智慧合約的地址。接下來,我們需要定義兩個函式,您可以在將來將其命名為更合適的名稱,但在本文中,我將其命名為mint和burn。mint函式發行新代幣,看起來像這樣:

burn函式銷燬代幣,看起來像這樣:

在此之後,如果您使用truffle工具,您可以將它們遷移到本地區塊鏈並測試智慧合約,看它是否真的有效,這是最重要的部分。對於測試,您可以複製此指令碼並執行“truffle test”,然後應該顯示所有三個複選標記。

但是穩定幣並不意味著可以在其他區塊鏈上執行,因為為了穩定起見,必須控制總體區塊鏈(除非有其他加密貨幣支援)。該測試首先從購買大量代幣開始,然後呼叫智慧合約的價值以檢視它是否發行了更多的代幣以供應,此處的對勾標記表明已這樣做。下一個複選標記表示該智慧合約在出售時也能夠銷燬代幣。最後一項檢查是確保將代幣轉移到另一個地址也不會增加或減少該值。在此之後,您將獲得無抵押的穩定幣!現在如果您將其放置在真實的區塊鏈上,也可以隨意買賣該代幣。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;