C 如何生成位元幣位址並實現轉賬

2021-09-11 14:18:03 字數 889 閱讀 3063

nbitcoin是.net平台上最完整的位元幣開發包,也是每乙個c#開發人員必備的位元幣開發包。nbitcoin幾乎實現了所有相關的位元幣改進提議,並且提供了對位元幣協議底層元語的訪問支援,因此你可以用nbitcoin快速地構建c#位元幣應用,例如為c#應用新增位元幣支援,或者將平台與位元幣錢包節點對接,甚至還可以通過位元幣p2p協議接入位元幣網路實現一些更有創意的想法!

//using nbitcoin;

var key = new key(); //生成私鑰

var freshaddress = key.pubkey.getaddress(network.main); //生成主網位址

console.writeline("fresh address @ mainnet => ",freshaddress);

cooooooooooooooooooooool!

nbitcoin同時也提供了對位元幣錢包節點的rpc api介面的封裝,可以方便地呼叫位元幣錢包節點實現的功能。 例如,使用本地主網節點向上面生成的位址轉賬0.1個位元幣:

//using nbitcoin;

//using nbitcoin.rpc;

var client = new rpcclient("user:pass","http://localhost:8332",network.main); //例項化rpc客戶端

var txid = client.sendtoaddress(freshaddress,money.coins(0.1m)); //轉賬

console.writeline("transfered 0.1 btc to ",toaddress);

sooooooooooooooooooo easy!

位元幣位址生成方法

獲得私鑰,私鑰為錢包密碼,不對外可見,事關財產安全 利用私鑰去生成公鑰,利用橢圓曲線乘法,定義乙個私鑰為k,g為橢圓曲線上的一點,公鑰為 k g k。橢圓曲線乘法由橢圓曲線加法累加而來,橢圓曲線加法可簡述為 乙個點與其自身相加等同於在這個點上畫一條切線,找到切斜與曲線相交的點,相交點相對x軸對稱的點...

用go語言實現位元幣位址校驗

隨機取乙個32位隨機數作為私鑰 利用生產的隨機數採用橢圓加密演算法生成公鑰 計算公鑰的sha256雜湊值 計算ripemd 160雜湊值 第4步結果加上版本號 位元幣為0x00 對第5步結果取兩次sha256雜湊值 取上一步結果的前四個位元組 將第7步結果加到第步的結果後面作為校驗 利用base58...

位元幣位址生成演算法之P2PKH

功能 如下 1.用私鑰生成公鑰 privkey secp256k1.privkeyfrombytes rawprivkey 2.計算公鑰 if iscompress else 3.計算公鑰的sha256雜湊值 4.計算上一步結果的ripemd160雜湊值 if hash160,err ripemd1...