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

Developed Greenpill Kenya network, attended Ethsafari for networking, engaged with local initiatives, created media channels, drafted charter with Q4 roadmap, and preparing launch of physical hub while training with Gitcoin managers.
Twitter Plugin Wallet based on ERC 4337 and Account Abstraction. Users can create their own wallet without private keys and gas fee. And also no need to concern about safety.
A TypeScript interface providing composable, type-safe building blocks for Ethereum, widely used by major applications and wallets to bridge app interfaces with the protocol layer.
Open-source tool for inspecting, managing, and interacting with EIP-2535 Diamond proxy contracts on Ethereum-compatible blockchains, offering a user-friendly interface for upgrades and scalability.