ビットコイン・インスティテュート

ビットコインv0.3.18が​SourceForgeで​公開される

バージョン番号付きのパッケージ、ファイルリポジトリのアイコン、ダウングレードとアップグレードをループでつなぐウォレット、複数のトランザクションアイコンのうち一つを弾くフィルター、コマンド一覧のパネル、そして鍵を手渡す二人のシルエットを描いたイラスト。

ビットコインv0.3.18は2010年12月8日にSourceForgeでリリースされた。サトシ・ナカモトがまとめた最後の数本のリリースの一つで、このころサトシはプロジェクトから身を引き始めていた。わずか1週間後には、サトシの最後のリリースとなるv0.3.19が続く。

v0.3.18の変更点:

  • 0.3.17からダウングレードしてから再びアップグレードしたときに起きる、wallet.datの互換性の問題を修正
  • IsStandard()の検査:ブロックに入れるトランザクションを、既知の種類だけに限る
  • 初期ブロックダウンロードを少し速くする最適化(Jgarzikによる)。このリリースノートは控えめに書いているが、ジェフ・ガージックの伝記は、ガージックのこうした速度の改善を、ずっと大きな成果として書いている

このリリースで一番大きな追加は、ギャビン・アンドレセンが作っていた、アカウント単位のJSON-RPCコマンドである。

  • getaccountaddress
  • sendfrom
  • move
  • getbalance
  • listtransactions

IsStandard()の検査は、ブロックに入れられるトランザクションの種類を絞る、大事な追加だった。プロトコルがまだ若いうちに、攻撃に使える隙を減らすための、慎重な安全策である。ノードが中継し、マイナーがブロックに入れるスクリプトの種類を限った。この検査は、のちのビットコイン開発で、どのトランザクションを標準として扱うかの決まりと、誰の許可もなく新しい使い方を試せる自由とをめぐって、繰り返し議論の種になる。

このリリースにギャビン・アンドレセンの仕事が多く入っているのは、引き継ぎが進んでいたからである。彼は10月から自分の名前でリポジトリにコミットしており、IsStandard()の検査そのものも、アンドレセンが12月7日にコミットしたr197である。リリースの4日後にサトシは最後の公開投稿をし、12月19日にはアンドレセンがプロジェクトの管理を担うと公に告げた(その流れはプロジェクトがアンドレセンの手に移るまでをまとめたページにある)。ネットワークのアラートキーが渡ったのは、それから4か月以上あとの2011年4月26日である。