如何優雅的發布並使用 ERC875 非同質代幣

如何優雅的發布並使用 ERC875 非同質代幣

來自專欄 HiBlock區塊鏈社區

1

什麼是非同質代幣(NFTs)

非同質代幣,顧名思義,指的是代幣之間是不一樣的。舉個簡單的例子,電影票是很常見的非同質代幣,每一張電影票代表不同時間段與不同的座位,提供了觀賞電影的服務。

與之對應的是同質代幣,常見的例子是鈔票,比如2張100元面鈔是可以互換的(或者說一樣的)。

因此非同質代幣和同質代幣之間的區別,顯而易見,代幣之間是否可以互換。

2

什麼是 ERC875 非同質代幣

ERC 是 Ethereum Request Comments,是以太坊上的建議。ERC875 和 ERC721 一樣,是非同質代幣,但具有不同的介面。ERC875 與 ERC721 有兩個最大的不同之處:

  • 一次買賣中,ERC875 只需要一次交易,因此只需要支付一次 gas。(通過magiclink的方式,實現了原子交易)
  • 多個代幣可以在一次交易中進行買賣。(比如賣家需要10張票打包銷售)

ERC875更多說明(github.com/ethereum/EIP

3

準備事項

為了發布非同質代幣,你需要準備一系列事項:

  • MetaMask,一款以太坊輕錢包。
  • 以太幣,或測試網路的以太幣(假設我們使用Ropsten測試網路)
  • AlphaWallet,管理 ERC875 代幣的錢包。

4

主要流程

安裝 MetaMask 輕錢包

訪問 MetaMask官方網站(metamask.io/),點擊獲取 MetaMask Chrome插件。

安裝好Metamask後,你需要有一個以太坊錢包地址。兩種方式可以獲得以太坊錢包地址:

  • 在MetaMask中創建
  • 在AlphaWallet中創建

或者其他以太坊錢包中創建錢包地址,都是可以的。但我們可以在不同錢包之間互相導入導出以太坊錢包。(用助記詞或私鑰 -- 強烈不建議私鑰方式導入導出)

這裡我們需要MetaMask,AlphaWallet中用的是同一個錢包地址。因此我們需要用助記詞或者私鑰來導出導入以太坊錢包。

MetaMask中創建以太坊錢包

MetaMask是用來支付發布代幣時gas的。MetaMask安裝完成後,點擊Chrome瀏覽器的插件啟動如下圖:

  • 設置登錄密碼
  • 選擇以太坊網路(如Ropsten測試網路)
  • 創建新的錢包地址
  • 導出私鑰
  • AlphaWallet中導入私鑰(參見AlphaWallet部分)

選擇以太坊網路, 如下圖

創建或導入錢包

導出私鑰

如何創建MetaMask賬號,英文(support.ddex.io/hc/en-u

AlphaWallet中創建以太坊錢包

AlphaWallet是用來管理 ERC875 代幣的

在AlphaWallet中可以導入創建的 ERC875 代幣。導入後的結果如下圖:

安裝AlphaWallet錢包

訪問 AlphaWallet網站(awallet.io/),可以從網站下載apk安裝包,或google play, apple store下載。安裝後的界面如下:

獲取以太坊 Ropten 測試網路代幣

訪問 MetaMask Faucet (faucet.metamask.io/)輸入以太坊錢包地址,獲取Ropsten測試網路的代幣。

發布 ERC875 非同質代幣

訪問 ERC875 token factory(alpha-wallet.github.io/),如下圖:

輸入相對應的參數:

  • Contract name, 合約名字。AlphaWallet主界面會顯示該合約名字
  • Token symbol, 代幣符號。如ETH代表以太幣
  • Owner address, 合約owner地址。
  • Recipient address, 接收ERC875代幣的地址。

點擊Deploy Contract按鈕

彈出的MetaMask界面中,點擊Submit按鈕

合約執行會提示如下對話框:

合約執行的情況,可以通過etherscan跟蹤。

查看結果可能如下:

Contract Overview右邊點擊生成合約的二維碼

0x0aB6438929eF2D078bC5Db89F12F02C35bCa5c42 (二維碼自動識別)

AlphaWallet中導入生成的代幣

打開AlphaWallet錢包,如下圖:

點擊右上角+

點擊地址右邊的二維碼(打開相機)

點擊保存

如何使用 ERC875 代幣

在AlphaWallet中,可以有如下方法使用 ERC875 代幣:

  • 兌換,即使用代幣。對應場景是我們持票消費,換取對應的服務。
  • 轉讓,免費轉讓給其他人。
  • 售出,即可以指定價格銷售代幣。

兌換

兌換(使用)代幣需要4步

  • 打開ERC875代幣
  • 點擊兌換按鈕
  • 選擇其中的一個代幣,點擊下一步
  • 點擊兌換,會出現使用代幣的二維碼。(等待服務提供商掃描二維碼,提供服務)

轉讓

  • 代幣持有者
  • 打開ERC875代幣
  • 點擊轉讓按鈕
  • 選擇其中的一個代幣,點擊下一步
  • 確認代幣數量,點擊下一步
  • 可以選擇通過MagicLink導出,或直接轉讓(建議使用MagicLink)點擊下一步
  • 設置MagicLink有效期,點擊下一步
  • 點擊創建連接
  • 選擇一個接收連接的方式
  • 你可以把MagicLink通過任何方式,發送給你想贈與的朋友
  • 接受者
  • 接受者複製連接
  • 接受者打開AlphaWallet,自動導入複製的轉讓代幣(注意,接受者錢包需要有足夠的以太幣作為gas)

售出

  • 賣家
  • 打開ERC875代幣
  • 點擊出售按鈕
  • 選擇其中的一個代幣,點擊下一步
  • 確認出售價格,點擊下一步
  • 設置MagicLink有效期,點擊下一步
  • 點擊創建連接
  • 選擇一個接收連接的方式
  • 你可以把MagicLink通過任何方式(社交媒體、郵件等)進行推廣
  • 購買者
  • 購買者者複製連接
  • 購買者打開AlphaWallet,自動導入複製的代幣,進入交易界面(需要支付賣家指定的價格和gas)

本文作者:HiBlock區塊鏈技術佈道群-輝哥

原文發佈於簡書

原文鏈接:

jianshu.com/p/db7cb9431

加微信baobaotalk_com,加入技術佈道群

以下是我們的社區介紹,歡迎各種合作、交流、學習:)

推薦閱讀:

TAG:虛擬貨幣 | 代幣 | 比特幣Bitcoin |