本日よりビットコイン研究所に寄稿させていただくことになりました原利英です。
暗号技術とインターネットとが世の中を凄い勢いで変えていっていますね。人々の生き方が大きく変わる時代の転換点、ここに当事者として関われるのってめちゃくちゃ楽しいことだと思います。そんなワクワクを一緒に楽しませて頂くべく、自分が少しは得意な部分でお話をお届けさせていただければと考えています。技術よりの話が多くなるかと思いますが宜しくお願い致します。
さて、今回はテストネット上のビットコインをとりあげてみようと思います。ビットコインは今も開発が続いているプロダクトです。そのため、テストネットと呼ばれる開発者やマイナーが検証を行うためのブロックチェーンが存在します。この上でやりとりされるビットコインをtBTCと呼んで本番用のBTCと区別することもあります(なお、これとEthereum DeFi上のtBTCとは別物です)。今回は、このテストネットBTCに価値はあるのか、ということを考えてみたいと思います。
テストネットとインセンティブ
ビットコインのブロックチェーンネットワークには主に下記の種類があります。
- mainnet - 本物のビットコイン用ネットワーク。ノードはマイナーが運用している。
- testnet - 開発用ネットワーク。ノードは開発者・マイナーが運用している。
- regtest - 開発用の単体ノード。開発者が自身のサーバーで動かして利用する。
regtestは自身で単独ノードを動かす方式なため、好き放題ビットコインを掘れます。ですがネットワークを形成しているわけではないため本格的なテスト環境としては物足りなさがあります。最近では、signetと呼ばれるものもでてきましたがこれについては後述します。
マイナーがmainnetを運用するインセンティブはマイニング報酬です。ブロックを掘り当てると2021年5月現在6.25BTCのベース手数料とそのブロックに含まれるトランザクションに付加された手数料とが報酬として手に入ります。
では、testnet (テストネット) を運用するインセンティブは同様にマイニング報酬なのでしょうか。テストネットBTCはあくまでウォレットの開発者がテスト送金に利用するものです。こうした開発者達は、まずテストネットBTCをどこかで手に入れる必要があります。
テストネットBTCは取引所に上場しているわけではなく、Faucetとよばれるサービスを利用して手に入れます。例えば2013年から稼働しているFaucet (https://kuttler.eu/en/bitcoin/btc/faucet/)は添付画像のようなイメージです。見て分かるとおり、有志開発者が動かしているようなものです。他にもいくつかFaucetがありますが大抵長続きせず、気がつくと消滅しています。私もブックマークしていたFaucetが殆どなくなっておりビックリしました。
これは何故かというと、ビットコインが成し遂げた高度なインセンティブ設計がテストネットでは機能していないためですね。ある意味自明なことではあります。こうしたFaucetサービスを運営するためには自身でマイニングをする必要がありますが、ノード用サーバーだったりマイニング装置だったりを動かすのに費用がかかります。
それにも関わらず頑張ってマイニングしたテストネットBTCを売れるわけではありません。ひたすら売上げのあがらないサービスなわけです。これでは他に理由がないと長続きしません。では、どういったインセンティブでFaucetサービスを運用するかというと、
- 自身・自社の関連する開発エコシステムの維持のため
という目線が大きいかと思います。そのための必要経費だと割り切ってサービス運営を続ける形になります。
ちょっと辛いけど。。。
Signetの登場
一方、大多数の開発者にとってテストネットBTCは開発に必要なものです。
大金を入れても大丈夫なイケイケウォレットを作るシーンを想像してみましょう。開発が一通り完了したらまずは自前で立ち上げたregtestと接続して検証です。自身でマイニングしてBTCを手に入れ送受金を検証します。問題無いことが確認出来たら次はtestnetでの検証ですね。
DuckDuckGoやGoogleにて"Faucet btc"等と検索します。いくつもFaucetサービスがでてきて楽勝です。ところがびっくり、無価値なはずなのにどこのサイトもケチくさく0.01BTCからせいぜい0.5BTC程度しかくれません。Faucet運営者はなけなしの経費でマイニングしているわけでしようが無いのです。でも、これではイケイケウォレットが100BTCを送受金できるか試せません。
ということで、テストネットに関わるプレイヤーであるマイナーと開発者との間で需要供給にミスマッチが生じています。ここに目をつけて、テストネットBTCを米ドル等で買える怪しいサイトがあったりもします。これはこれで経済だなあと個人的には面白い現象なのですがここでは深入りはやめておきます。
さて、これだけでも開発者のDeveloper experience (最近はやりのDXとは別)的には不満なのですが、テストネットにはまだまだ不満点があります。最新マイニング装置のテストの場に使われるためなのか、例えば、
- 数秒ごとにブロックが掘られることもあれば数時間まったく掘られなくなることもある
- mainnetでは起きないような大規模なreorg(ロールバック)が発生したりする
といった問題があります。これではLightning Networkのチャネルオープンも満足にできず、セカンドレイヤー技術の開発的にも辛いです。
こんな状況に対する解決案として、日本のDigital Garageに属するKarl-Johan Alm さんらにより提案されたのがSignetです。今年1月頃にはBitcoin Core v0.21.0に実装されたため、一般に利用できるようになっています。
SignetはPoW (Proof of Work)ではなくPoA (Proof of Authority)タイプのコンセンサスアルゴリズムを採用しています。これはどういうことかというと、誰でもマイニングできるmainnetと違い、signetでは予め決められたメンバーによるマイニングだけが正とされブロックが生成されることを意味します。こうすることで優れた調整と堅牢性を実現することを目指したネットワークとなります。ブロックチェーンネットワークに繋がるウォレットからするとsignetはmainnetと同じように利用できます。また、複数の独立した参加者が関与するネットワークという点でもmainnetに近い挙動、動作仕様であり、本格的なテストを実施する場として適切であるといえます。
まとめ
Signetはまだ実用化されて日が浅いため、この仕組みの評価はまだこれから積み上げられることになります。より安定した開発環境として利用できる場となることを期待したいですね。さて、ではSignetがしっかりと離陸した世界ではテストネットBTCに価値はあるのでしょうか。言い換えると、上でも少し触れたような米ドルで売っちゃうようなサイトは息絶えるのでしょうか。この答えは、Signet提案者のツイート(添付図, https://twitter.com/kallewoof/status/1388523175185555457...)が示唆するところにありそうです。

