導航:首頁 > 以太坊區 > 以太坊轉賬交易號

以太坊轉賬交易號

發布時間:2024-03-16 20:08:22

① 【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刷新一次。

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

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

② 以太坊轉賬流程

發起:用戶在本地的以太坊錢包軟體中選擇要發送的交易地址(From)、輸入目標地址(To)、金額(Value)、是否部署或調用合(Data)、手續費單價(Gasprice)等,確認發送至以太坊節點節點和錢包可以是同一台
廣播:節點收到(或自己發起)交易後,會對交易進行驗證。驗證:交易的簽名、發起賬號的余額是否能支付轉賬余額與手續費、Nonce是否為賬號已發出的交易數。驗證為合法後,將交易加入節點的交易池中交易池中存儲著待打包的交
安裝以太坊瀏覽器錢包插件,創建錢包,獲取虛擬以太幣,進行轉賬交易。 實驗內容 學習 初識以太坊,發送交易 1.學習《初始以太坊,發送交易》,虛擬以太幣交易。

③ 以太坊event log查詢與解析

從 ethereum json-rpc文檔 的文檔中找到一個同時指定多個事件以 OR 或者 AND 查詢的方法.以下是查詢 Approval 或 Transfer 事件的方法:

topics 欄位中指定查詢條件的語法參考上面鏈接。

通過 getTransactionReceipt 在ropsten測試網上查詢到交易號為 的交易詳情

這個交易從 "from": "" 發送到合約地址 "to": "" .這個合約為ERC20代幣合約.從 topics 的第一個元素可以看出合約中產生了 Transfer 事件(topics第一個元素一定是事件的keccak哈希). topics 的第二個欄位是轉出代幣的地址,第三個欄位是接收者地址.ERC20代幣 Transfer 事件的簽名為

我們注意到 Transfer 事件的第一個和第二個參數被標記為 indexed , 因此他們的值被放在 topics array 中. 由於tokens參數沒有標記為 indexed , 所以他的值被放在 data 欄位. 如果事件中有多個欄位未標記為 indexed , 那麼他們的值都會被記錄在 data 欄位中。

④ 法幣交易使用指南

買入ETH

1.登陸賬戶後,點擊「法幣交易」,輸入您要購買的ETH數量後,點擊「立即買入」。

2.點擊「立即買入」後,出現彈窗,根據賣家提供的收款方式打款, 請務必在轉賬備注中填寫標識碼。

3.您轉賬成功後,賣家會盡快將ETH轉到您的幣新賬戶,如您在交易過程中遇到問題,請咨詢幣新客服。

賣出ETH

1.進入法幣交易頁面,設置收款賬號。

2.幣新提供銀行賬戶、支付寶兩種收款方式。

3.設置收款賬號後,到法幣交易頁面,輸入您要賣出的ETH數量後(ETH的賣出量需小於或等於您賬戶中的ETH數量),點擊「立即賣出」。幣新會凍結您賬戶中對應數量的ETH。

3.幣新會自動匹配相應買家,待買家打款完成後,會將凍結的ETH轉入買家賬戶。

如您在交易過程中遇到問題,請咨詢幣新客服。

法幣交易常見問題:

注意:

1、怎麼買入 ETH ?

請按照網站公示價格發布購買信息,系統自動為您匹配商戶,按照提示信息在15分鍾內完成給賬戶付款。商戶確認收到款後,會馬上發幣到您的幣新賬戶中。

2、怎麼賣出 ETH ?

請按照網站公示價格發布賣出信息,系統自動為您匹配商戶,下單成功後商戶會在2小時內給您打款。

3、 ETH 價格怎麼確定?

價格參考主流交易所ETH價格,請按照指定價格下單。

4、 ETH 有沒有額度限制?

目前單次買入賣出單筆最低為1個幣,最高為100個。

5、是否有手續費?

全流程平台不收取任何費用。

6、訂單有效期多久?

訂單有效期為2小時,如2小時內無法匹配成功訂單將失效。目前訂單匹配成功的時間一般為2個小時內。

7、交易過程產生糾紛怎麼處理?

在幣新進行交易的、均是經過實名認證用戶,如交易過程產生糾紛,請提供有關打款、打幣記錄,交由幣新確認交易成功或失敗後進行仲裁,確保雙方利益。

8、商戶每天的工作時間是多久?

商戶服務時間:早上10點到晚上10點

⑤ 以太坊中的國際銀行賬號iban

簡單地說,以太坊中的iban賬號是以太坊為了和傳統的銀行系統對接而引入的概念,web3.js中提供了以太坊地址和iban地址之間的轉換方法。

iban這個概念源於傳統的銀行系統,其英文全稱為 International Bank Account Number ,即國際銀行帳號。iban的作用是為全球任意一家銀行中的任意一個賬戶生成一個全球唯一的賬號,以便進行跨行交易。一個iban賬號看起來像這樣:

iban地址最多可以包含34個字母和數字,其中的字母大小寫不敏感。在iban
中包含以下信息:

以太坊引入了一個新的IBAN國別碼:XE,其中E代表Ethereum,X代表非法幣(non-jurisdictional currencies)。同時,以太坊提出了三種BBAN的編碼格式:direct、basic和indirect。

direct編碼方案中的BBAN為30個字母/數字,只有一個欄位:賬戶編號。例如,以太坊地址 轉換為direct方案的BBAN賬號,就得到 。

可以使用web3.js中的 web3.eth.Iban.fromEthereumAddress()
方法來執行這一轉換:

basic編碼方案與direct方案的唯一區別在於,其BBAN長度為31個字母/數字,因此該方案不兼容IBAN。

indrect編碼方案中的BBAN長度為16個字母/數字,包含三個欄位:

例如,一個採用indrect編碼方案的以太坊iban賬號,看起來是這樣:

前面的 XE 表示國別碼, 81 為校驗和,後面的16個字元就是indrect編碼的BBAN,其中:

如前所述,使用 web3.eth.Iban.fromEthereumAddress() 方法,可以將一個以太坊地址轉換為direct編碼方案的iban賬號。與之對應的,可以使用 web3.eth.Iban.toAddress 方法,將一個採用direct編碼方案的iban賬號,轉換回以太坊地址。例如:

iban賬號中的校驗和用來幫助核驗一個給定字元串是否為有效的iban賬號。可以使用web3.js中的 web3.eth.Iban.isValid()
來進行執行校驗。例如:

原文: http://blog.hubwiz.com/2018/06/03/ethereum-iban/

閱讀全文

與以太坊轉賬交易號相關的資料

熱點內容
區塊鏈安全機制的漏洞 瀏覽:886
迷你世界落落黑科技挖礦 瀏覽:90
我的世界連鎖挖礦怎麼載入 瀏覽:194
虛擬貨幣什麼是做多做空 瀏覽:176
以太坊同步區塊 瀏覽:390
比特幣期貨利空 瀏覽:212
以太坊錢包拷貝 瀏覽:723
為什麼叫以太坊教父 瀏覽:279
買賣數字貨幣被凍結 瀏覽:722
以太坊牛幣 瀏覽:561
580顯卡多久能挖一個比特幣 瀏覽:28
太原比特幣 瀏覽:878
曼谷港口BTC中文名稱 瀏覽:830
比特幣最低能賣多少錢的 瀏覽:569
數字現金和數字貨幣的區別 瀏覽:836
阿瓦隆920h礦機參數 瀏覽:872
btc忘記密碼出售 瀏覽:125
maicoin超商購買btc 瀏覽:961
比特幣系統怎樣進入 瀏覽:594
g2設置備用礦池 瀏覽:354