[C#] 手把手來玩比特幣 (Bitcoin) - 建立,還原錢包

2017 , 2018 區塊鏈風風火火,不管你賠還是賺;基本上區塊鏈的技術短時間內也不會消退,接下來這幾篇文章會主要來手把手的從零開始來操控比特幣,主要會用到 NBitboin 這套件來辦到

請注意,這些我都是在測試鏈上面,並非正式的鏈,要實作正式鏈記得改參數

首先,我們要建立錢包,首先你得先安裝 NBitcoin 這套件 ,你不需要害怕安裝很困難,基本上 nuget 都幫你處理好了。

接下來就是寫 C#  code  :

            var Key1 = new NBitcoin.Key();
            var bitcoinPrivateKey = Key1.GetWif(NBitcoin.Network.TestNet);
            NBitcoin.BitcoinEncryptedSecret encryptedBitcoinPrivateKey = bitcoinPrivateKey.Encrypt("your_pass_word");

            Console.WriteLine("Your Address : " + bitcoinPrivateKey.GetAddress());
            Console.WriteLine("Encrypted PrivateKey : " + bitcoinPrivateKey.ScriptPubKey.ToString());

            //Result : 

            //Wallet A
            //Your Address : mvJh993ZpnVFgX4Bs9jacjFLsKPhXj3nkj
            //Encrypted PrivateKey: 6PYQBZhumqnrhETBXNvqW61XHpwYVefbTmZtM2BZcekPjunUbPgUPGe8H2

            //Wallet B
            //Your Address : mshr22VWpq7XTTA3EhAoqoizPuqRAvZfvi
            //Encrypted PrivateKey: 6PYTsdNrmWyNTBJVMd7LqXnAM7ApFkTtG1GMA5RdqczYW8kuAaTwbvJENw


 

這邊推薦一個網站 https://live.blockcypher.com/btc-testnet/address/mvJh993ZpnVFgX4Bs9jacjFLsKPhXj3nkj/ 你可以透過這網站,來看看測試鏈上面你的錢包狀況,你的交易是不是有成功



這時候你會拿到一個公開的 位置 上述範例 為 mvJh993ZpnVFgX4Bs9jacjFLsKPhXj3nkj ,其中我還有印出來的 加密密鑰 為 6PYQBZhumqnrhETBXNvqW61XHpwYVefbTmZtM2BZcekPjunUbPgUPGe8H2 ,其中還有 你的 密碼 your_pass_word ,請記住這兩個東西(加密密鑰,你的密碼) 要務必保存起來這可以用來還原用的。

還於錢包 C# Code :

 var walletA = NBitcoin.Key.Parse("6PYQBZhumqnrhETBXNvqW61XHpwYVefbTmZtM2BZcekPjunUbPgUPGe8H2", "your_pass_word", NBitcoin.Network.TestNet).GetWif(NBitcoin.Network.TestNet);

 Console.WriteLine("Your Address : " + walletA.GetAddress());


之後我都是用這組來進行測試。

有沒有很簡單 動手試試看吧 :)

 

---

 

請你暫時把你的勇氣給我 在夢想快消失的時候 讓我的 Code 用力的穿過天空 為愛我的人做一秒英雄 如果這篇文章有幫助到您,簡單留個言,或是幫我按個讚,讓我有寫下去的動力...