Ark v0.5.0: Branch-only Signing Sessions and Connector Trees

Ark is a layer-two protocol designed to scale Bitcoin transactions .

Ark v0.5.0: Branch-only Signing Sessions and Connector Trees
  • Ark v0.5.0 is a maintenance-focused release that aims to improve overall efficiency and Ark user experience. Key updates include optimized VTXO tree signing and a move from a linear connector chain to a tree structure.
"Ark v0.5 is about refining the experience for active participants. By reducing the number of transactions you need to sign, speeding up rounds, and simplifying how forfeits work, we aim to lessen the overhead so you can focus on what matters. We encourage anyone who wants a more efficient Ark workflow to upgrade and share any feedback or questions you have. It's a small but meaningful step toward a more robust, user-friendly Ark," was stated in a blog post.
  • For a comprehensive guide on how to set up and use Ark, check out the project's developer portal. For a quick-start with Docker, set up Ark Server and Clients in a local Bitcoin regtest network using a Quick Start guide.

NOTE: Ark is currently in alpha stage and should not be used in production.

What's new

  • Branch-only VTXO Tree Signing. The new release optimizes VTXO tree signing by reducing required signatures, making rounds faster and less resource-intensive, while allowing optional full-tree or delegated signing.
  • Connector trees. The update replaces the linear connector chain with a tree structure, requiring only one forfeit transaction per VTXO and reducing the signing burden for users.
  • Network Compatibility and Transaction Costs. Server implementation is now compatible with the testnet3, signet networks. Testnet4 coming soon.
"We've also introduced an optional configuration that removes the minimum relay fee for redeem transactions, though this may prevent block inclusion in worst-case scenarios. This feature previews Ark's future functionality once Bitcoin v29 implements support for 0-value anchor outputs," was stated in a blog post.
  • Round Processing and Client Interaction. Tightened up server-side processing to filter out redundant and invalid actions. Unselected clients now queue for the next slot, reducing unnecessary transmissions.
  • Scalability Improvements. VTXO tree and forfeit transaction processes are now faster, maintaining performance even with more participants.
  • Client SDK API Update. Replaced the old SendOnChain method with new, more focused functions, along with some new naming conventions. Added a GetVtxoEventChannel API for information about changes in one's VTXO set in near real-time.

Full Changelog: v0.4.2...v0.5.0

Blog Post / Archive
GitHub Repo