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