簡體   English   中英

web3j-從已簽署的交易中獲取交易明細(金額,天然氣價格,天然氣限額)

[英]web3j - Get transaction details (amount, gas price, gas limit) from signed transaction

我在javascript中有一個前端,在Java中有一個后端。 我讓用戶使用web3js在前端使用其私鑰簽署原始交易。 之后,已簽名的事務將返回到Java后端,並且后端通過奇偶校驗實例廣播該事務。

我的問題:我怕黑客在簽名之前可以在瀏覽器中使用javascript操縱原始交易。 這樣,他們可以更改發送的金額。 有沒有辦法提取將使用web3j從已簽名的交易中發送的金額? 如果是,我可以在廣播已簽名的交易之前再次檢查該值。

順便說一句:如果它很重要,那是令牌交易,而不是ETH交易。

謝謝!

好吧,這需要對密碼學有所了解。

在私鑰/公鑰對加密中,“簽名”基本上是唯一使用私鑰加密並使用pub密鑰解密的情況。 如果您設法解密,則意味着簽名是有效的,因為該發布密鑰也屬於誰,肯定是對內容進行簽名的人。

因此,如果您具有發布密鑰,則可以解密“簽名”交易。

現在,如果您擔心黑客和安全性,那么在客戶端和內存中持有密鑰並不是一個好習慣。 因此,如果這是一個認真的項目,則可能需要重新考慮您的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM