[英]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.