如何優雅的發布並使用 ERC875 非同質代幣
來自專欄 HiBlock區塊鏈社區
1
什麼是非同質代幣(NFTs)
非同質代幣,顧名思義,指的是代幣之間是不一樣的。舉個簡單的例子,電影票是很常見的非同質代幣,每一張電影票代表不同時間段與不同的座位,提供了觀賞電影的服務。
與之對應的是同質代幣,常見的例子是鈔票,比如2張100元面鈔是可以互換的(或者說一樣的)。
因此非同質代幣和同質代幣之間的區別,顯而易見,代幣之間是否可以互換。
2
什麼是 ERC875 非同質代幣
ERC 是 Ethereum Request Comments,是以太坊上的建議。ERC875 和 ERC721 一樣,是非同質代幣,但具有不同的介面。ERC875 與 ERC721 有兩個最大的不同之處:
- 一次買賣中,ERC875 只需要一次交易,因此只需要支付一次 gas。(通過magiclink的方式,實現了原子交易)
- 多個代幣可以在一次交易中進行買賣。(比如賣家需要10張票打包銷售)
ERC875更多說明(https://github.com/ethereum/EIPs/issues/875)
3
準備事項
為了發布非同質代幣,你需要準備一系列事項:
- MetaMask,一款以太坊輕錢包。
- 以太幣,或測試網路的以太幣(假設我們使用Ropsten測試網路)
- AlphaWallet,管理 ERC875 代幣的錢包。
4
主要流程
安裝 MetaMask 輕錢包
訪問 MetaMask官方網站(https://metamask.io/),點擊獲取 MetaMask Chrome插件。
安裝好Metamask後,你需要有一個以太坊錢包地址。兩種方式可以獲得以太坊錢包地址:
- 在MetaMask中創建
- 在AlphaWallet中創建
或者其他以太坊錢包中創建錢包地址,都是可以的。但我們可以在不同錢包之間互相導入導出以太坊錢包。(用助記詞或私鑰 -- 強烈不建議私鑰方式導入導出)
這裡我們需要MetaMask,AlphaWallet中用的是同一個錢包地址。因此我們需要用助記詞或者私鑰來導出導入以太坊錢包。
MetaMask中創建以太坊錢包
MetaMask是用來支付發布代幣時gas的。MetaMask安裝完成後,點擊Chrome瀏覽器的插件啟動如下圖:
- 設置登錄密碼
- 選擇以太坊網路(如Ropsten測試網路)
- 創建新的錢包地址
- 導出私鑰
- AlphaWallet中導入私鑰(參見AlphaWallet部分)
選擇以太坊網路, 如下圖
創建或導入錢包
導出私鑰
如何創建MetaMask賬號,英文(https://support.ddex.io/hc/en-us/articles/115004413273-Create-a-new-MetaMask-account)
AlphaWallet中創建以太坊錢包
AlphaWallet是用來管理 ERC875 代幣的
在AlphaWallet中可以導入創建的 ERC875 代幣。導入後的結果如下圖:
安裝AlphaWallet錢包
訪問 AlphaWallet網站(https://awallet.io/),可以從網站下載apk安裝包,或google play, apple store下載。安裝後的界面如下:
獲取以太坊 Ropten 測試網路代幣
訪問 MetaMask Faucet (https://faucet.metamask.io/)輸入以太坊錢包地址,獲取Ropsten測試網路的代幣。
發布 ERC875 非同質代幣
訪問 ERC875 token factory(https://alpha-wallet.github.io/ERC875-token-factory/index.html),如下圖:
輸入相對應的參數:
- 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區塊鏈技術佈道群-輝哥
原文發佈於簡書原文鏈接:
https://www.jianshu.com/p/db7cb9431ecc加微信baobaotalk_com,加入技術佈道群
以下是我們的社區介紹,歡迎各種合作、交流、學習:)
推薦閱讀:
TAG:虛擬貨幣 | 代幣 | 比特幣Bitcoin |