冷錢包和 dapp
我是乙太坊的新手,對與 dApp 互動同時將私鑰保存在冷庫中感到好奇。
我喜歡將乙太坊錢包的私鑰保存在氣隙電腦上的想法。我使用一個叫做電子的程序用比特幣做到了這一點。Electrum 啟用了一個工作流程,您可以 1) 在線上電腦上生成交易,2) 將它們傳輸到氣隙電腦進行簽名,以及 3) 將簽名的交易傳輸回線上電腦進行廣播。我知道有類似的程序可以為乙太坊實現這一點,例如 MyCrypto。
我遇到的大多數乙太坊 dApp(Compound、Uniswap、MakerDAO 保險庫)都提供了多種連接到錢包的選項。這些選項通常是基於瀏覽器的錢包擴展(如 metamask)移動應用程序(如 coinbase 錢包)或硬體錢包(如 trezor 或 ledger。)
是否有任何解決方案可以將 dApp 與任意冷錢包一起使用?例如,某種瀏覽器擴展程序會生成要簽名的交易,並允許您手動處理它們?也就是說,我設想在收到交易後,使用者將手動將它們傳輸到有氣隙的電腦上,簽署交易,然後再傳輸回這個擴展程序/應用程序,以便在乙太坊網路上廣播。
如果這是荒謬的,那麼請不要猶豫讓我知道:)
一個常見的解決方案是擁有兩個獨立的錢包,一個“熱”錢包和一個“冷”錢包。您將大部分資金保存在冷錢包中,並保持私鑰完全離線/氣隙。如果您想與 dApp 互動,您可以將部分資金轉移到熱錢包(例如 MetaMask 或移動應用程序)。完成後,您可以將資金轉回您的冷錢包。
如果您正在尋找更使用者友好的解決方案,最好的選擇是獲得像 Ledger 或 Trezor 這樣的硬體錢包。這些設備完全隔離儲存私鑰,因此無法從設備中提取私鑰。要簽署交易,您需要明確批准(通常通過按下按鈕)。
一些移動應用程序(如 Parity Signer 和 WallETH)可以做類似的事情,通過將私鑰儲存在氣隙移動設備上,並使用 QR 碼簽署交易。不幸的是,目前對這些應用程序的支持非常有限。