WebTransitions: Ed25519 on the web
33%
average score over 2 application evaluations
Implemented Ed25519 in the Web Cryptography API across all major browsers, replacing bulky, unaudited JavaScript bundles for faster, safer dapps. Continued initiative with volunteer efforts.

Ed25519 curves [1] are used by Metamask, libp2p, IPFS, UCANs, Web3.storage and many many cryptocurrencies [2] for signing operations at high speed.

While the web has a cryptography API, it did not support Ed25519. This means that dapps must ship large JavaScript bundles that contain implementations which are not necessarily verified or audited. This is bad for user experience, as the sites load more slowly, and user safety.

Browser makers were generally positive on adding Ed25519 to the Web Cryptography API, but it was very low priority - no engines were actively working on implementing it.

While at Protocol Labs I initiated the effort to implement this feature for the web, contracting Igalia [3] for their browser engineering and standards expertise. I left Protocol Labs over two years ago, and have continued to direct this initiative on a volunteer basis.

After more than 3yrs of effort, from engineering to negotiations at standards bodies to backchannel skullduggery, support for Ed25519 in the Web Cryptography API is now implemented in all major browser engines - Chromium [4], Webkit [5] and Gecko [6] 🎉

We overcame many hurdles over the years to get to this point - incompatibility on various parts of the each implementation, and being blocked by different browser vendors at different times for different reasons. We had to go back to the standards group at the W3C to hammer out a road forward for compatibility. Twice.

The primary functionality is complete. Nearly all compat issues are now ironed out, or have agreement from the vendors on a way forward. The remaining piece for web availability is for Chromium to enable the feature by default, which should happen in the next month or so.

Dietrich Ayala created https://webtransitions.org to work on web browser/standards support for technologies used in p2p / web3 / crypto, and volunteered for nearly 2yrs to get Ed25519 shipped on the web. Funding will support further initiatives for Web Cryptography features, custom protocol support in Web Extensions and other decentralization features in the web and browsers.

  1. https://medium.com/asecuritysite-when-bob-met-alice/so-what-is-ed25519-and-what-does-it-have-to-do-with-curve-25519-f229804f2d08
  2. http://ethanfast.com/top-crypto.html
  3. https://www.igalia.com/
  4. https://issues.chromium.org/issues/40241089
  5. https://bugs.webkit.org/show_bug.cgi?id=246145
  6. https://bugzilla.mozilla.org/show_bug.cgi?id=1804788

WebTransitions: Ed25519 on the web History

Explore projects

A Fintech platform in France and Switzerland, offering scalable yield solutions on stablecoins via blockchain, bridging traditional and decentralized finance through Real-World Asset integration.
Electronic newsletter exploring creator success in Web2/Web3, with discussions, community engagement, weekly reports, and bi-monthly interviews with creators, funded transparently with revenue sharing.
Developing a decentralized peer-to-peer review protocol to address the lengthy, elitist, and exclusive nature of current academic peer review processes, promoting inclusivity and efficiency.
Creating a Web3 hub for multimedia projects using ENS domains for role-based access, IP encapsulation, contribution tracking, revenue-sharing, and treasury management, supporting artist collaboration and commercialization.
this is just to test the status