一、選擇對應的錢包安裝程序
瀏覽器打開 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:彈出棧頂兩個元素,用公鑰進行驗簽。整個驗證交易過程結束。