區塊鏈(三) - MetaMask 加密貨幣錢包

根據前兩集的私有鏈介紹和教學應該有更充分的認識以太坊了吧! 此時的你應該已經擁有一個以太坊私有鏈平台還有無數的虛擬錢包地址,如果你還沒擁有這些趕快到下面的連結去做一個吧! 區塊鏈(一) - 建立以太坊私有鏈 區塊鏈(二) - 創建虛擬錢包 這次將會更詳細的說明所謂的「虛擬錢包」,以及在私有鏈的環境下可以如何使用和應用。 畢竟如果都依靠終端機來操作實在有點乏味,現在就來透過一個管理虛擬錢包的工具,試試看吧! 以太坊虛擬錢包 (Account) 如果還記得,當我們建立好一條「以太坊私有鏈」時,需要在鏈中去創建一個帳戶,此帳戶的用途,大多數是在鏈中進行「發送交易」、「部署智能合約」和「挖礦」的用途。 當我們打開 Ethereum 的資料夾後,可以看到有一個名為「keystore」的資料夾,在裡面所存放的就是「私鑰」,而檔案名稱後面就是你的「公鑰」。 Fig. 1. keystore. MetaMask 當我們透過命令提示字元(CMD)的方式操作以太坊,這樣的動作實在是非常的麻煩,因為不論是交易也好,亦或是查看虛擬貨幣的數量,都需要依靠指令來查詢。 除了 MetaMask 還有很多不同的錢包軟體,可以根據自己上手的使用就可以了。 官方網站中,可以直接下載 Google Chrome 擴充功能,現在更開放 iOS 和 Android 版本提供使用,當擴充功能安裝好以後,就可以開啟了。 Fig. 2. MetaMask. 現在還蠻人性化的,會詢問你是否已經擁有帳戶了,如果沒有,也可以幫你建立一個新的。 Fig. 3. new to MetaMask. 這邊需要你先行建立一個帳號,而這個類似主帳號的概念。 切記,當你創建好一個新帳戶以後,千萬不可以把私鑰給別人,如果別人取得私鑰是可以直接使用你的錢包的。 Fig. 4. secret backup phrase. 登入以後,就是要把我們在私有鏈所創建的帳號給匯入,往後可以透過 MetaMask 來直接對私有鏈進行操作。 先點選右上角頭像,選擇「Import Account」,選擇「JSON File」來把原先存放在 Ethereum 內的 keystore 資料夾檔案放進去。 Fig. 5. import account. 根據經驗來說,匯入之後會等一段時間,匯入以後只需要重開就會看到私有鏈的帳號匯入。 如果還有印象,我們在上集建立好私有鏈以後,有進行挖礦的動作,獲得了 2 塊以太幣,而我們匯入帳戶到 MetaMask 中,也會看到,這邊要注意一下,頭像左邊是選擇伺服器,需要選擇到「Localhost 8545」才會讀取到自己本機端的私有鏈。 Fig. 6....

December 3, 2022 · 1 min · 74 words · Xubo

區塊鏈(二) - 創建虛擬錢包

在上一篇文章(區塊鏈(一) - 建立以太坊私有鏈)中,我們成功建立了一個私有鏈環境。現在,我們要快速地啟動這個私有鏈。 啟動私有鏈 私有鏈的啟動需要透過指令執行,以下是我使用的簡單指令,你可以根據需要進行修改。 $ geth --identity "TestNode" --networkid 95518 --port "30303" --nodiscover console Fig. 1. start ethereum. 你可以先查看當前的區塊數量,由於我們是透過創世區塊來建立此鏈的,所以當前區塊數量應為 0。 web3.eth.blockNumber Fig. 2. check blockNumber. 查看帳戶餘額 在進行挖礦之前,先檢查一下錢包中有多少虛擬貨幣。 如果你還沒有虛擬錢包,可以使用 Ethereum 提供的 API 來生成一個。這個錢包相關的檔案會放在同一個資料夾中,這樣你以後就可以在不同平台上使用這個錢包。請注意保存好包含私鑰的檔案,一旦丟失,將無法找回! account = "0x673b06829873d33b6fe13305ae472a6884d7e752" eth.getBalance(account) Fig. 3. get balance. 挖礦 只有在以太坊私有鏈中擁有錢包,我們才能進行挖礦,因為挖出的虛擬貨幣需要一個錢包地址來儲存。 如果你創建了多個錢包,可以使用指令查看本機端當前有多少個虛擬錢包。 web3.eth.accounts Fig. 4. eth account. 既然我們知道當前區塊數為 0,並且已經創建了錢包,接下來就可以進行挖礦了。 你可以在挖礦的指令中設定挖礦次數,當達到指定次數後,它會自動停止。 miner.start(); admin.sleepBlocks(1); miner.stop(); 第一次執行挖礦時,它會執行到進度條達到 100% 後停止。 Fig. 5. genearting DAG. 完成挖礦後,讓我們檢查一下區塊數量,因為我們只進行了一次挖礦,所以區塊數量應為 1。 web3.eth.blockNumber Fig. 6. get blochNumber again. 再來,檢查一下錢包中目前有多少虛擬貨幣。...

December 2, 2022 · 1 min · 89 words · Xubo

區塊鏈(一) - 建立以太坊私有鏈

安裝套件 在開始建立之前,首先需要安裝管理套件 Homebrew,如果已經安裝過,可以挑過此步驟。 Homebrew 是一個在 macOS 系統上安裝軟體的管理工具,它可以簡化安裝過程並提供易於管理的界面,讓我們更方便地安裝所需的套件。 你可以從 Ethereum GitHub 進入 Go Ethereum 的網站,選擇適合的系統做安裝即可。 $ brew tap ethereum/ethereum $ brew install ethereum 構建Geth (命令行客戶端) 使用 Git 指令將 Ethereum GitHub 專案複製到本地。其中,複製的檔案通常會放在使用者資料夾底下,並命名為 “go-ethereum”。 $ git clone https://github.com/ethereum/go-ethereum 接著在命令提示字元 (cmd) 中切換到該資料夾,並執行以下指令: $ cd go-ethereum $ make geth 現在,你可以直接在命令提示字元上使用與 geth 相關的指令了。 啟動以太坊 在當前路徑下應該會出現 “go-ethereum” 資料夾。經過以上步驟,我們現在可以啟動以太坊,請輸入以下指令: $ geth console 在啟動過程中,會不斷顯示訊息。等待它執行完畢後,再重新啟動命令提示字元。 接下來,我們需要找到啟動的區塊鏈存放的資料夾位置,它位於 $HOME/Library/Ethereum/,而該資料夾中的內容並不是我們所需的,可以刪除整個資料夾。這麼做的原因是想知道輸入 geth console 指令後產生的檔案所存放的位置。 Fig. 1. geth console. 如果是 Windwos 系統的話,則存放於 C:\Users\User\AppData\Local\Ethereum。 Fig. 2. windows geth....

December 1, 2022 · 1 min · 145 words · Xubo