競投這回事,記蕭雲「我們的獅子山」NFT 一事
文:薯伯伯
最近在區塊鏈的世界上,有兩個題目較多人討論,一是儲存資料及影片平台,這些平台在極權下的發展特別蓬勃。另一個話題是「非同質化代幣」,此詞的中文及英文全名都翹口難讀,直接叫 NFT(non-fungible token)更為方便。
所謂「同質化」,即是交易的時候,不理會物品之個性。例如我用匯豐銀行的五百元,換你渣打銀行的五百元,兩者沒有分別,就叫做「同質化」。但如果五百元鈔票的號碼含有 888888, 那這張鈔票跟其他五百元鈔票的價值就不同,這樣就叫「非同質化」。
如果有人仍然不明白,認為區塊鏈上的 NFT 圖像,與任意下載的相片沒有任何分別,那就再說一個例子。電影《十年》導演團隊之一的郭臻所製作的《夜更》,當中有一幕,女學生坐的士,把身上僅有摺疊成心形的五百元紙幣支付車資,女孩看著五百元鈔票依依不捨,正是因為這個摺疊成心形的五百元,看來是承載著一段故事,記述著一個人的故事。對她來說,這張心形鈔票的價值,與一張普通的五百元鈔票就不是「同質化」。
因為比特幣的吸引力,發覺身邊不少人誤以為區塊鏈上只能存放金錢相關的資產,其實同樣的鏈,可以存放影像,記錄照片,反正都是數據。把相片放到區塊鏈,跟普通下載的 jpg,看起來都是一樣,但在區塊鏈的 NFT,能看到其過去及現在的擁有者,資料不可消毀,不可竄改,這就是其價值所在。競投 NFT 這回事,大概總帶著愛,既是對創作的支持,也是對其理念的支持。
最近我自己也參與了人生第一個競投 NFT 的活動,LikeCoin 團隊在 2021 年 5 月,協助公民寫作人蕭雲(或朝雲),把他拍攝的〈Our Lion Rock 我們的獅子山〉鑄成 NFT 拍賣。回想當初開始接觸區塊鏈,正是 LikeCoin 團隊為我點了盞燈,照亮了路。而蕭雲則是我最敬佩的社運寫作人,其文字之細膩,其為人之真誠,總是打動我。這次拍賣由蕭雲發起,收益捐給支援香港人的組織。蕭雲自己則說:「希望能夠幫助到香港與同道。」
拍賣的平台為 Opensea.io,先要連結密碼貨幣錢包,這次我使用的是 Metamask Crypto Wallet,但在電腦的 Chrome 操作時略有問題,似乎用手機版較好。
Metamask 錢包裡沒有放錢,所以要先用另一個交易平台(這裡省去平台的名字),把美元穩定幣轉成以太幣,把以太幣傳送到 Metamask,再把以太幣轉換成 wETH(wrapped ETH,即「包裝過的以太幣」),符合 ERC-20 標準,之後才能參與拍賣。
我首次競投的價錢為 0.1 以太幣(約 340 元美金),及後與不同的人競價,最後投至 0.4 個以太幣(約 1360 元美金)。後來有朋友私底下聯絡我,想與我合力競投,所以我把原來的競投名字,由 pazukong 改為 pazukong_etal,et al 即 et alia(拉丁文:及他人的意思)。
在競價結束前半小時,我和朋友的出價去到 1 個以太幣,約是 3400 元美金,以為勝券在握,便去睡覺,發了一個奇怪的夢,夢見有人出了更高的價錢。醒來之後,才發現原來在拍賣結束前一刻,真的有人出了更高的價錢,以 1.05 個以太幣(即 3570 元美金,27668 元港幣),投得了蕭雲的作品。
競投雖然失敗,但我沒有失落。這次拍賣的收益,本來就是用來支援香港人的組織,任何人拍得,也是值得高興之事。這位有心人名叫 Thomas Lee 湯瑪斯,是一位香港、台灣兩邊走的創作人,在此恭喜他!我本來打算用來競投的費用,則會用不同方式捐給其他機構。
無法確定這次是不是香港第一個 NFT 競投,不敢把話說得太盡,但這個肯定香港其中一個最早期公開競投的 NFT 之一,留下幾點使用的筆記:
一,對於從來沒有接觸過密碼貨幣世界的人,從零開始去參與競投,較為困難。這就收到不少朋友向我查詢如何參與競投,但我自己也只是見步行步,難寫逐步教學。
二,從交易所把以太幣轉至非託管錢包(例如 Metamask),這個過程很直接。
三,但是後來要先把以太幣轉換成 wETH(包裝的以太幣),以乎合 ERC-20 的要求,這個過程雖然花些礦工費(gas fee)。
四,首次競投,亦要支付礦工費。
五,如果稍後取消競投,同樣要支付礦工費。
六,如果只是增加競投金額,第二次開始就不用再支付礦工費。
七,但競投的金額,要超過上一次金額的 5%。如果不是太確定需要增加多少競投金額,最好是在錢包裡預多一點加密幣並一次過做好包裝(wrapped),以免把幾個過程拆散來做,要消耗額外的礦工費。
八,其他創作人如果想把作品鑄成 NFT 拍賣,應把礦工費考慮其中。如果礦工費高過拍賣品所得的價值,那就要自己衡量是否值得(因為 NFT 有一些難以用金錢來衡量的價值,所以即使 gas fee 高過競投金額,也有可能是值得,要自己衡量了)。
至於 NFT 競投能否為香港其他藝術人帶出一條新血路,我無意作任何預測。只能說,慶幸自己能參與這次競投,雖然最終沒有投得,但總算是感受一下這個自己未知的領域。
相關連結:
蕭雲(朝雲)的 NFT
https://opensea.io/assets/0x495f947276749ce646f68ac8c248420045cb7b5e/1167538013598567592854727837872916410629077686003238157943995667380086767617
LF2 念念不忘 NFT 必有迴響(文:高重建)
https://ckxpress.com/lf2-nft/
競得蕭雲作品的 ThomasLee,其 Instagram
https://www.instagram.com/thomaslylee/
* * *
🔑 【資訊保安文章整理,超務實長清單】 https://www.patreon.com/posts/46192115
▶️ 請訂閱 Patreon 頻道,支持不受干預的獨立創作及評論 | www.patreon.com/pazu
「幣安轉metamask沒收到」的推薦目錄:
- 關於幣安轉metamask沒收到 在 Pazu 薯伯伯 Facebook 的最讚貼文
- 關於幣安轉metamask沒收到 在 Taipei Ethereum Meetup Facebook 的最佳解答
- 關於幣安轉metamask沒收到 在 Taipei Ethereum Meetup Facebook 的最讚貼文
- 關於幣安轉metamask沒收到 在 [Coin] 幣安轉BUSD 錢包沒收到- 看板DigiCurrency 的評價
- 關於幣安轉metamask沒收到 在 如何把虛擬貨幣從幣安轉到Metamask?| 內有10% 回饋金 的評價
- 關於幣安轉metamask沒收到 在 祝大家新年一起發大財。 小弟剛剛從幣安轉eth到metamask時 ... 的評價
- 關於幣安轉metamask沒收到 在 拜託大家幫幫忙,轉帳失敗了... - PTT 熱門文章Hito 的評價
- 關於幣安轉metamask沒收到 在 [閒聊] 請教幣安轉幣到狐狸錢包- DigiCurrency - PTT生活政治八卦 的評價
- 關於幣安轉metamask沒收到 在 [Coin] 請問我這筆轉帳是不是轉到黑洞了PTT推薦- DigiCurrency 的評價
- 關於幣安轉metamask沒收到 在 [閒聊] 幣安提幣走BSC鏈至ACE交易所失敗 - PTT評價 的評價
- 關於幣安轉metamask沒收到 在 看板DigiCurrency - [數位貨幣] Sorry, bank run [資訊] - PTT網頁版 的評價
- 關於幣安轉metamask沒收到 在 虛擬貨幣被動式投資 - Facebook 的評價
- 關於幣安轉metamask沒收到 在 maicoin 發送時間的原因和症狀,PTT - 醫院診所網路醫療資訊站 的評價
- 關於幣安轉metamask沒收到 在 [交易] Metamask ETH轉USDT卡住- 看板DigiCurrency 的評價
- 關於幣安轉metamask沒收到 在 轉錯鏈幣安到冷錢包- 看板DigiCurrency - Mo PTT 鄉公所 的評價
幣安轉metamask沒收到 在 Taipei Ethereum Meetup Facebook 的最佳解答
📜 [專欄新文章] 類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做
✍️ 田少谷 Shao
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
有鑒於個人近期關注的 Uniswap 及 Curve 皆用 Vyper 實作,索性瀏覽了官方文件並嘗試一些開發工具,希望此文能減少一些讀者初嘗 Vyper 會遇到的麻煩!
Vyper and Solidity
Outline
一. Vyper 極簡介二. 與 Solidity 語法差異三. 開發、開發環境設置 1. 語法高亮 2. 本地 Vyper compiler 安裝 3. 使用 Truffle 操作 ERC20 - 安裝 Truffle - 發幣 - 寫個簡易賣幣合約四. 已知 Remix 問題 五. 結語
一. Vyper 極簡介
Vyper 是除 Solidity 外,以太坊上的另一智能合約 (Smart contract) 語言。其語法和 Python 相近,但畢竟也是寫合約的語言,邏輯差異不大,所以若熟悉 Solidity 應該不難理解用 Vyper 寫出的合約!
Vyper 主要被設計和 Solidity 的區別是安全性及可讀性,這部分會在下一段落及後方的實作中舉例說明。
二. 與 Solidity 語法差異
Vyper 與 Solidity 的差異有許多,在本段只就個人認為感受較深的三點進行說明,其他差異只進行翻譯,有興趣的讀者可以到官方文件詳細了解:https://vyper.readthedocs.io/en/latest/index.html
1. 沒有 modifier
Solidity 常見的 onlyOwner() modifier; 由於 gist 沒有 Solidity 的語法高亮,故截圖
在 Vyper 中單純用 assert 及 assert_modifiable 來進行條件檢查,兩者差別為若要檢查函數執行後的返還值,要用後者,如下圖:
Vyper 寫法
2. 沒有 Class inheritance 繼承
繼承是物件導向程式設計 (OOP) 的核心概念,但各種繼承關係有時候確實很複雜。Vyper 沒有繼承,這無疑大幅地增加了程式可讀性及安全性,以及降低審計程式碼的難度。在此提供一個例子供不熟悉 OOP 複雜之處的讀者有個概念:
source: https://consensys.github.io/smart-contract-best-practices/recommendations/#multiple-inheritance-caution
在上例中,contract A 的 fee 值 (因繼承自 contract B 和 C,故有 fee 一值) 是 5、a 值也是 5 (因繼承自 contract Final,故有 a 一值)。原因是 A 先繼承 B 再繼承 C,因此 contract A 中的 setFee() 是使用了 contract C 的 setFee(),而 a 值是由於 C(5),這代表 contract C 的 constructor (舊版本中即 function C(),函式名稱同 contract 名稱) 被傳入的值為 5。
稍微延伸一下以上概念,將 contract A 改成:contract A is C, B。如此一來,a 值還有 fee 值都會是 3,因為這次 A 先繼承 C 再繼承 B,因此最終吃到的值是 contract B 的。
以上就是 OOP 繼承的複雜之處的簡單範例說明,應該能稍微感受到爲什麼除去繼承後會大幅提高可讀性及安全性,畢竟即使是熟悉 OOP 的人有時頭腦一混亂也會開始懷疑自己寫的程式碼繼承結構是否正確 …
3. 沒有 dynamic array 動態陣列
這應該是目前 Vyper 設計中爭議最大的部分。沒有動態陣列代表在宣告陣列時需要宣告其長度,也就是說 Solidity 中的寫法 uint[], bool[] 等等,這些是不會出現在 Vyper 的。在 Vyper 中只能出現諸如:
# Vyper 的變數宣告方式為 變數名稱: 存取範圍(變數型態(若為陣列給長度))
values: uint256[10]participants: public(address[20])
可以看到上方的 uint256 及 address 兩陣列皆需要宣告長度,不能不宣告而使其動態地配置空間。
沒有動態陣列固然可以確保執行運算的範圍、次數,但一來動態陣列真的很方便、二來在 Solidity 有此功能而 Vyper 卻沒有的情況下可能會造成麻煩,詳見此一討論串:點我。
4. 沒有 inline assembly,程式碼中不會有組合語言
5. 沒有 function overloading,函式不會因傳入的參數數目不同而結果不同
6. 沒有 operator overloading,運算符號不會有不同於預設的自定義功能
7. 沒有無限迴圈,可免於 gas limit attack
8. 十進位定點數 decimal fixed point 而非二進位 (binary) 定點數,詳見:點我
三. 開發、開發環境設置
結論先講
開發 Vyper 的最佳姿勢目前個人認為是在本地裝上 Vyper compiler、用 Truffle 部署,並在撰寫時將檔名後加上 .py 就能有 Python 的語法高亮👌
1. 語法高亮 (syntax highlighting)
有語法高亮絕對是舒服地寫程式的第一步。
Remix 有 Vyper 的語法高亮,但一來個人目前不推薦使用 Remix 來撰寫 Vyper,原因詳見下方 4. 已知 Remix 問題;二來 Remix 的語法高亮其實也沒有很清楚,因此個人推薦:在本地開發,將檔名後加上 .py 就會有 Python 的語法高亮。
2. 本地 Vyper compiler 安裝
照官方說明使用 Python 的虛擬環境 virtualenv:
source: https://vyper.readthedocs.io/en/latest/installing-vyper.html#installing-vyper
簡單兩點提醒:
如果中間那行報錯但確實已經有 Python,則可能是版本問題。依照自己電腦上的版本改成相應的即可,ex: python3.6 改成 python3
進入虛擬環境後(檔案路徑前方應有 vyper-venv 的提示),使用此指令: vyper {檔案名稱}.vy,即可編譯 .vy 檔;使用完畢後輸入 deactivate 即可退出
3. 使用 Truffle 操作 ERC20
安裝 Truffle
Truffle 雖有冗餘的 migration 但也別無他法,畢竟 Remix 目前仍不完善 :(
下載流程可以照官方文件,使用 vyper-example:
source: https://github.com/truffle-box/vyper-example-box
由於我們會接上測試網 Ropsten,因此還要下載 truffle-hdwallet-provider:
source: https://github.com/trufflesuite/truffle-hdwallet-provider
接者就可以開始使用 Vyper 寫合約了!
發幣
由於 Vyper 的官方文件中已經有許多優質範例,因此本文希望來點不一樣但大家卻又很熟悉的…以 ERC20 為例(這千篇一律的主題xD):
用 Curve 的 ERC20 程式碼為範本,發一個幣(又要發…)
寫一個簡易賣幣合約
選擇這個主題一方面畢竟 ERC20 是以太坊的最大宗應用之一,二來有興趣的讀者可以透過讀 ERC20 的程式碼來熟悉 Vyper,並在看過本文的流程後對於用 Vyper+Truffle 來操作 ERC20 有完整的概念!
好的,首先複製一份 Curve 的 ERC20 程式碼(看到就順手拿來用),並複製到 Truffle 所在路徑的 contracts 資料夾中:https://github.com/curvefi/curve-contract/blob/pool_compound/vyper/ERC20.vy
由於第一點希望著重在跑一次流程,因此不改動合約的程式碼。
將 ERC20.vy 複製到 contracts 資料夾中後,到 migrations 資料夾開啟 2_deploy_contracts.js,首先將 require() 中的參數改為 ERC20.vy 的檔名 ERC20,再來依照自己喜好決定幣的名稱、代號、小數點位數及發行總量,輸入於 deployer.deploy() 中。
接著,為了和測試網 Ropsten 互動,需要將以下程式碼寫入 truffle-config.js。
第二行的 privateKeys 是帳號的私鑰。以下實作需要兩個帳號來操作,因此請從錢包匯入兩組私鑰(並非助憶詞)。
在第 13 行中 HDWalletProvider 此函式的第三個參數代表要用第幾個帳號最為預設帳號(部署合約等),第四個函數代表總共匯入幾組帳號。而第二個參數則是需要至 Infura 申請一個 project 來得到串接 Ropsten 的連結。這兩步驟並非本文重點,因此不詳細解說步驟,Google 搜尋關鍵字應該就會找到方法!
接著,就可以輸入以下指令來將代幣發佈到 Ropsten:
truffle deploy --network ropsten
有進入虛擬環境才可以編譯 .vy 檔,若忘記就會收到如下的錯誤訊息:
記得打開虛擬環境才能編譯 .vy 檔
成功後就可以在 contract address 中看到代幣發佈的位置,加入到 Metamask 中就可以看到。本文的例子是維尼代幣 Winnie the Coin, WTC ;)
contract address 便是 ERC20 的所在
Winnie the Coin, WTC
好了,到此測試網上又多了一個測試用的垃圾廢幣。
寫個簡易賣幣合約
賣幣合約中我想要簡單有兩個功能就好:付錢買幣 、結束銷售,以下就是程式碼。買幣的部分就不寫太詳細,固定價格為 0.01 Ether 可以買 500 代幣。
簡單說明幾點:
Solidity 的 constructor() 在 Vyper 中為 Python 風的 __init__():
函式的屬性(public, private, payable 等等)放在函式上方,與 Python 的修飾器位置相同
總之寫法跟 Python 很像,次方也一樣是用兩次乘法代表:**
變數前加上 self 代表是當前合約的變數/全域變數,因此非常容易與函式中的變數/區域變數做區隔
由於已經在第一行匯入了 ERC20 那份合約,因此透過將地址傳入合約當參數,就可以呼叫在該地址的合約:ERC20(self.tokenAddress) 。並且,可以將部署的合約存成一個變數 erc20 較方便
寫完合約後一樣要更改 migrations 資料夾中的 2_deploy_contracts.js 如下,將代幣所在的地址作為參數輸入。
由於先前已經部署過一次了,因此要重置才能再部署第二次,輸入以下指令:
truffle deploy --reset --network ropsten
部署成功之後就要來試著買幣啦!輸入以下來進入 console:
truffle console --network ropsten
成功進入後應該會看到 truffle(ropsten)> 的字樣。接著,首先取得部署的兩合約,並查看是否有返回合約資訊:
# ERC20 及 SellToken 是先前在 2_deploy_contracts.js 中的變數名稱,代表被部署的合約
let instance1 = await ERC20.deployed()instance1 # 印出 instance1 的資訊
let instance2 = await SellToken.deployed()instance2 # 印出 instance2 的資訊
再來,為了讓 SellToken 可以賣幣,要先用 ERC20 的合約匯幣到 SellToken 的合約。因此,輸入以下指令:
instance1.transfer(instance2.address, 10000)
# 這裡數字只要設為 > 500 就可以
接著,我們要利用第二個帳號去買幣(第一個帳號為預設帳號,因此就是代幣擁有者)。將帳號的資訊存入變數 accounts 中,再指定送出交易的帳號是第二個帳號。由於我個人匯入私鑰的順序是將第一個帳號存在 truffle-config.js 的 privateKeys[0]、第二個帳號存在 privateKeys[1],因此第二個帳號的地址就會在 accounts[1] 的位置:
let accounts = await web3.eth.getAccounts()
instance2.buyToken({from: accounts[1], value: 10000000000000000})
# value 為 10^16 是因為在 SellToken 的 buyToken 函式中買一次要 0.01 Ether, 即為 10^16 wei
然後應該就會在自己的第二個帳號中看到匯入的幣了~
最後,由於合約中結束銷售就是一個自殺 selfdestruct 函式,因此可以呼叫看看,第一個帳戶錢包中的錢應該會增加,因為第二個帳戶有付款買幣;並且,可以到 Ropsten 上瀏覽,應該能看到相關提示:
中間 contract 的右上角有 Self Destruct 的樣式
四. 已知 Remix 問題
Remix 目前有兩個版本,只有新版有 Vyper 的編譯器。在此整理目前遇到的問題,如果有人也遇到可以對照一下本處,可以省去很多自我懷疑xD
不會報錯
Remix 的編譯結果有時會是錯的、和本地端編譯出來的結果不同
舉上方的 SellToken 合約為例,將其複製到 Remix 中使用左邊的 Remote Compiler 有錯,但又不報錯 q_q (ERC20 的合約有在同檔案目錄)
左方有紅色三角形,代表編譯失敗,但沒有報錯訊息可以看…
getter function 竟然要花錢
用 Solidity 寫的合約,查詢 public 變數的值應該是不用消耗 gas 的,但不知何故查詢 Vyper 寫的合約的 public 變數卻要消耗 gas,如下圖…
可以看到中下方有 22026 gas 的消耗
Local compiler 無法使用
圖中的 Local Compiler 此選項,個人雖照官方文件執行 vyper-serve 但卻失敗,因此若有讀者成功希望能留個言不吝分享!
五. 結語
Vyper 作為一個比 Solidity 更新的合約語言,在寫程式碼的方面沒什麼問題,但相關的開發工具、學習資源等都遠不及 Solidity。
Vyper 主打的兩個特色:可讀性的部分相信看完上面的讀者應該已經有些感覺;安全性…小白如作者我倒是沒有感受到顯著的不同。況且 Solidity 已經發展許久,很多錯誤的寫法、知名的安全漏洞大家應該也很熟悉了,還有 Openzeppelin 提供安全合約寫法的範本,因此有待以後高人解說安全性是否真的是 Vyper 較好。
有興趣者可以查看 Vyper 的安全報告:點我,大意是目前 Vyper 的編譯器仍有許多問題待改進! (感謝 Chih-Cheng Liang 的提供)
本文對 Vyper 的介紹及其與 Solidity 的差異只講了個大概,欲知更詳細的介紹還是要麻煩讀者前往官方文件了:https://vyper.readthedocs.io/en/latest/index.html
最後,如果本文有任何錯誤,請不吝提出,我會盡快做修正;而如果我的文章有幫助到你,可以看看我的其他文章,歡迎一起交流 :)
田少谷 Shao - Medium
類 Python 的合約語言 Vyper 開發入門:與 Solidity 差異、用 Truffle 部署、ERC20 賣幣合約實做 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
幣安轉metamask沒收到 在 Taipei Ethereum Meetup Facebook 的最讚貼文
📜 [專欄新文章] 透過 MetaMask 使用 EtherTW Tickets 報名活動
✍️ Yuren Ju
📥 歡迎投稿: https://medium.com/taipei-ethereum-meetup #徵技術分享文 #使用心得 #教學文 #medium
這次 Taipei Ethereum Meetup 使用去中心化技術在 Ethereum 區塊鏈上建立了一個報名機制,並且於 2018/3/21 的活動採用這個報名系統。這篇文章將會講解如何利用 MetaMask 報名。
機制簡介
Taipei Ethereum Meetup Tickets
EtherTW Tickets 系統是透過 MetaMask 瀏覽器外掛與以太坊區塊鏈整合,透過智能合約來紀錄使用者的購票紀錄。所以在購票前一定需要安裝 MetaMask 或是類似軟體來連接區塊鏈。
如果你打算採用手機報名,請使用 Cipher Browser 或是 Trust Browser 進行報名,以下範例將示範如何使用 MetaMask 報名。
安裝 MetaMask
如果你已經安裝 MetaMask 可以跳過這個步驟。
請先到 MetaMask 官方網站安裝延伸套件,目前 MetaMask 支援 Chrome 以及 Firefox 瀏覽器,經過測試目前 Chrome 瀏覽器的支援程度較佳。
按下後會導到 Chrome Web Store按下「加到 CHROME」來安裝延伸套件
安裝完畢,按下瀏覽器右上角的狐狸圖示後會出現使用者條款,同意後後會進入輸入密碼的畫面,請輸入一組密碼並且妥善保存。
接著會顯示一組恢復帳號用的復原碼,也請記下這組復原碼妥善保管後,按下「I’ve copied it somewhere safe」
最後會到以下的這個畫面,到這邊的話代表你的帳號已經開設完成。
儲值 / 匯入 ETH
安裝完畢 MetaMask 後,如果你是第一次使用 MetaMask,你的餘額將會是 0 ETH。你會需要匯入 ETH 到 metamask 所開設的錢包。
本次報名需要 0.015 ETH 的報名費用,但當在執行區塊鏈的交易時,還會需要支付礦工費用,所以請不要只匯入正好 0.015 ETH 到 MetaMask 當中,建議可以匯 0.02 ETH 來確保有足夠的費用來支付礦工費用。
在台灣有幾種較為便利的台幣兌換 ETH 的管道,其中一種是透過 MaiCoin 這個網站購買。一般來說開通銀行匯款購買 ETH 需要一些時間,如果你剛註冊帳號,也可以透過萊爾富便利超商的方式購買,僅需填妥帳號基本資料與綁定手機號碼,以下付上兩種方式:
銀行匯款
便利商店購買
除了 MaiCoin 買賣幣服務以外,也可以透過台灣的交易所如 BitoPro 與 MAX。另外國外還有許多其他服務就不在這邊詳列。
如果你已經有 BTC 並且已經在國外的交易所開設帳號,也可以考慮直接將你的 BTC 兌換至 ETH。
報名
當你擁有足夠的 ETH 並且匯到 MetaMask,等到報名時間到了後,網站就會開始接受報名。到報名頁面後,填妥名字與電子郵件後,你可以選擇填寫高於 0.015 ETH 以上的報名費用來支持我們舉辦與推廣 Ethereum,你也可以維持原本的報名費 0.015 ETH。
按下「使用 MetaMask」完成報名後,將會跳出 MetaMask 的視窗讓你確認是否要送出此筆交易。
跳出的視窗會包含你預計付出的報名費、以及用於給礦工費用計算的 Gas Limit 以及 Gas Price,以及最後的總額,請注意總額會稍微高於報名費用因為其中包含了報名費以及支付給礦工的交易費。
確認執行此筆交易後,按下「Submit」即可送出交易,送出交易後下面會出現一個提示你可以到 Etherscan 查詢你的交易是否成功,通常交易會在一分鐘內完成。
你可以按下 Etherscan 來查詢你的交易,這筆交易剛開始會是顯示 Pending,過了一段時間後會顯示 Success 或是 Failed,請注意只有出現 Success 才代表你的報名已經成功。
如果報名成功,重新整理報名頁面後會看「本錢包位址已經報名,當天請出示寄給您的電子郵件即可。」,同時你也會收到電子郵件,確認交易成功後,請在活動當天活動報到時出示此電子郵件即可。
如果你報名時遇到任何問題,請直接透過 Facebook 傳訊跟我們聯絡。
再次提醒,只有在 Etherscan 頁面的交易顯示「Success」才代表報名成功,如果出現其他訊息都代表報名沒有成功,請聯絡我們取得協助。
透過 MetaMask 使用 EtherTW Tickets 報名活動 was originally published in Taipei Ethereum Meetup on Medium, where people are continuing the conversation by highlighting and responding to this story.
👏 歡迎轉載分享鼓掌
幣安轉metamask沒收到 在 如何把虛擬貨幣從幣安轉到Metamask?| 內有10% 回饋金 的推薦與評價
如何把虛擬貨幣從 幣安轉 到 Metamask ?| 內有10% 回饋金| 中心化交易所教程| 投資區塊鏈必學| Metamask Tutorial 基本教學. 58K views · 2 years ago ... <看更多>
幣安轉metamask沒收到 在 祝大家新年一起發大財。 小弟剛剛從幣安轉eth到metamask時 ... 的推薦與評價
新手求救- 幣安,解決. ... 小弟剛剛從幣安轉eth到metamask時,網路按到bep20了,目前錢包沒收到這筆款項,請問要如何處理呢? ... <看更多>
幣安轉metamask沒收到 在 [Coin] 幣安轉BUSD 錢包沒收到- 看板DigiCurrency 的推薦與評價
剛剛我從幣安轉BUSD到我的MetaMask,bscscan上查Tx可以看到交易地址是我的沒錯
但我用bscscan查我的地址卻沒看到這筆交易
有人能幫忙看一下問題出在哪嗎?謝謝
Transaction hash:
0x04719f46b8f9dec81e1d012275aabd89b2d06c96db0ad7d74a2749531f6bacf2
Adress:
0xec8E86C536466553c8D7Aa3D58068cAca1BB96e8
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.78.113 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/DigiCurrency/M.1613833874.A.4E8.html
... <看更多>