算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
bitcoin-l2-ark【设计与创意】Ark protocol: VTXOs (Virtual Transaction Outputs) batched off-chain with periodic on-chain settlement. ARKADE (Ark Labs) is the first mainnet implementation. ASP (Ark Service Provider) coordinates rounds; users keep unilateral exit. USE WHEN: building Ark integrations, evaluating Ark vs Lightning, designing batched payment flows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Original concept: Burak (2023, posted to bitcoin-dev as TBDXXX).
First implementation on mainnet: ARKADE (Ark Labs) — first mainnet
payments August 2025, public mainnet beta since October 2025. The
reference impl bark (Second) reached mainnet on 9 June 2026.
Ark virtualizes Bitcoin's UTXO layer into VTXOs (Virtual Transaction Outputs) that are batched and settled periodically on chain.
bark sends arkoor (out-of-round) transactions,
ARKADE preconfirms VTXOs — so as of September 2026 rounds and
batches carry refreshes and on-chain settlement, not payments
(Second docs: "Early Ark protocol proposals included payments within
rounds, but this is no longer the case").A VTXO is a "virtual" output:
Even if ASP disappears:
Every Ark deployment running on Bitcoin today is covenant-less Ark (clArk). Bitcoin has no covenant opcode, so a pool-tx output cannot commit to the VTXO tree beneath it. Instead the tree is assembled from pre-signed transactions — what the Ark docs call a "pseudo-covenant" — which every affected participant must cosign while the round is open.
That substitution, not implementation immaturity, is the root cause of Ark's interactivity:
An introspection primitive — OP_CHECKTEMPLATEVERIFY (BIP 119),
TXHASH, or the taproot-native OP_TEMPLATEHASH variant — would let
a single output commit to the pre-agreed tree directly, removing the
round-time n-of-n pre-signing ceremony (VTXO expiry and refresh would
remain). Bitcoin Optech frames the gain as supporting significantly
more users and achieving greater fee efficiency.
The introspection opcode is what removes the round-time ceremony. CSFS addresses a different half of the problem: Roose and De Smedt's "Evolving the Ark protocol using CTV and CSFS" (Delving Bitcoin, 15 April 2025) combines the two into "rebindable signatures", letting a user pre-sign future refreshes so the server can refresh a VTXO perpetually without the user ever coming online. Ark is one of the headline applications argued over in the activation debate (Bitcoin Optech, 2025-04-04, "Benefit of CTV to Ark users").
As of September 2026 none of these opcodes is active on Bitcoin
mainnet. Steven Roose demonstrated bark running against
OP_TEMPLATEHASH on signet in August 2026 (Bitcoin Optech,
2026-08-21).
See ../../protocol/proposals/SKILL.md for the activation state of CTV and CSFS.
Ark Labs' mainnet implementation:
Open source (MIT), Rust. On Bitcoin mainnet since 9 June 2026; before that it ran on signet/testnet only.
barkd: standalone wallet daemon exposing a REST interface with an
OpenAPI spec.bark parses an Arkade address only to reject it with "Ark address
is for different server"; the two implementations have diverged
(Second moved payments out of rounds entirely). Earlier docs here
claimed ARKADE protocol compatibility; that is no longer true.codeberg.org/ark-network/bark URL is dead.| Aspect | Lightning | Ark |
|---|---|---|
| Liquidity setup | Channel funding | None per user |
| Receiver inbound | Need pre-existing channel | None needed |
| Aggregator | n/a (peer-to-peer) | ASP (1 per round) |
| Settlement | Off-chain instant | Off-chain instant (arkoor / preconfirmed VTXO) |
| On-chain batching | Channel open/close | Per round; interval is server policy (Second: hourly, September 2026) |
| Exit cost | Channel close (~1 tx + per-HTLC) | Tree extraction (~log N txs) |
| Protocol type | Per-channel | Batched |
| Asset support | Optional (TAP, RGB layered) | Native (Arkade Assets) |
bark sends arkoor (out-of-round)
transactions and ARKADE preconfirms in its Virtual Mempool — so the
delay lands on refreshes and on reaching Bitcoin finality, not on
the payment.bark) or settles into a
batch (ARKADE), they trust that sender and server do not collude to
double-spend; only the on-chain round/batch restores the full
unilateral-exit guarantee.