<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged ark</title>
<link>https://coderlegion.com/tag/ark</link>
<description>Powered by Question2Answer</description>
<item>
<title>Bark &amp; Ark: A Deep Dive into Bitcoin's Most Ambitious Payment Layer</title>
<link>https://coderlegion.com/12938/bark-ark-a-deep-dive-into-bitcoins-most-ambitious-payment-layer</link>
<description>&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;A comprehensive technical and philosophical breakdown of what Ark is, how Bark implements it natively on Bitcoin, why it matters, and what could still go wrong.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#1-the-problem-space&quot;&gt;The Problem Space — Why Bitcoin Needs More Than Lightning&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#2-ark-fundamentals&quot;&gt;Ark Fundamentals — The Original Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#3-bark-specifically&quot;&gt;Bark Specifically — What Second.tech Built and Why&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#4-technical-deep-dive&quot;&gt;Technical Deep Dive — How It Actually Works&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#5-lightning-vs-arkbark&quot;&gt;Lightning vs Ark/Bark — Complement, Not Competition&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#6-the-bitcoin-native-philosophy&quot;&gt;The Bitcoin-Native Philosophy — Why No Liquid, No Bridges, No Soft Fork Required&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;#7-risks-and-failure-modes&quot;&gt;Risks and Failure Modes — The Honest Breakdown&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id=&quot;1-the-problem-space&quot;&gt;1. The Problem Space&lt;/h3&gt;
&lt;h4 id=&quot;bitcoin-s-fundamental-scaling-constraint&quot;&gt;Bitcoin's Fundamental Scaling Constraint&lt;/h4&gt;
&lt;p&gt;To understand why Bark was built at all, you first need to understand the ceiling Bitcoin runs into as a payment system. Bitcoin's blockchain can process roughly &lt;strong&gt;3 to 7 transactions per second&lt;/strong&gt;, a number determined by two hard constraints that were baked into the protocol from the beginning: a block time of approximately 10 minutes, and a block size capped at 1 megabyte.&lt;/p&gt;
&lt;p&gt;Contrast that with Visa, which processes around 24,000 transactions per second at peak demand. For Bitcoin to function as a global payment layer used by billions of people, on-chain transactions alone can never get you there. That gap isn't a bug waiting to be patched, it's a fundamental design trade-off that Bitcoin made in exchange for decentralization and security. Bigger blocks mean fewer people can run full nodes, which means more centralization. Bitcoin's community has consistently chosen to preserve that decentralization, which means the base layer will always be a bottleneck at scale.&lt;/p&gt;
&lt;p&gt;This is not a failing. It is a deliberate architectural choice. But it does create a genuine engineering problem: if billions of people can't settle transactions on-chain, what do they use instead?&lt;/p&gt;
&lt;h4 id=&quot;what-lightning-solved-and-what-it-didn-t&quot;&gt;What Lightning Solved — and What It Didn't&lt;/h4&gt;
&lt;p&gt;The Lightning Network, first described in a 2015 whitepaper by Joseph Poon and Thaddeus Dryja and launched in 2018, was Bitcoin's first serious answer to this question. The core idea is elegant: instead of recording every payment on the blockchain, two parties lock funds into a shared &quot;payment channel&quot; with a single on-chain transaction. They can then make as many payments as they want between themselves off-chain, updating their shared balance instantly and for near-zero cost. When they're done, they close the channel with one more on-chain transaction, and the final balance gets settled.&lt;/p&gt;
&lt;p&gt;The genius of Lightning is that it extends this concept to a &lt;em&gt;network&lt;/em&gt;. You don't need a direct channel with everyone you want to pay, you just need a connected path through the network. Alice can pay Dave by routing through Bob and Carol, with each hop atomically updating channel balances. In theory, this allows millions of transactions per second with no practical upper bound on throughput.&lt;/p&gt;
&lt;p&gt;In practice, Lightning has delivered real results. By mid-2024, Lightning accounted for over 16% of all Bitcoin orders processed by European crypto payments processor CoinGate, up from around 6.5% just two years earlier. Routed payments on Lightning increased 1,212% between 2021 and 2023, according to River's Lightning report. Major integrations, Coinbase adding Lightning support in 2024, widespread wallet adoption across Africa, Latin America, and Asia, have proven that Lightning works and is growing.&lt;/p&gt;
&lt;p&gt;But years of real-world deployment have also exposed structural friction points that don't disappear with more engineering. These aren't edge cases, they are fundamental properties of the channel-based model:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Inbound Liquidity Problem.&lt;/strong&gt; To receive a Lightning payment, someone else must have already committed bitcoin &lt;em&gt;into a channel pointed toward you&lt;/em&gt;. If you're a new user or a new merchant, that liquidity doesn't exist yet. You can't just show up and start receiving. You either have to pay a Lightning Service Provider (LSP) to open a channel toward you, or you have to find someone willing to do it. This is confusing and counterintuitive to new users, and it creates friction during onboarding that has measurably slowed adoption.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Channel Management Complexity.&lt;/strong&gt; Channels have finite capacity on both sides. If you exhaust the outbound capacity of your channel, you can't send until you receive more. If your inbound side runs dry, you can't receive until you send. Maintaining a &quot;balanced&quot; channel, or managing multiple channels strategically, is a continuous task that requires ongoing attention. For casual users or businesses that don't want to think about this, it's a significant burden. For developers building wallet products, it forces either custodial shortcuts or complex liquidity management code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Online Requirement and Security Risks.&lt;/strong&gt; To route Lightning payments, a node needs to be online. This creates a liveness requirement, a technical term meaning the system requires you to be present and active. If a node goes offline and a counterparty broadcasts an outdated channel state (an attempted theft), the victim has a limited time window to detect and respond. While watchtower services mitigate this, they introduce additional trust and complexity. The attack vector is real: in 2023, Lightning developer Antoine Riard disclosed a new class of vulnerabilities called replacement cycling attacks targeting hash time-locked contracts (HTLCs), the cryptographic mechanism Lightning uses to route payments.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Routing Failure Rates.&lt;/strong&gt; Lightning payments are routed through the network by finding a path with sufficient liquidity at each hop. As networks scale, finding reliable paths becomes harder, particularly for larger payments. Routing failures cause payments to hang, retry, or fail outright. While routing algorithms have improved dramatically, payment reliability remains uneven across the network, especially for large or unusual payment amounts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Onboarding Cost Problem.&lt;/strong&gt; Every new Lightning user needs at least one on-chain transaction to open a channel. During periods of high on-chain fees, like the 2021 and 2023 congestion spikes driven by NFT activity and Ordinals inscriptions, this cost can easily exceed the value of small payments. The channel opening fee makes Lightning economically inaccessible for users who hold small amounts of bitcoin.&lt;/p&gt;
&lt;p&gt;These aren't fatal flaws. Lightning is real, it works, and it serves hundreds of millions of dollars worth of payments. But collectively, these constraints define the population of users Lightning can't serve well: new users without existing channels, users in low-trust environments where custodial trade-offs are unacceptable, and users in regions where on-chain fees represent a significant financial barrier to entry.&lt;/p&gt;
&lt;p&gt;That gap, self-custodial payments for users who can't or won't manage channels, liquidity, and routing complexity, is exactly the problem Ark was designed to solve.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;2-ark-fundamentals&quot;&gt;2. Ark Fundamentals&lt;/h3&gt;
&lt;h4 id=&quot;the-origin-story&quot;&gt;The Origin Story&lt;/h4&gt;
&lt;p&gt;In May 2023, a developer named Burak Keceli — known in the Bitcoin community simply as &quot;Burak&quot; — published a proposal to the bitcoin-dev mailing list under the placeholder title &quot;TBDXXX.&quot; He had previously been dissatisfied with both Blockstream's Liquid sidechain (which requires a permissioned federation) and the Lightning Network (with its liquidity and privacy constraints). Ark, as the protocol was soon renamed, was his attempt to design a second layer that eliminated those frustrations while remaining fully self-custodial.&lt;/p&gt;
&lt;p&gt;Burak's core insight was that Lightning's fundamental limitation isn't the &lt;em&gt;idea&lt;/em&gt; of off-chain payments, it's the &lt;em&gt;channel model&lt;/em&gt; itself. Channels require pre-allocated, per-user liquidity. They require both parties to be online. They require routing. What if instead, you could take Bitcoin's UTXO model, which is already beautifully simple and doesn't require any of those things, and extend it off-chain?&lt;/p&gt;
&lt;h4 id=&quot;the-shared-utxo-concept&quot;&gt;The Shared UTXO Concept&lt;/h4&gt;
&lt;p&gt;To understand Ark, you first need to understand what a UTXO is. In Bitcoin, every time you receive a payment, it creates a new &quot;Unspent Transaction Output&quot; (UTXO), essentially a chunk of bitcoin locked to your address that only your private key can spend. When you want to pay someone, you spend that UTXO as an input to a new transaction, and new UTXOs are created as outputs.&lt;/p&gt;
&lt;p&gt;Ark's fundamental innovation is the &lt;strong&gt;shared UTXO&lt;/strong&gt;. Instead of each user owning their own separate UTXO on the blockchain, multiple users, potentially hundreds of thousands of them, share a single on-chain UTXO. Each user holds a &lt;em&gt;virtual&lt;/em&gt; claim on their portion of that shared pool, represented by what Ark calls a &lt;strong&gt;Virtual Transaction Output (VTXO)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j5yisuyf0mbe2mjar7si.png&quot; alt=&quot;VTXOs the Shared UTXO concept&quot;&gt;&lt;/p&gt;
&lt;p&gt;From the blockchain's perspective, there is one UTXO. From the users' perspective, they each have their own independently spendable balance.&lt;/p&gt;
&lt;p&gt;The elegance of this is immediately apparent from a fee perspective. One on-chain transaction can anchor the funds of a thousand users. The cost of that transaction is split across all of them, making each user's effective on-chain footprint vanishingly small.&lt;/p&gt;
&lt;h4 id=&quot;what-is-a-vtxo-&quot;&gt;What Is a VTXO?&lt;/h4&gt;
&lt;p&gt;A VTXO (Virtual Transaction Output) is the central unit of value on Ark. The most accurate way to think about it is this: a VTXO is a &lt;em&gt;pre-signed, off-chain transaction that proves you have the right to create a real on-chain UTXO whenever you want to&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;You never need to broadcast it. You simply hold it. If everything goes well, if the Ark server keeps operating, if your counterparty doesn't try to cheat, the VTXO stays off-chain forever, and you just keep transacting within Ark. But if anything goes wrong, you can take that pre-signed transaction to the Bitcoin blockchain and claim your sats as a real, fully confirmed UTXO. No one can stop you.&lt;/p&gt;
&lt;p&gt;This unilateral exit capability is what makes Ark genuinely self-custodial rather than custodial or federated. You are not trusting the Ark server to &lt;em&gt;hold your money&lt;/em&gt;. The server cannot take your money. It can at most inconvenience you by going offline, in which case you exit unilaterally to the base layer.&lt;/p&gt;
&lt;h4 id=&quot;the-vtxo-tree-how-shared-utxos-are-built&quot;&gt;The VTXO Tree: How Shared UTXOs Are Built&lt;/h4&gt;
&lt;p&gt;Here's the clever part of the construction. When an Ark server wants to anchor the funds of a large group of users, it doesn't just lock a pile of bitcoin into one massive multi-signature address. That would create a problem: if any user wanted to unilaterally exit, they'd need everyone else to cooperate.&lt;/p&gt;
&lt;p&gt;Instead, Ark builds a &lt;strong&gt;tree of pre-signed transactions&lt;/strong&gt;. Think of it like a binary tree. At the root is a single on-chain UTXO — the shared output. This UTXO has a covenant (more on how this works without soft forks later) that says: &quot;the only valid ways to spend this UTXO are the pre-signed transactions we've already prepared.&quot; Each internal node of the tree is a pre-signed transaction that splits the previous output into two. Each leaf of the tree is a pre-signed transaction that delivers a specific amount to a specific user.&lt;/p&gt;
&lt;p&gt;To exit, a user broadcasts their &lt;em&gt;branch&lt;/em&gt;, the chain of pre-signed transactions starting from the shared UTXO down to their leaf. Only their branch goes on-chain. Other users' branches stay off-chain.&lt;/p&gt;
&lt;p&gt;The trade-off: an individual exit is more expensive than a direct UTXO spend, because you're broadcasting multiple transactions. But this is far more efficient than having everyone exit simultaneously, which would be catastrophic for blockspace and fees. The tree structure allows individual users to exit independently without forcing everyone else to do the same.&lt;/p&gt;
&lt;h4 id=&quot;the-asp-ark-service-provider&quot;&gt;The ASP: Ark Service Provider&lt;/h4&gt;
&lt;p&gt;Coordinating all of this, building the VTXO trees, batching users together, providing liquidity, managing rounds, is the job of the &lt;strong&gt;Ark Service Provider (ASP)&lt;/strong&gt;. The ASP is a server that users connect to in order to participate in Ark. It is always online, provides the liquidity that backs new VTXO issuance, and coordinates the periodic &quot;rounds&quot; that settle the off-chain payment activity into new on-chain transactions.&lt;/p&gt;
&lt;p&gt;Critically, the ASP is &lt;em&gt;not&lt;/em&gt; a custodian. It cannot steal your bitcoin. Its role is purely coordinative and operational. Users sign their own exit transactions before any of their funds are committed, so the ASP never has unilateral access to user funds. This is architecturally closer to how a Lightning node operates (where you remain in custody of your keys) than how an exchange or custodial wallet operates (where they hold your funds on your behalf).&lt;/p&gt;
&lt;p&gt;The ASP does have some power, though: it can &lt;em&gt;refuse to serve you&lt;/em&gt;. It can decline to include you in rounds, effectively making you unable to transact within Ark. But it cannot take your money, you can always exit unilaterally.&lt;/p&gt;
&lt;h4 id=&quot;how-rounds-work&quot;&gt;How Rounds Work&lt;/h4&gt;
&lt;p&gt;An Ark round is the periodic batch event that anchors off-chain activity to the Bitcoin blockchain. Here's the sequence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The ASP announces the start of a round.&lt;/li&gt;
&lt;li&gt;Users who want to participate: to refresh their VTXOs, make payments, or onboard, communicate to the ASP what they want.&lt;/li&gt;
&lt;li&gt;The ASP constructs a new VTXO tree containing all the requested new outputs.&lt;/li&gt;
&lt;li&gt;All participating users sign the tree (and their associated &quot;forfeit transactions&quot; — more on this below).&lt;/li&gt;
&lt;li&gt;The ASP broadcasts the root transaction on-chain, permanently anchoring this round's state to Bitcoin.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Every round produces a single on-chain transaction. Whether ten users participated or ten thousand, the blockchain sees one output. That is the fundamental efficiency of the model.&lt;/p&gt;
&lt;h4 id=&quot;the-forfeit-transaction-how-trust-is-maintained&quot;&gt;The Forfeit Transaction: How Trust Is Maintained&lt;/h4&gt;
&lt;p&gt;There's a subtle problem in the above flow. When a user is receiving a new VTXO in a round, what stops them from simultaneously trying to broadcast their &lt;em&gt;old&lt;/em&gt; VTXO to claim their funds on-chain while also getting the new VTXO? This would be double-spending.&lt;/p&gt;
&lt;p&gt;Ark prevents this through &lt;strong&gt;forfeit transactions&lt;/strong&gt;. Before the new VTXO tree is finalized, the user signs a transaction saying &quot;if my old VTXO ever appears on-chain, the ASP gets to claim it.&quot; This is the forfeit. The ASP keeps the signed forfeit. If the user misbehaves, by broadcasting their old VTXO after they've already gotten a new one, the ASP can immediately claim the old UTXO as compensation.&lt;/p&gt;
&lt;p&gt;The atomicity guarantee works in the other direction too, via &lt;strong&gt;connector outputs&lt;/strong&gt;. The user's forfeit transaction is only valid if the ASP actually published the new round transaction on-chain. If the ASP fails to do so, the forfeit transaction is invalid, and the user loses nothing.&lt;/p&gt;
&lt;h4 id=&quot;out-of-round-payments-arkoor-&quot;&gt;Out-of-Round Payments (ArkOOR)&lt;/h4&gt;
&lt;p&gt;Rounds are powerful but not instant, users have to wait for the next round to begin, which could be minutes or hours depending on ASP configuration. For cases where speed matters more than maximum trustlessness, Ark supports &lt;strong&gt;out-of-round payments&lt;/strong&gt;, often written as &quot;arkoor.&quot;&lt;/p&gt;
&lt;p&gt;In an arkoor payment, Alice transfers her VTXO directly to Bob without waiting for a round. She signs a transaction passing her VTXO to Bob. The ASP co-signs to confirm it won't double-spend. Bob receives immediately, nearly instantly, with just one round-trip to the server.&lt;/p&gt;
&lt;p&gt;The trade-off: Bob must trust that Alice and the ASP aren't colluding to double-spend. This is a different security model than an in-round payment. If Bob is worried, he can &quot;refresh&quot; his arkoor VTXO in the next round, upgrading it to full trustlessness.&lt;/p&gt;
&lt;p&gt;This two-tier system, fast arkoor payments for everyday use, in-round payments for full trustlessness, is one of the most pragmatic design choices in the protocol.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;3-bark-specifically&quot;&gt;3. Bark Specifically&lt;/h3&gt;
&lt;h4 id=&quot;who-is-second-tech-&quot;&gt;Who Is Second.tech?&lt;/h4&gt;
&lt;p&gt;Second is a Belgium-based Bitcoin company whose stated mission is to bring self-custodial Bitcoin payments to billions of people. Their CEO is &lt;strong&gt;Steven Roose&lt;/strong&gt;, a Bitcoin developer with deep roots in the ecosystem. The team decided early on that Ark was the most promising protocol architecture for solving the onboarding and liquidity problems that have held back self-custodial Lightning adoption, and they went all-in on building it.&lt;/p&gt;
&lt;p&gt;Bark is the name of Second's implementation of the Ark protocol. It is written in Rust, hosted on GitLab, and designed to be used both as a standalone CLI wallet (for testing and development) and as a library that developers can integrate into their own applications via FFI (Foreign Function Interface) bindings.&lt;/p&gt;
&lt;p&gt;The name &quot;Bark&quot; is a playful reference, Ark, plus the sound a dog makes, because why not. Their ASP server implementation is called &lt;strong&gt;captaind&lt;/strong&gt; (the captain of the Ark, presumably).&lt;/p&gt;
&lt;h4 id=&quot;what-bark-inherits-from-ark&quot;&gt;What Bark Inherits from Ark&lt;/h4&gt;
&lt;p&gt;Bark is fundamentally an implementation of the Ark protocol design. Everything described in the previous section, VTXOs, VTXO trees, ASPs, rounds, forfeit transactions, connector outputs, arkoor payments, Bark implements all of it. The core protocol design is not Second's invention; it evolved from Burak's original proposal through a community design process.&lt;/p&gt;
&lt;p&gt;Bark inherits from Ark:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;shared UTXO model&lt;/strong&gt; as the primary scaling primitive.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;VTXO abstraction&lt;/strong&gt; — off-chain ownership claims with on-chain exit guarantees.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;tree-based transaction structure&lt;/strong&gt; that enables individual exits without group coordination.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;ASP coordination model&lt;/strong&gt; — centralized coordination with non-custodial guarantees.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;rounds mechanism&lt;/strong&gt; for periodic on-chain settlement.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;arkoor (out-of-round) payment mechanism&lt;/strong&gt; for instant off-chain transfers.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;Lightning interoperability design&lt;/strong&gt; — the ASP acts as a Lightning gateway, enabling users to pay any Lightning invoice directly from their Ark balance.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;unilateral exit guarantee&lt;/strong&gt; — users can always retrieve their funds on-chain without ASP cooperation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;the-pivotal-decision-bitcoin-only-no-soft-fork-required&quot;&gt;The Pivotal Decision: Bitcoin-Only, No Soft Fork Required&lt;/h4&gt;
&lt;p&gt;Here's where Bark diverges significantly from the original Ark vision and from other implementations. The original Ark design, as proposed by Burak, required &lt;strong&gt;covenants&lt;/strong&gt;, a Bitcoin scripting primitive that doesn't currently exist in Bitcoin's protocol.&lt;/p&gt;
&lt;p&gt;Specifically, the original Ark needed &lt;strong&gt;OP_CHECKTEMPLATEVERIFY (CTV)&lt;/strong&gt;, a proposed opcode defined in BIP 119. CTV would allow a transaction output to specify exactly which future transactions are allowed to spend it, a &quot;covenant&quot; constraining how funds can be moved. With CTV, you could build the VTXO tree natively: the root UTXO's script would encode the entire tree structure, making it deterministic and tamper-proof without requiring any signatures.&lt;/p&gt;
&lt;p&gt;The problem: CTV doesn't exist in Bitcoin yet. It's been a contentious proposed soft fork for years. Getting changes into Bitcoin's consensus rules requires persuading the global community of node operators and miners, a process that has historically been slow, contentious, and deeply political. The Bitcoin community does not accept protocol changes lightly, and for good reason.&lt;/p&gt;
&lt;p&gt;Second's decision was bold: &lt;strong&gt;build Ark on Bitcoin today, without waiting for any consensus changes&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This required solving a fundamental problem. Without CTV, how do you make the VTXO tree tamper-proof? The answer they implemented is called &lt;strong&gt;clArk&lt;/strong&gt; (covenant-less Ark), and it uses pre-signed transactions and multi-party signing to simulate what a covenant would do natively.&lt;/p&gt;
&lt;p&gt;The clArk approach: instead of a covenant that mechanically enforces the tree structure, all users who are participating in a given round collectively sign the VTXO tree using &lt;strong&gt;n-of-n multi-signature&lt;/strong&gt; via MuSig2. Because every participant has signed the tree, and any single participant can refuse to sign a conflicting transaction, the tree is effectively locked, not by a covenant, but by collective cryptographic commitment.&lt;/p&gt;
&lt;p&gt;This is what Second's documentation describes as a &quot;pseudo-covenant&quot;: it achieves the same&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12938/bark-ark-a-deep-dive-into-bitcoins-most-ambitious-payment-layer</guid>
<pubDate>Mon, 16 Mar 2026 12:26:35 +0000</pubDate>
</item>
</channel>
</rss>