我对ethereum很陌生,对在冷库中保存私钥的同时与dApps进行交互感到好奇。
我喜欢把电子钱包的私钥保存在空隙的电脑上。我用一个叫做electrum的程序来处理比特币。Electrum支持工作流,其中您在在线计算机上生成事务,2)将它们传输到空隙计算机进行签名,3)将已签名的事务传输回在线计算机进行广播。我知道有一些类似的程序可以实现这一点,如MyCrypto。
我所遇到的大多数dApps (化合物,Uniswap,MakerDAO保险库)提供了几个连接到钱包的选项。这些选项通常是基于浏览器的钱包扩展(如元询问)、移动应用程序(如coinbase钱包)或硬件钱包(如trezor或分类帐)。
是否有任何解决方案可以使用任意的冷钱包使用dApps?例如,某种浏览器扩展将生成要签名的事务,并允许您手动处理它们?也就是说,我的设想是,在被呈现后,用户会手动地将它们传送到空隙计算机上,签署交易,然后传输回这个扩展/应用程序,以便在Ethereum网络上广播。
如果这是荒谬的话,请不要犹豫,让我知道:)
发布于 2020-07-07 17:46:57
一个常见的解决方案是有两个单独的钱包,一个“热”钱包,和一个“冷”钱包。你把你的大部分资金放在冷钱包上,并且把私钥完全放在离线/空隙上。如果你想与dApp互动,你可以把你的部分资金转移到热门钱包(比如MetaMask或移动应用程序)上。一旦你完成了,你就可以把钱搬回你冰冷的钱包里。
如果你在寻找一种更方便用户的解决方案,最好的选择就是买一个像Ledger或Trezor这样的硬件钱包。这些设备存储完全隔离的私钥,因此无法从设备中提取私钥。要签署一个事务,您需要给予明确的批准(通常通过按一个按钮)。
一些移动应用程序(如奇偶签名器和WallETH)可以做类似的事情,方法是将私钥存储在空隙移动设备上,并使用QR代码对事务进行签名。不幸的是,目前对这些应用程序的支持非常有限。
发布于 2021-08-19 11:03:31
这是一个很好的问题,我也有一段时间在寻找答案。我有一个很久以前创建的Ethereum帐户,在那里积累了相当多的资产。该帐户当时是作为密钥存储文件创建的。我可以得到它的私钥,但不是一个记忆密码。将所有资产转移到另一个账户将代价高昂得令人望而却步。理想情况下,我希望将该私钥导入到HW钱包中,然后我可以与Metamask一起使用,但不幸的是,似乎没有这样的钱包存在。另一种选择--正如所描述的--一个软件钱包(例如MyCrypto)安装在一个单一用途的空隙设备上(基本上是自制的HW钱包),它可以签署从Metamask获得的txs。它不需要是专门的Metamask,但需要是一个钱包,它适用于任意的Dapp。我想做的不仅仅是简单的ETH和ERC20的转让,而不需要太多的麻烦。
https://ethereum.stackexchange.com/questions/84840
复制相似问题