BitDNS スレッドでの議論の中で、Bitcoin 上に他のプロトコルをオーバーレイするアイデアを思いついた。ある観点から見ると、Bitcoin はグローバルで分散的でありながら一貫性のあるデータベースだ。このデータベースはコインの送金を記録するために使われているが、潜在的にはもっと多くのことに使える。グローバルで一貫性のあるデータベースには多くの用途がある。
BitDNS の説明から借用すると、この仕組みは通常の Bitcoin トランザクションに追加データを加えるために、謎めいた豪華な「スクリプティング」システムを使うというものだ。これらは現在のクライアントには NOP として見え無視されるが、オーバーレイ対応のクライアントはこの NOP ブロック内を確認して追加のプロトコル固有データを見つけ、オーバーレイプロトコルに従って解釈する。
具体的には、OP_NOP1 を使ってオーバーレイデータを示し、次に OP_PUSHDATA で特定のデータをプッシュし、OP_DROP でスタックから落とし、その後に通常のトランザクション opcode が続くことを想像できる。これは通常のクライアントには影響せず、通常のトランザクション(自分宛の 0.01 のダミートランザクションでも可)に見えるが、オーバーレイ対応コードはプロトコルトランザクションとして認識する。
例として、Bitcoin は安価なタイムスタンプサービスとして使え、特定の文書が特定の日付またはそれ以前に存在したことを証明できる。必要なのは自分宛のダミートランザクションを作成し、クライアントをハックして文書のハッシュを OP_PUSHDATA し、OP_DROP するだけだ。そのハッシュはブロックチェーンに永久に残り、その文書がその日付に存在したことの証明となる。