不久前,在IOTA中发现了一个漏洞,因为该团队自己实现了密码算法,而不是使用开源(经过更多测试的)实现。我可以得出结论,Ethereum密码是非常安全的,因为这个平台已经存储了大量的钱。但是,不管怎么说,有没有人知道ECDSA和KECCAK-256是否是由Ethereum (例如Geth)团队实现的?
发布于 2019-06-10 03:41:45
Geth和奇偶校验都使用libsecp256k1作为ECDSA。libsecp256k1最初是为比特币核心而开发的,现在还在继续使用。
这个库是积极维护的,并一直是所有椭圆曲线密码学的基础,在大多数主要的区块链超过5年。破坏执行的动机极高,因此,它没有被打破是一个非常好的迹象。secp256k1作为一条曲线是基于研究良好的Koblitz曲线形式,虽然它不是已知的最快或最安全的曲线,但还没有对它或类似的曲线进行重大攻击。
至于Keccak,奇偶有它自己的实现,而Geth使用来自Golang 密码库的实现。坦率地说,与椭圆曲线实现相比,混乱哈希实现要困难得多,因此这些实现没有经过审查是合理的。值得注意的是,Ethereum使用的是Keccak256,它与SHA3略有不同,但几乎可以确定是安全的(它仅在最初的Keccak赢得比赛后更改的单个常量中有所不同)。
https://ethereum.stackexchange.com/questions/71657
复制相似问题