Participate in the All Seeing Irys campaign!
Comparing Irys SDK to up.arweave.net

Comparing Irys SDK to up.arweave.net

December 18, 2023

Not all bundlers are created equal

GM Builders,

In Sam’s recent post on X, he incorrectly stated that:

" ... There is a new, 100% free, and 100% Irys compatible bundler available at https://up.arweave.net. Simply swap your Irys node URL to this one in order to use it. This conclusively solves the problem for Arweave users."

This statement overlooks multiple crucial areas where the up.arweave.net [1] (Up) bundler lacks essential features required by our SDK and other tooling. Some features have yet to be implemented, while others are buggy and/or incomplete. Before considering switching bundlers, we encourage you to read this document to understand how switching may negatively affect your application.

In addition to this technical discussion, users are encouraged to read our recent blog post from our founder Josh Benaron.

FeatureIrys Bundler & toolingup.arweave.net Bundler
Devnet
Pay in AR token20 min to fund20 min to fund
Pay in any token✅ near instant
Sign with any key
High-resolution timestamp
Valid receipts❌ ⚠️Invalid Signature ⚠️
Reliable uploading (chunked)
Irys SDK uploads > 50MB
Transaction throughput50,000+ TPS (proven 180+ sustained, 450,000,000 total over 4+ weeks)~120 TPS (unpublished / not production proven)
Supported web wallets✅ Arconnect
✅ Phantom
✅ Metamask
✅ Any EVM/ETH web wallet
✅ Arconnect
✅ arweave.app
❌ Phantom
❌ Metamask
❌ Any EVM/ETH web wallet
Supported providers✅ ArweaveWalletAdapter
✅ Ethers 5 & 6
✅ WalletConnect
✅ Privy
✅ viem/WAGMI
✅ RainbowKit
… and more
✅ ArweaveWalletAdapter
❌ Ethers 5 & 6
❌ WalletConnect
❌ Privy
❌ viem/WAGMI
❌ RainbowKit
Cross-chain indexing✅ Query native address
✅ Query native tokens
❌ ⚠️Mangles address⚠️
❌ No token filter
Receipts✅ At time of upload (for any transaction):
✅ Via GQL
✅ Via web request
✅ At time of upload (for any transaction)
❌ Via GQL
❌ Via web request
Query package✅ Arweave:transactions
✅ Arweave:blocks
✅ Irys:transactions
✅ Arweave:transactions
✅ Arweave:blocks
❌ Irys:transactions
Maturity✅ Heavily documented
✅ Battle-tested (3+ years)
✅ 1.7B transactions total
✅ Proven scalability
❌ No documentation
❌ Very recent (~2 days)
❌ ~10k transactions
❌ Unproven

Gateway migration

If the Up bundler's missing features or functionality could adversely affect your applications, use the Irys gateway at https://gateway.irys.xyz and Irys bundlers for uninterrupted, high-quality service.

Upload functions

When you use the Irys bundlers in the browser and on the server, we support uploading strings, buffers, files, and folders of any size. When switching to the Up bundler, you lose the ability to upload files and folders, and upload limits are capped at 50MB per transaction. This is because the Up bundler does not support chunked uploads.

Provenance

When you upload to Irys, you get a cryptographically signed receipt that can be used to trustlessly prove the provenance of your upload. The Up bundler dangerously returns a receipt that appears valid, but is actually cryptographically invalid [2]. This is highly irresponsible and dangerous, as receipts are designed to be publicly cryptographically verifiable proofs of provenance.

Cryptography

Irys is cross-chain, we support payment with 14 different tokens and signing with that chain’s associated native cryptography. The Up bundler only supports uploads signed with an Arweave private key, and token payment with just AR. This removes users from the large set of ecosystems and tooling around each project.

Browser support

Using the Irys bundler via the browser is a frictionless experience as we support most popular browser wallets - including Metamask, Phantom, Arconnect, associated provider libraries, and others. The Up bundler only supports Arconnect and Arweave.app, meaning browser-based applications switching to the Up bundler will introduce significant friction for their users.

Devnet

When working with Irys, we a have Devnet used when building applications. On our Devnet uploads are kept for ~60 days and you pay using free tokens available from faucets. The Up bundler has no Devnet.

Scalability

Irys’ bundlers are highly scalable and battle-tested, we handle 90% of the transactions posted to Arweave, and we have released a video showing how we scale to 50,000 TPS. In the last month alone we processed over 440,640,000 transactions at a sustained TPS of 180 - with 0 outages. The Up bundler has yet to release information on its ability to scale.

In conclusion

Irys has, and always will be, about its users. We exist to support you and bring strong provenance to the world. If you have any questions or concerns and want to reach out please do. Let us know how you’re being impacted, we are here, ready to move heaven and earth to support you.

Footnotes:

[1] Up.arweave.net is heavily associated with ArDrive turbo, which is run by ar.io: up-is-ar-drive-turbo.png

[2] Testing shows that up receipts are invalid for an identical transaction: receipt-valid-test.png

Interested in learning more?

Bundlr is now Irys

Bundlr is now Irys

Bundlr has evolved into Irys. This evolution symbolizes our position as the only provenance layer and a witness for humanity. Learn more about our mission, vision, network principles, and updated logo.

Why should you care about provenance?

Why should you care about provenance?

Weak provenance, AI challenges, and Irys' solution - Explore the importance of strong digital provenance standards.

Irys: The solution to the Provenance Trilemma

Irys: The solution to the Provenance Trilemma

Discover how Irys, the only solution to the Provenance Trilemma, enables users to scale permanent data and precisely attribute its origin.

What is a provenance layer?

What is a provenance layer?

A deep dive into provenance layers and why they’re going to revolutionize Web3. Learn how Irys is solving the Provenance Trilemma and how Irys is the only provenance layer.