[C#] 產生 TRX 錢包,使用 ETH 錢包轉換 透過 Nethereum

2021-11-15


最近在弄關於 TRX 的項目,因為最近 ETH 的 GAS 真的太高了,所以目標先鎖定 TRX

之後有時間我也會順便把 BSC 也研究一下,這篇開始我們作一系列的文章。



波場幣 (TRX) 就是Tron的區塊鏈代幣,但通常大家會接觸Tron的原因是因為TRC20傳輸通道在傳送USDT時手續費很少,所以現在幾乎都會使用 TRC20 來傳送 USDT

今天,主要是分享怎麼產生 TRX 的錢包。

其實,研究後才發現,之前那篇文章Ethereum 以太坊產生高清錢包 (HD Wallet)

我們透過 Nethereum.HdWallet  就可以產出高清錢包,後來發現,其實 TRON 錢包算是魔改 ERC20 的錢包,所以透過 產出乙太錢包,也可以產出 TRON 錢包

C# Code :

這其中

他其實就是將 0x 拿掉後改成 0x41 這樣就可以確保產出的錢包是 T 開頭的,所以波場錢包都是 T 開頭的錢包

( TRON 地址為大寫字母 T 開頭的 34 字元地址,以太坊地址前附加位元組 0x41 後執行 Base58check 操作所得)

網路上你會看到許多 ETH 轉成 TRX 範例 ,基本上跟我大同小異,但是我這邊不一樣的事我改用另一個 lib ( https://gist.github.com/donma/03d4ed4f0092e749aa7eae6720c004e2/edit )


這邊也附上程式碼 :


原文參考中,他轉 base 58 跟做 SHA 的時候,是使用 Tron.Net.Client,但是因為我覺得還是能夠在自己專案中就少用 lib ,所以網路上看到一個不錯的就使用,用起來也是正常。


結果當然我們就是要安裝 tronlink 來試試看, tronlink 安裝連結 : https://chrome.google.com/webstore/detail/tronlink%EF%BC%88%E6%B3%A2%E5%AE%9D%E9%92%B1%E5%8C%85%EF%BC%89/ibnejdfjmmkpcnlpebklmnkoeoihofec


result:

編號:0 , 錢包位置:TNWFKAodrxankYgHg9nJmNbYTsqi8MtCWx ,私鑰:0x8ca224fec50afaffc70e445ae2d01434e666268298548f67597068735562ad10
編號:1 , 錢包位置:TLhTDxNcm9XaSq35mghq6Az35LeHdcn77S ,私鑰:0xcf893594f8c20fc51ec5452169be4691e58f9abe624ba803c95692d5514c08d6
編號:2 , 錢包位置:TWTzoadibCZiCph6y878bTPB7ta8WXaMFR ,私鑰:0x02f49fd0f312f53a35e092f9da6329374acfdbe45bfb8c32de2f4fe3943e90d7
編號:3 , 錢包位置:TEyYFGGYTBSyLfsrbhTMqdqMkM9TTAPsyE ,私鑰:0x018fe3b25668c393bbc4953ef9f8e22201e769f422f6493049b0cafb0c2d2fde
編號:4 , 錢包位置:TDSZ64gn4FV2mQwG7BAqvK2WhZbujukbuJ ,私鑰:0x3881ed87be2ec87069466cd4316087828e0712e592965eaed83ed84fde26dbb0
編號:5 , 錢包位置:TRza1rbWRhgnRKvTSxnkzkz7RP1Xem6TFJ ,私鑰:0x6984206e9e1af8090a120774fd657d88b278f8bde685ef8532dabe9d61f557bc
編號:6 , 錢包位置:TFuvzv1kHX9Kw6kTZtv6p7PUMWvqRKZwYF ,私鑰:0xa93e86896010eabb2dbbdf788cb183630ab3391c85f16e3dacc9beb53faef911
編號:7 , 錢包位置:TBG4p2hMxmdj3a1n2qGGH589uPVj5n29Bm ,私鑰:0x1d7617dcc35e942710b495764681279a19caf5c9c26d824cf093b9162ccef608
編號:8 , 錢包位置:TBa6tz95W5baRro9pXRRRntZNdpvtg3fTw ,私鑰:0x65da4a4e30a8174388d97650869ab6c88f0ff539b1d5f66c369f1554fd5ba01f
編號:9 , 錢包位置:TUbwHugEn5FXZgWiMtCNSa3d9wz1sVqner ,私鑰:0x010e0f160a3c8f3f891858d29dceecedccede8d87a6d29e164d2f42cfc0c1aee
編號:10 , 錢包位置:TQgCvX6NViUZ4p8WqAuAowZSjnujsXmWQ9 ,私鑰:0xfc76bc0ac79f66c982a638b6eeff6c60bad9f5e554394b3f140a281cb3317fb0



只要夠成功加入錢包到 tronlink 就是代表他是一個正常的錢包了。


這是開始,之後我會再弄寫其它應用,至少這是重要的開始

reference:

https://andelf.gitbook.io/tron/introduction/tron-basics

https://www.796t.com/article.php?id=22311


當麻許的超技八 2014 | Donma Hsu Design.