當前位置:首頁 » 以太坊知識 » 以太坊構建自己的錢包

以太坊構建自己的錢包

發布時間: 2023-07-17 13:34:34

A. 以太坊錢包Mist多重簽名

個人如果錢包中有幾個以太幣,保管好私鑰,做幾個備份也沒有什麼好擔心的,但是要是像我這樣手握成千上萬個幣,能不擔心嗎,哈哈哈。。。

一般大量持幣的機構,都會使用多重簽名機制來保證幣的安全,所謂多重簽名就是多於一個人同意交易才生效,為了弄清楚實際過程,來實操一下。

主賬戶需要多於1個ETH才能新建合約,至少需要3個賬戶才能完成多重簽名錢包

OK,輸入完密碼後看到錢包正在創建,這里我們設置了發送任意的幣都需要至少兩個錢包賬戶同意

耐心等待一會即可看到多重簽名錢包創建好了,創建好後也有一個地址,可以像正常轉幣一樣將ETH從其他地址存到多重簽名地址,這里我們存入100個,可以看到賬戶內現有100個ETH,每次轉出需要至少2人同意

我們這里創建了多重簽名賬戶的3個管理地址,那麼其他的地址需要手動添加改地址到錢包,即可查看或操作此賬戶了。

選擇從多重簽名的錢包轉出,會有提示,每日超過限額,需要其他一個賬戶確認

先按正常的流程走吧,輸完發起賬號的密碼,交易歷史中會看到區塊確認中,當有確認的時候,發現所有多重簽名賬號的Mist中都多了一個提醒

PS:由於多重簽名地址底層使用了以太坊的智能合約,所以每次發起(包括其他人批准)都需要消耗gas,也就是說需要保證管理賬號中有足夠的ETH才行。

B. Metamask手機端:手把手教你注冊以太坊錢包

第一步:前面幾個安全提示,向下滾動到最底部表示全部閱讀,一步一步點擊「接受」就行了

2.下面是創建一個8位數的密碼,每次打開MetaMask可能都需要,如果忘記了密碼,可以用助記詞找回錢包

3.接下來是顯示的助記詞,可以直接點擊「我已妥善保存」,最好還是保存一下,以備不時之需。這里也可以不保存,之後在設置裡面,顯示助記詞,也能找到。

4.之後就進去了MetaMask錢包主頁面

5.點擊右上角小圓圈,點擊創建賬戶,可以創建更多的賬戶地址(所有創建的地址都可以通過剛剛的12個助記詞導入,比如你創建了10個地址,下次導入的時候初始顯示1個地址,你在點擊9次創建賬戶,之前的10個地址賬戶就完全不變的找回來了)

6.如果你在官方錢包,imtoken錢包,myetherwallet錢包已有賬戶可以導入,方法和創建錢包差不多

7.點擊「發送」,輸入你想轉賬的以太地址和數量,就可以轉賬了。(交易數據可以不填)

8.交易費限制,和氣體價格可以設置一下(如果不在乎交易時間,氣體價格可以設置低一些,如果想快速交易,氣體價格設高一些,如果是發送代幣或者部署合約,交易費限制建議填高一些以免交易氣體gas不足),之後點擊提交,就成功轉賬了。

9.成功發送交易後,會顯示交易概況。

10.點擊賬戶旁邊的三個小點,點擊「通過Etherscan查看賬戶"可以查看區塊鏈瀏覽器的詳情。

11、點擊三個點,點擊導出私鑰,可以導出該地址私鑰。

12、.點擊右上角三條杠,點擊設置,再點擊助記詞,可以查看你的助記詞,助記詞非常重要。

13.點擊添加代幣,可以添加其它基於以太坊的發幣,輸入縮寫即可。

14.如果沒有搜索到你需要的代幣,可以通過合約地址自動添加,輸入合約地址,代幣符號,小數位精度即可添加。

C. 【ETH錢包開發04】web3j轉賬ERC-20 Token

在上一篇文章中講解了ETH轉賬,這一篇講一下ERC-20 Token轉賬。
【ETH錢包開發03】web3j轉賬ETH

1、直接用web3j的API
2、java/Android調用合約的 transfer 方法

不管用哪種方式來轉賬,你都需要先寫一個solidity智能合約文件來創建ERC-20 Token,然後部署合約,最後才是通過客戶端來調用。

注意:erc-20 token轉賬和eth轉賬的區別如下:
1、erc-20 token創建交易對象用的是這個方法 createTransaction

2、erc-20 token需要構建 Function ,它其實對應的就是erc-20 token合約中的那些方法。它的第一個參數就是ERC20中那幾個方法的名稱,第二個參數的話就是對應合約方法中的參數,第三個參數是和第二個參數對應的,按照我那樣就行了。轉賬的話就是 transfer ,我們從合約的 transfer 可以看到第一個參數是收款地址,第二個參數是金額,所以 Function 這里對應起來就好。

這種方法不需要使用web3j封裝的方法,而是直接調用solidity合約的方法。

步驟
1、web3j載入一個已經部署的合約
2、驗證合約是否載入成功 isValid
3、如何載入合約成功,則調用合約的 transfer 方法

注意:
1、這里的 TokenERC20 是根據solidity智能合約生成的對應的Java類,用於java/Android和智能合約交互的,如果你對這里不太清楚,不妨看看我之前的一篇文章。
以太坊Web3j命令行生成Java版本的智能合約

2、如果載入合約失敗,可能的一個原因是合約對應的Java類中的 BINARY 的值不對,這個值是你部署合約成功之後的bytecode,你最好檢查對比一下。

我發送一筆交易,可以通過這個地址查詢
https://rinkeby.etherscan.io/tx/

D. 【ETH錢包開發03】web3j轉賬ETH

在之前的文章中,講解了創建、導出、導入錢包。
【ETH錢包開發01】創建、導出錢包
【ETH錢包開發02】導入錢包

本文主要講解以太坊轉賬相關的一些知識。交易分為ETH轉賬和ERC-20 Token轉賬,本篇先講一下ETH轉賬。

1、解鎖賬戶發起交易。錢包keyStore文件保存在geth節點上,用戶發起交易需要解鎖賬戶,適用於中心化的交易所。

2、錢包文件離線簽名發起交易。錢包keyStore文件保存在本地,用戶使用密碼+keystore的方式做離線交易簽名來發起交易,適用於dapp,比如錢包。

本文主要講一下第二種方式,也就是錢包離線簽名轉賬的方式。

交易流程
1、通過keystore載入轉賬所需的憑證Credentials
2、創建一筆交易RawTransaction
3、使用Credentials對象對交易簽名
4、發起交易

注意以下幾點:

1、Credentials
這里,我是通過獲取私鑰的方式來載入 Credentials

還有另外一種方式,通過密碼+錢包文件keystore方式來載入 Credentials

2、nonce

nonce是指發起交易的賬戶下的交易筆數,每一個賬戶nonce都是從0開始,當nonce為0的交易處理完之後,才會處理nonce為1的交易,並依次加1的交易才會被處理。

可以通過 eth_gettransactioncount 獲取nonce

3、gasPrice和gasLimit
交易手續費由gasPrice 和gasLimit來決定,實際花費的交易手續費是 gasUsed * gasPrice 。所有這兩個值你可以自定義,也可以使用系統參數獲取當前兩個值

關於 gas ,你可以參考我之前的一篇文章。
以太坊(ETH)GAS詳解

gasPrice和gasLimit影響的是轉賬的速度,如果gas過低,礦工會最後才打包你的交易。在app中,通常給定一個默認值,並且允許用戶自己選擇手續費。

如果不需要自定義的話,還有一種方式來獲取。獲取以太坊網路最新一筆交易的 gasPrice ,轉賬的話, gasLimit 一般設置為21000就可以了。

Web3j還提供另外一種簡單的方式來轉賬以太幣,這種方式的好處是不需要管理nonce,不需要設置gasPrice和gasLimit,會自動獲取最新一筆交易的gasPrice,gasLimit 為21000(轉賬一般設置成這個值就夠用了)。

這個問題,我想是很多朋友所關心的吧。但是到目前為止,我還沒有看到有講解這方面的博客。

之前問過一些朋友,他們說可以通過區塊號、區塊哈希來判斷,也可以通過Receipt日誌來判斷。但是經過我的一番嘗試,只有 BlockHash 是可行的,在web3j中根據 blocknumber 和 transactionReceipt 都會報空指針異常。

原因大致是這樣的:在發起一筆交易之後,會返回 txHash ,然後我們可以根據這個 txHash 去查詢這筆交易相關的信息。但是剛發起交易的時候,由於手續費問題或者乙太網絡擁堵問題,會導致你的這筆交易還沒有被礦工打包進區塊,因此一開始是查不到的,通常需要幾十秒甚至更長的時間才能獲取到結果。我目前的解決方案是輪詢的去刷 BlockHash ,一開始的時候 BlockHash 的值為0x00000000000,等到打包成功的時候就不再是0了。

這里我使用的是rxjava的方式去輪詢刷的,5s刷新一次。

正常情況下,幾十秒內就可以獲取到區塊信息了。

區塊確認數=當前區塊高度-交易被打包時的區塊高度。

E. 如何搭建自己的區塊鏈

第一部分:從 0 到 1 建立自己的區塊鏈 目錄:
1.1 從模仿開始,初識區塊鏈
1.2 區塊鏈的基礎:共識機制剖析
1.3 共識機制的設計原理和設計方法
1.4 如何快速克隆一條區塊鏈
1.5 如何把比特幣變成自己的私鏈–分叉比特幣
1.6 如何把以太坊變成自己的私鏈–分叉以太坊
1.7 如何把 Ripple 變成自己的私鏈–分叉 ripple
1.8 如何把 stellar 變成自己的私鏈–分叉 stellar 1.9 如何搭建一個礦池,並挖出自己的創始區塊
1.10 如何開發自己的區塊鏈錢包(Windows 和 MAC) 1.11 如何開發自己的區塊鏈錢包(Android 和 IOS) 1.12 如何開發一個類似於 blockchain.info 的在線錢包 1.13 如何增加自己的區塊鏈網路的安全性和魯棒性 1.14 如何利用 coind 來處理充值提現業務
1.15 如何利用資金池搭建一個混幣服務
1.16 如何設計一種新的挖礦演算法
一般情況下都是這個流程,但一般人也是非常難以完成的。區塊鏈成熟的項目有以太坊、DECENT、比特幣等等。

F. 以太坊官網錢包怎麼用

通過官網注冊生成錢包。
第1步打開以太坊在線錢包。
第2步輸入密碼。
第3步生成錢包。
第4步記錄並列印錢包。
第5步導入錢包。
第6步發送以太幣。
以太坊錢包是一個比特幣區塊鏈媒體平台。以太坊區塊鏈瀏覽器,實現比特幣交易,達到快速充值提現的目的。

G. 怎麼注冊以太坊錢包

申請以太坊錢包官方網站。
搜索進入「以太坊錢包官網」,輸入密碼,然後單擊生成錢包;下載並保存密鑰文件;您可以選擇其他熟悉的方式來訪問您的錢包。
你的錢包完全生成好了,別人可以給你發送以太坊,或者你也可以給別人發送以太坊了。必須記住申請過程中遇到的一些密鑰和密碼,即使錢包丟失,也可以使用它來檢測。

H. iOS開發ETH錢包

框架:web3swift  =>   https://github.com/matter-labs/web3swift

1、創建錢包

2、導入錢包

3、獲取余額

4、轉賬

5、調用智能合約

注意:

1、網路的切換

        測試網     let web3 = Web3.InfuraRinkebyWeb3()

        主網    let  web3 = Web3.InfuraMainnetWeb3()

2、轉賬相關的,必須配置

        KeystoreManager

        TransactionOptions

3、調用智能合約,參數不對,會直接返回nil

I. 以太坊錢包imtoken能購買幣嗎

能。
1、打開imToken需要進行以太坊錢包的創建或導入。
2、進入APP,你會看到底部有個發現,點擊"發現"頁面,上面有個雲幣的 logo,點擊這個 logo,就可以配置你雲幣的賬戶綁定了。
3、如果你還未創建過 imToken 的賬號,請先注冊登錄,注冊只需15 秒就完成。
4、登錄之後你會看到以下提示掃描界面。
5、去登陸雲幣賬戶,進入雲幣網的用戶設置頁面,右下方有個訪問令牌的版塊。點擊其中的生成。

熱點內容
檢測報告區塊鏈 發布:2024-11-15 15:40:08 瀏覽:52
300287數字貨幣 發布:2024-11-15 15:34:59 瀏覽:471
定期挖礦 發布:2024-11-15 15:28:12 瀏覽:173
手機區塊鏈賺錢嗎 發布:2024-11-15 15:15:42 瀏覽:691
hitbit比特幣 發布:2024-11-15 15:07:17 瀏覽:730
比特黃金挖礦軟體 發布:2024-11-15 14:52:22 瀏覽:735
比特幣發展概括 發布:2024-11-15 14:23:13 瀏覽:842
2020年炒外匯比特幣殺豬盤 發布:2024-11-15 14:17:15 瀏覽:343
人類可能在元宇宙中永生嗎 發布:2024-11-15 14:14:44 瀏覽:715
usd買入usdt 發布:2024-11-15 14:13:12 瀏覽:323