the-web3 / blockchain-question

MIT License
5 stars 0 forks source link

EdDSA 与 ECDSA 比较问题 #1

Open guoshijiang opened 1 month ago

guoshijiang commented 1 month ago

EdDSA 与 ECDSA 相比,从安全、性能、易用性等方面似乎都更胜一筹,为什么主流公链用的都是 ECDSA 呢?是因为更加“经典老牌”么?

GarenWoo commented 1 month ago

“ECDSA 是基于更早的标准(如 FIPS 186-4 和 ANSI X9.62)发展的,因此在密码学界和工业界有较长的使用历史和广泛的标准化支持。它被大量系统和协议(如 TLS 和 Bitcoin)采用,形成了一个庞大的生态系统。

虽然 EdDSA 有一些优势,如不容易受到侧信道攻击的影响(如时间攻击和缓存攻击),但 ECDSA 的安全性也已经过广泛的研究和验证。对于很多开发者和企业来说,使用一个已被长期验证的算法是更为保守和安全的选择。

EdDSA 通常具有更高的签名速度和较快的验证速度,尤其是在大多数软件实现中。然而,对于已经高度优化的 ECDSA 实现,性能差异在许多应用中可能并不明显。

EdDSA 的设计更为简单且更不易出错,特别是在处理随机数生成等方面。然而,ECDSA 由于使用历史更长,开发者更为熟悉其使用和管理。”

以上为 Seek 老师的解答😁。

0x-wen commented 1 month ago
  1. 成熟度和信任:ECDSA是一种更早被广泛采用的算法,特别是在比特币(Bitcoin)和其他早期区块链平台中。由于它经过了时间的考验,社区对其安全性有很高的信任度。
  2. 标准化:ECDSA被多个标准组织采纳,如NIST和IEEE,这为其提供了更广泛的合法性和认可度。
  3. 生态系统与兼容性:ECDSA已经建立了一个成熟的生态系统,包括开发工具、库和硬件设备,许多现有的系统和协议都是基于ECDSA设计的,为了保持兼容性,新系统可能会继续采用ECDSA。