使用比特幣輕量錢包Electrum


一、選擇對應的錢包安裝程序

瀏覽器打開 https://electrum.org/#download 選擇windwos版本的安裝程序

 

 

 點擊下載,並安裝

二、運行Electrum的 testnet版本,創建錢包

提示輸入錢包名稱

 

 

 下一步:標准錢包

 

 

 創建一個新的密語種子

 

 

 下一步,選擇老式地址

 

 

 記下密語種子

 

 

 下一步,再輸入密語種子

 

 

 

輸入密碼

 

 

 下一步,進入主界面

 

 

 點擊“地址”選項卡,里面已經創建了很多收款地址以及找零地址,都是以m開頭的地址均為測試地址

 

 

 顯示余額都是零,下一步我們就為其中一個收款地址獲取測試比特幣

三、獲取測試幣

瀏覽器打開https://kuttler.eu/en/bitcoin/btc/faucet/

 

 

 發現使用了google的驗證碼服務,並且顯示不出來圖片,需要安裝GOOGLE瀏覽器的一個gooreplacer插件,這個插件的功能用於將網頁中的文件地址重定向至其他地址。

瀏覽器打開https://www.chromefor.com/gooreplacer_v3-10-0/

一個瀏覽器插件下載網站,下載插件,要選擇本網站下載

 

 下載成功后,是一個.crx為后綴的文件

 

 打開google瀏覽器,選擇擴展程序,直接將文件拖入瀏覽器總,瀏覽器自動安裝插件

 

 成功后,顯示如下界面

 

 點擊"add"添加一個地址重定向規則

 

 

也就是將提供驗證碼服務的www.google.com/recaptcha地址改為recaptcha.net/recaptcha,這樣國內就可以訪問了

 

 

再打開測試幣網站https://kuttler.eu/en/bitcoin/btc/faucet/

 

 已經成功顯示出來了,然后輸入我們的收款地址,通過驗證后,獲取

  顯示成功,回到Electrum界面,顯示錢包地址已經有余額了

 

我們右鍵點擊“地址”,選擇“詳細信息”,打開這個地址的詳細信息界面

 

 可以看到這個地址的公鑰,以及交易歷史記錄,目前只有我們選擇獲取測試幣的這筆記錄,右鍵點擊這條記錄,選擇“詳細信息”,顯示這筆交易的詳細信息

 

 本交易的HASH值、目前經過幾個區塊確認、被哪個區塊打包的、交易的輸入和輸出

 四、轉賬交易

現在地址列表里復制一個收款地址,然后點擊“發送”選項卡進入轉賬界面

 

 將復制的地址粘貼到支付給文本框里,作為收款人地址,金額隨便填寫小於你錢包余額的一個數字,費用既手續費,可以設置,手續費越高,那么被礦工及時打包上鏈的概率就越大,因為收付費是給礦工的

我們點擊“預覽”

 

bf3c198243b0d79d10594189daafaef053e9eb97e3a3061adafb2dfebe41c827:19 這個表示,交易的輸入是我獲取的測試幣的那筆交易的ID:和輸出的位置

輸出里面為收款的地址以及找零的地址和金額。再點擊“簽名”,給這筆交易用自己的私鑰簽名,再點擊“廣播“

 

 顯示付款已經發送,並返回這筆交易的HASH,回到地址列表可以看到收款地址已經有了10比特幣余額,找零地址轉入了剩余的110比特幣

 

 

 

 回到歷史界面,此交易的記錄已經顯示,點擊詳細信息

 

 

 因為是轉賬到我自己錢包里的一個地址,所以這里顯示的發送金額是0

我們還可以右鍵點擊交易記錄,選擇“使用區塊瀏覽器查看”,可以查看更詳細的信息

 

 點擊DETAILS

 

 顯示了本交易的輸入和輸出腳本。

可以看到交易輸入里有輸入腳本,以及上一個交易的輸出腳本,這筆交易在全節點的的驗證過程為:先執行輸入腳本,再執行上一個交易的輸出腳本,來驗證這筆交易有效性

輸入腳本

OP_PUSHBYTES_72 3045022100841e9bcc720fb3e689ee5ed19bda95c531a38e981e3c50c587c6c126acb084940220579fff024189bc73afe5b2ddcf2194685ea1025fba16fd95fa7af155fe90927c01
OP_PUSHBYTES_33 03ffeeb710d76f6bf11c6534749f1407da6805be63697bff919995b7db2c6a8c32

上一個交易輸出腳本

OP_DUP
OP_HASH160
OP_PUSHBYTES_20 9c88615abc0525dca340f038a3f3b7b5bfe05fd3
OP_EQUALVERIFY
OP_CHECKSIG

執行過程為:

OP_PUSHBYTES_72 3045022100841e9bcc720fb3e689ee5ed19bda95c531a38e981e3c50c587c6c126acb084940220579fff024189bc73afe5b2ddcf2194685ea1025fba16fd95fa7af155fe90927c01:將用私鑰簽名的信息入棧

OP_PUSHBYTES_33 03ffeeb710d76f6bf11c6534749f1407da6805be63697bff919995b7db2c6a8c32:將公鑰入棧

OP_DUP :復制一個棧頂元素,並入棧

 

 

OP_HASH160:彈出棧頂元素,並作hash160運算 H(Public Key),得到賬戶地址,並入棧

 

 

OP_PUSHBYTES_20 9c88615abc0525dca340f038a3f3b7b5bfe05fd3 :將收款賬戶的公鑰HASH既收款賬戶地址入棧。

 

 OP_EQUALVERIFY:彈出棧頂兩個元素,並比較他們是否相等,也就是驗證付款方賬戶是否正確,確實是上一個交易的收款方,此時棧內只剩下了付款方公鑰以及付款方私鑰的簽名

 

 OP_CHECKSIG:彈出棧頂兩個元素,用公鑰進行驗簽。整個驗證交易過程結束。

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM