Ethereum-Wallet-Dapp
交易簽名問題
我有一個桌面應用程序,它接受使用者的 ETH 付款,並根據金額在一定時間內為其提供一些服務。
為此,使用者需要在內置錢包中籤署交易,從使用者的角度來看,這不是很值得信賴,因為他們必須放置他們的私鑰才能簽署交易。
tx id 送出也是不可能的,因為他可以在某個時間範圍內使用其他一些使用者的 tx id。
我怎樣才能在這些技術中解決這個問題?
- 我可以將元遮罩放在我的桌面應用程序(C# Dot Net)中嗎?
- 我可以從外部應用程序呼叫元遮罩嗎?
- dapp 如何解決這個問題?
- 我可以將一些意圖從我的桌面應用程序推送到 Web 瀏覽器嗎?
我想將交易從桌面應用程序推送到瀏覽器進行簽名。
我只是不喜歡為使用者處理私鑰,但想根據他的付款來驗證他。
我建議將其交給瀏覽器並讓使用者與他們選擇的 web3 提供者(例如 MetaMask)進行互動。
要將付款連結到使用者,只需將參數(使用者 ID 等)傳遞給您的智能合約,或者如果您不使用智能合約,您可以將使用者 ID 編碼為 wei。(而不是支付 1 個乙太幣,他們支付 1.000000000000123456 wei,其中 123456 是使用者 ID。)