Source-linked AI summary
RosettaBitcoin: An Artifact-Backed Experience Report on Verification Infrastructure for Agent-Assisted Consensus Validators
Donavon Guyot
TL;DR
RosettaBitcoin examines how an agent-assisted consensus-validation project admitted and audited correctness claims through an immutable, artifact-backed evidence pipeline. The snapshot records twelve corpus and baseline proofs, nine clean long-run lanes, and substantial limits on full-node and causal conclusions.
Problem
Demonstrations and aggregate benchmarks can leave executable claims, evidence comparability, and known limitations difficult to audit in consensus software.
Method
The study reconstructs a snapshot-bounded verification substrate and traces claims through failures, fixtures, port-owned results, validation, import, and reporting.
Results
All twelve ports passed 45/45 corpus and strict 5k baseline gates, while nine had canonical clean 50k, 100k, and post-100k lanes; no port demonstrated the binary full-node gate.
Takeaways & Limitations
The case suggests that explicit failure records, executable fixtures, port-owned proofs, and validating imports can make agent-assisted systems more auditable.
Takeaways & Limitations
The evidence measures declared gates rather than complete node correctness, shares fixtures and dependencies across ports, and lacks independent reproduction.
Abstract
from arXiv · showhide
Agent-assisted software projects are often reported through demonstrations or aggregate benchmarks that conceal how correctness claims were admitted. This experience report studies RosettaBitcoin, a single-developer project that built twelve separately implemented Bitcoin testnet4 consensus validators, through its immutable 17 June 2026 software snapshot (DOI 10.5281/zenodo.20738249). We analyze the snapshot's tracked SQLite evidence database, curated artifact index, conformance fixtures, validation scripts, blocker records, and version history. At the snapshot, all twelve ports had port-owned 45/45 script-corpus proofs and strict 5,000-block baselines. Nine had canonical clean 50,000-block, 100,000-block, and post-100,000 validation lanes. Java had one 19.86-second near-tip maintenance artifact. No port had an empty-state-to-tip proof, and no port satisfied the project's binary full-node gate; Docker and live-node capability gaps remained. The artifact history also records a 3 h 17 min 57 s Zig scaffold-to-50,000 span, but the observed intervals describe non-equivalent tasks and cannot estimate effort, productivity, or causality. A separate diagnostic supplement preserves evidence that a pure-Mojo cryptographic backend validated fresh state to height 100,000 and resumed to 140,234, agreed on a 45-case shadow comparison, rejected six crafted invalid classes, and was killed by three targeted mutations. That evidence is noncanonical, noncomparable, and class-bounded. The case suggests that explicit failure records, fixtures, port-owned proofs, and validating imports can make agent-assisted systems more auditable. Controlled ablations and external replications are needed to test whether such infrastructure causally improves development outcomes.
1. Introduction
RosettaBitcoin examines how an agent-assisted consensus-validation project encodes failures, admits evidence, and reports snapshot-bounded outcomes. The study reconstructs this substrate while distinguishing demonstrated milestones from the stronger condition of completing a full node.
- Motivation: Agent-assisted software can be difficult to audit because demonstrations do not establish which executable claims survived testing or whether evidence was comparable.The problem is especially acute in consensus software, where incorrect acceptance may remain silent until network disagreement.
- Case and scope: RosettaBitcoin contains twelve separately implemented Bitcoin testnet4 consensus validators and uses shared fixtures, failure records, port-owned proofs, validators, and a tracked Project database.Its declared end condition requires reaching and maintaining the testnet4 tip from empty local state while validating every stored connected block.
- Study questions: The paper treats the immutable 17 June 2026 Zenodo snapshot as one observational case rather than claiming that RosettaBitcoin met its declared end condition.The research questions cover evidence admission, validation outcomes, artifact history, and bounded pure-Mojo diagnostics.
- Contributions: The contributions reconstruct the verification substrate, inventory snapshot-bounded port results, qualify longitudinal evidence, and separately preserve noncanonical diagnostic artifacts.A claim–evidence matrix traces numerical claims to queries, artifacts, or manifest entries.
2. Related Work
The paper situates RosettaBitcoin within differential testing, software-engineering case-study practice, repository mining, and agent-assisted development. It adopts these ideas while emphasizing that shared infrastructure and the absence of controlled agent comparisons limit causal interpretation.
- Testing without a complete oracle: Differential testing compares independently produced outputs, but RosettaBitcoin treats agreement as insufficient because shared misconceptions, fixtures, or dependencies can produce common failures.Crafted negative cases and raw-chain replay provide additional checks.
- Multiple implementations and independence: RosettaBitcoin uses “independent” narrowly: ports implement separate consensus code, but they are not independent experimental replications.They share a developer, repository, byte source, fixture corpus, blocker knowledge, evidence infrastructure, and some dependencies.
- Case-study and repository methodology: The study follows case-study and repository-methodology principles by freezing a DOI-backed snapshot, tracing evidence, and separating observations from hypotheses.The approach responds to reproducibility concerns that source availability alone does not ensure repeatability.
- Agent-assisted software engineering: Prior agent-assisted software-engineering work motivates attention to execution and feedback but does not establish RosettaBitcoin’s causal effect.This case has no controlled agent comparison, prompt archive, invocation count, token accounting, or intervention-time log.
- Validation setting: Bitcoin’s consensus rules and historical chain divergences make validation a high-consequence setting, while Bitcoin Core supplies testnet4 bytes rather than imported validity verdicts.The distinction keeps port validation separate from the byte source.
3. Case Context and Study Design
The study fixes its object at a hash-matched Zenodo snapshot and classifies claims by evidentiary status. It combines read-only database analysis, artifact reconciliation, version-history review, and separate preservation of noncanonical diagnostics.
- 3.1 Case boundary: The study object is the Zenodo record published on 17 June 2026, not the subsequently evolving worktree.The downloaded archive matches Zenodo’s MD5 and resolves to Git commit 4ade801b….
- 3.1 Case boundary: The archive contains software, shared fixtures, the Project database, the current-evidence index, validation scripts, and 91 tracked conformance-result files.The ignored local Mojo diagnostic directory is preserved separately and never retroactively imported into Project.
- Claim classification: Claims are classified as Project-canonical, diagnostic supplement, historical provenance, observation, or hypothesis.The classification distinguishes imported evidence, hash-preserved noncomparable material, sequence evidence, direct archive descriptions, and propositions requiring future study.
- Traceability: The claim–evidence matrix records supporting queries or files, timestamps, limitations, and reproducibility status, while numerical sentences were audited against it.Ignored runtime databases and logs are excluded as principal evidence.
- Study procedures: RQ1–RQ4 use schema and artifact inspection, read-only Project reports, strict preflights, tagged commits, tracked manifests, and byte-preserving diagnostic copies.The methods reconcile current-evidence rows with the frozen database and hash-preserve the separate diagnostic material.
- Study procedures: One human developer coordinated the repository, selected tasks, judged failures, and admitted evidence, while the snapshot lacks complete records of prompts, costs, intervention time, and controlled trials.The study therefore avoids attributing a fraction of the work to a model or developer.
4. Verification Substrate
RosettaBitcoin’s verification substrate is a one-way evidentiary pipeline that turns runtime failures into reusable tests and admits only validated, port-owned artifacts into Project reports. The design separates execution, artifact validity, and evidence selection.
- Evidence pipeline: Raw blocks and runtime failures become provenance-rich blocker facts, reusable fixtures and rule cards, port-owned artifacts, validated imports, and Project reports.Agreement is one check rather than a substitute for negative tests or independent implementation.
- Failure encoding: A blocker record captures chain and execution context such as height, block hash, transaction ID, input index, observed failure, missing rule, fix, fixture, and follower notes.The shared manifest contains 45 fixtures and 45 corresponding rule records; Project stores 111 normalized blocker rows.
- Artifact admission: Each port emits its own corpus and benchmark evidence, which shared validators check for schema, storage and cryptography declarations, target height, fresh-state conditions, telemetry, and gate-specific fields.Import scripts populate Project, and reports query Project instead of reconstructing status from prose.
- Artifact admission: The pipeline distinguishes that an implementation ran, that its artifact satisfied a declared schema, and that the artifact was selected as current evidence.This separation prevents otherwise conflated claims from being treated as equivalent.
5. Results
At the frozen snapshot, RosettaBitcoin’s verification substrate recorded auditable consensus-validation milestones while explicitly preserving their limits. Twelve ports passed corpus and baseline gates, nine had canonical long-run lanes, but no port demonstrated full-node completion; historical and diagnostic evidence remained qualified and noncanonical where applicable.
- Verification substrate: The evidentiary pipeline converts runtime failures into blockers, reusable fixtures, port-owned results, validated imports, and database-backed reports.The current-evidence index selects 63 entries across corpus, baseline, long-run, storage, external-probe, and tip-maintenance categories.
- Verification substrate: A wrong shared rule, inadequate negative corpus, validator bug, or mistaken admission decision could propagate across ports despite traceability.The substrate detects some status contradictions but does not guarantee semantic completeness.
- Snapshot outcomes: 12 ports passed the port-owned 45/45 corpus gate and strict 5k baseline preflight, while 9 active contenders had canonical clean 50k, 100k, and post-100k lanes.Python, Elixir, and TypeScript were baseline-retired; post-100k begins from admitted 100k state rather than empty state.
- Snapshot outcomes: 19.86 seconds is the span of Java’s selected maintenance artifact, and zero tip_once artifacts plus no binary-gate result leave full-node completion unproved.Unclosed capabilities included public-peer operation, serving, relay/mempool behavior, reorganization handling, crash recovery, restart soak, and adversarial/resource-safety work.
- Longitudinal pattern and limits: Later ports appear after more shared fixtures, blocker knowledge, and automation existed, but non-equivalent historical spans cannot estimate effort, productivity, or causality.The record includes build and sync work, inactive time, unrecorded agent invocations, and human interventions.
- Pure-Mojo diagnostic: The diagnostic supplement is hash-preserved and explicitly noncanonical, while targeted cryptographic fault modes caused 2, 1, and 1 invalid cases to be accepted.Its evidence is outside Project current evidence and therefore does not alter the canonical snapshot posture.
6. Discussion
The discussion identifies the evidence architecture as RosettaBitcoin’s most transferable contribution, while emphasizing shared-infrastructure risks and the need for controlled tests of its effects.
- Evidence architecture: The evidence architecture gives failures stable identities, converts selected failures into executable tests, and requires each port to emit its own result.It separates artifact validity from evidence selection and creates external, queryable project memory.
- Independence and common-mode risk: Agreement across ports increases confidence only when decision paths are genuinely separate and tests expose false acceptance as well as false rejection.Shared fixtures, blocker interpretations, bytes, and dependencies create common-mode risk.
- Independence and common-mode risk: The negative corpus and mutation checks advance testing but do not establish complete coverage of the verification goal.The paper treats these checks as steps toward stronger validation rather than proof that the goal is complete.
- Future evaluation: Whether the infrastructure improves delivery time or defect discovery remains an empirical question requiring controlled ablation.The proposed comparison should hold tasks, environments, human policies, and agent configurations fixed.
- Future evaluation: The outstanding roadmap includes empty-state-to-tip proof, Docker and supervisor conformance, serving and relay behavior, reorganization and recovery tests, and adversarial/resource safety.The shared negative corpus also needs expansion beyond its current classes.
7. Threats to Validity
The paper limits its validity claims because its gates do not establish complete node correctness, its longitudinal case is nonexperimental, and its setting lacks independent reproduction and broad generalizability.
- Construct validity: Heights, fixture counts, and admitted artifacts measure declared gates rather than complete node correctness.A 45-case corpus cannot cover all Bitcoin scripts, and validated height depends on the implementation and evidence schema behaving as intended.
- Internal validity: This study is not an experiment: infrastructure, developer experience, agent behavior, hardware, repository contents, and task selection changed over time.Commit intervals are not effort logs, so no causal productivity or model-capability conclusion follows.
- External validity: One developer, one repository, one protocol, and one test network limit generalization.Consensus validation has unusually concrete inputs and agreement conditions, while other domains may provide slower or less observable feedback.
- Reliability and common-mode error: The author built the system, selected its evidence, and wrote the report; ports also share fixtures, dependencies, bytes, and blocker knowledge.There was no independent reproduction, and the separate supplement was assembled after the snapshot.
8. Artifact Availability and Reproduction
The artifact package preserves the paper’s source, evidence, scripts, and diagnostic materials, with the supplement archived separately and verification commands checking metadata rather than regenerating runs.
- Artifact availability: The authoritative software snapshot is DOI 10.5281/zenodo.20738249 and includes the paper source, claim–evidence matrix, figure source, build script, and diagnostic package source.These materials support inspection of the frozen research object.
- Artifact availability: The diagnostic supplement is archived separately at DOI 10.5281/zenodo.22114337 and is related to, but not incorporated into, the original snapshot.Its separate status preserves the distinction between canonical Project evidence and later diagnostics.
- Reproduction checks: Read-only checks report port status, benchmark suites, consensus runway, strict port baselines, and strict corpus-stage preflight results.The listed commands operate on Project/project.db and use strict validation modes.
- Reproduction checks: Supplement verification and deterministic packaging use verify.py and build.py.These commands validate archived JSON and package metadata but do not regenerate diagnostic runs.
9. Conclusion
At the immutable June 17 boundary, RosettaBitcoin showed broad corpus and baseline evidence plus nine clean long-run lanes, but no empty-state-to-tip result. The case demonstrates auditable evidence practices without establishing complete-node capability or causal development benefits.
- Conclusion: Twelve ports had corpus and 5k proofs, nine had clean canonical long-run lanes, one had a very short maintenance artifact, and none had an empty-state-to-tip result.These are snapshot-bounded outcomes rather than evidence of satisfying the stronger full-node condition.
- Conclusion: The case shows how an agent-assisted project can encode failures, validate evidence, and expose limitations in reproducible artifacts.The conclusion presents this as an auditable case, not as a causal evaluation of development infrastructure.
- Conclusion: Controlled substrate ablation and external replication are the appropriate tests of whether the infrastructure improves development outcomes.The paper does not claim faster development or autonomous construction of a complete node.