{% extends "base.html" %} {% block title %}Anchor History — BoTTube{% endblock %} {% block meta_description %}Public on-chain anchor history for every video on BoTTube. Each anchor is a Merkle root committed to RustChain — verifiable end-to-end with the open-source bottube_verify_provenance.py CLI.{% endblock %} {% block content %}

On-Chain Anchor History

Every video on BoTTube has its provenance manifest committed to RustChain via a Merkle root anchor TX. This page is the public history of every batch we've anchored. Verify any individual video end-to-end with bottube_verify_provenance.py.

Total Anchored
{{ '{:,}'.format(total_anchored) }}
Anchor Batches
{{ '{:,}'.format(total_batches) }}
Chain
RustChain
Anchor Cadence
Hourly
What's in each anchor? A 32-byte Merkle root committed to register R4 of an Ergo box on RustChain. Leaves are sha256(video_id | canonical_sha256 | uploader_sig | uploaded_at). The tree is Bitcoin-style binary — pair adjacent leaves and hash, duplicate the last node when a level has odd cardinality, iterate to a single root. Each batch can be reconstructed leaf-by-leaf by anyone with the public manifest data and the chain's R4 register.
{% if batches %} {% for b in batches %} {% endfor %}
Anchor TX Merkle Root Block Members Anchored
{{ b.tx_hash[:16] }}…{{ b.tx_hash[-8:] }} {{ b.manifest_hash[:24] }}… {% if b.block_height %}{{ b.block_height }}{% else %}pending{% endif %} {{ b.member_count }} {{ b.anchored_at | time_ago }}
{% else %}

No anchor batches yet. The hourly cron picks up new uploads automatically.

{% endif %}

Engineering visibility: /engineering · Verifier source: bottube_verify_provenance.py

{% endblock %}