让我们假设另一个块链(blockchain )使用相同的协议从私钥中派生地址,就像Ethereum使用的那样。
如果我看到一个ETH地址,那么我肯定知道,控制它的人可以生成一个相同的ATH地址(除非私钥被保存在一个硬件、钱包或其他东西中)。
现在,假设另一个块链( BTH )使用不同的协议来派生地址;只要我知道所使用的单向函数,是否有一种方法可以让我知道哪个BTH地址可以从与特定ETH地址相同的密钥中派生出来?
发布于 2018-03-13 18:22:19
这实际上取决于用来导出地址的算法。
例如,所有比特币派生的加密货币都使用相同的算法从公钥RIPEMD160(SHA256(PublicKey))派生地址。如果您有比特币地址,那么您可以确定任何比特币衍生密码货币、litecoin、dogecoin等的相应地址。它们之间唯一的区别是表示通常添加一个带有硬币类型的前缀和带有校验和的后缀。
同样适用于ETH和ETC,它们都使用相同的算法从公钥B_{96,255}(KECCAK256(PublicKey))中获取地址。如果您有一个ETH地址,那么它也将作为一个ETC地址工作。
要推导出与BTC地址相对应的KECCAK256地址,您必须破坏KECCAK256,这相当于对D3哈希函数的优先攻击(在实际条件下非常不可能)。
https://ethereum.stackexchange.com/questions/42408
复制相似问题