手擼一款第三方鏈克錢包

2021-09-11 11:17:20 字數 2419 閱讀 5049

好久沒更新部落格了。主要是最近在研究區塊鏈技術(炒幣),當然也成為了乙個小礦工,挖迅雷的玩客幣。不過前不久,迅雷宣布將停止國內轉賬,而在31號的時候,大陸ip就無法進行轉賬。嗨呀我這個暴脾氣啊。不讓轉那我就只能分析下錢包了

鏈克(英文名linktoken)(原來叫玩客幣)是玩客雲共享計算生態下的基於區塊鏈技術的原生數字資產,它的產生過程與玩客雲智慧型硬體、共享cdn的經濟應用有強關聯,必須通過玩客雲智慧型硬體分享網路頻寬、儲存空間等資源來獲得。在玩客雲共享計算生態系統中,它將成為使用者交換可共享計算資源的媒介,保證使用者的權益和提供的計算資源對等。

鏈克是基於以太坊的一種代幣,交易相關的和以太坊類似,只是鏈克並不在以太坊公鏈上。所以無法使用以太坊的協議進行轉賬,通過抓包發現鏈克使用迅雷自有的伺服器轉賬,但是協議和以太坊相似,演算法也基本一致,本文只簡單分析流程。演算法使用以太坊的開源庫。想更深入了解,可以研究以太坊的協議

前往**

後面的演算法將結合這個專案

轉賬需要錢包檔案,錢包密碼,轉賬位址和轉賬數量 轉賬前,需要對錢包檔案進行解密,密碼錯誤無法獲取。解密成功,獲取到wallet物件。

wallet = commonwallet.fromv3(keystore, password);

複製**

鏈克錢包使用的是v3版本,獲取成功後,請求獲取交易次數的介面,獲取到該錢包位址的交易次數,將交易次數+1作為加密的乙個引數,**中引數為 txind ,接下來獲取gas和gaslimit,在鏈克轉賬中。這兩個為固定引數

biginteger gaslimit = new biginteger("186a0", 16);

biginteger gasprice = new biginteger("174876e800", 16);

複製**

其他幣種可以通過eth_gasprice介面獲取,一般情況gas跟轉賬速度有直接關係。然後將轉賬數量進行一次轉換

biginteger amount = unit.valueof(unit.ether.tostring()).towei(string.valueof(tradeamount));

複製**

獲取到這些引數後。需要對其進行加密。獲取到transaction的乙個物件,並用wallet進行簽名

transaction tx = transaction.create(toaddress.replace("0x", ""), amount, nonce, gasprice, gaslimit, null);

tx.sign(wallet);

byte encoded = tx.getencoded();

複製**

最後呼叫tx.getencoded方法獲取到加密的hash,請求伺服器進行支付即可

請求位址

method

post

header

body

//0xe6637d20b74b7cce17d8eacf8516e85ee646fe74 為錢包位址

複製**

response

//result 為16進製制餘額,需要處理,祥見**

複製**

請求位址

method

post

header

body

["0xe6637d20b74b7cce17d8eacf8516e85ee646fe74", "0", "0", "1", "10"]

//0xe6637d20b74b7cce17d8eacf8516e85ee646fe74 為錢包位址

複製**

response
]

}//result 為每條交易記錄

複製**

請求位址

method

post

header

body

//0xe6637d20b74b7cce17d8eacf8516e85ee646fe74 為錢包位址

複製**

response

複製**

請求位址

method

post

header

body

//0xf86d0985174876e...c3a7753869946bfe21ef822ee72d3a8218d4 一次交易的hash值

複製**

response

//成功後返回 交易成功的hash值

複製**

8款第三方移動推送服務

1.移動建站工具 二 分秒鐘diy乙個移動 傳統的建站方式太過冗雜,而且要求甚高,不僅要具備一定的技術知識 開發技能,還必須有設計經驗。本文從diy移動 說起,詳解15個不需要學習程式設計及任何語言,只需運用系統所提供的各種豐富的功能模組,在分秒鐘內便可建立出乙個高階大氣上檔次的移動 的建站工具。無...

一些第三方工具

一 使用uiautomator做ui測試 借助stetho在chrome上除錯android網路 資料庫 記憶體洩漏檢測工具 靜態 分析工具lint,findbugs,checkstyle 嚴苛模式strictmode 記憶體分析工具leakcanary android自帶的android memo...

第三方的一些坑

說起第三方,確實是個好東西,有專業的人造的輪子,使用起來很方便,也不需要怎麼維護,唯一需要的也就是跟著他們不斷公升級。但是,雖然他們開發比較專業,測試也比較完善,但是總免不了 bug。尤其像那些不能夠看原始碼的 sdk 遇到問題根本沒有辦法自己除錯,只能找他們反饋問題。而且遇到好的服務商,還比較順暢...