ビットコイン・コア(Bitcoin Core)とは
ビットコイン・コア(Bitcoin Core)は、ビットコインのノード(ビットコインネットワークを形成する集合体)として機能し、支払いを完全に検証できるビットコインウォレットを提供するフリーでオープンソースのソフトウェアである。ビットコインのリファレンス実装とされている。
当初はサトシ・ナカモトが「Bitcoin」という名前で公開していましたが、後に「Bitcoin Core」と名前を変えてネットワークと区別しています。
Bitcoin Coreの開発の一部にはMIT Digital Currency Initiativeが資金を提供しています。
特徴
Bitcoin Coreにはトランザクション検証エンジンが含まれており、フルノードとしてビットコインネットワークに接続する。
さらに、送金に使用できるクリプトカレンシーウォレットがデフォルトで含まれています。ウォレットはビットコインの送受信を可能にします。
それはビットコインの売買を容易にするものではありません。ユーザーが支払いを受け取るためにQRコードを生成することができます。
このソフトウェアは、これまでのすべてのビットコイン取引を含むブロックチェーン全体を検証します。
2019年1月時点で235ギガバイト以上のサイズに達しているこの分散型台帳は、クライアントの完全な参加が発生する可能性があります。
しかし、完全なブロックチェーンは、それが剪定モードで実行することが可能なので、一度にすべてを必要としていませんが、ダウンロードまたは同期する必要があります。
JSON-RPCインターフェースを持つコマンドラインベースのデーモンであるbitcoindは、Bitcoin Coreにバンドルされています。また、テストネットへのアクセスも提供します。
これは、価値のない「テストビットコイン」が使用される代替ブロックチェーンを使用してビットコインのメインネットワークを模倣したグローバルなテスト環境です。
Regtest または Regression Test Mode は、ローカルのテスト環境として使用されるプライベートブロックチェーンを作成します。
最後に、ユーザーが bitcoind に RPC コマンドを送信するためのシンプルなプログラムである bitcoin-cli も含まれています。
クライアントにハードコードされたチェックポイントは、最初にチェーンを同期しているノードに対するサービス拒否攻撃を防ぐためにのみ使用されます。
2010年にサトシ・ナカモトによって1メガバイトのブロックサイズ制限が追加されました。これにより、ネットワークの最大容量は 1 秒間に約 3 回のトランザクションに制限されました。
ビットコインに関する重要なニュースをユーザーに知らせる方法として、サトシ・ナカモトによってネットワークアラートシステムが搭載された。
2016年11月に引退した。ビットコインに関するニュースが広く流布されるようになったため、それは時代遅れになっていた。
Bitcoin Coreには、Forthに触発されたスクリプト言語が含まれており、トランザクションを定義し、パラメータを指定することができます。
ScriptPubKeyは、将来の一連の条件に基づいてトランザクションを「ロック」するために使用され、scriptSigは、これらの条件を満たすか、トランザクションを「ロック解除」するために使用されます。
データに対する操作は、さまざまなOP_Codesによって実行されます。mainとaltの2つのスタックが使用されます。ループは禁止されています。
Bitcoin CoreはOpenTimestampsを使用してマージコミットのタイムスタンプを行います。
開発の様子
ビットコインクライアントのオリジナルの作成者は、純粋にピアツーピアの電子現金の概念が有効であることを自分たち自身で証明するために最初に書かれたものであり、解決策が書かれた論文が書けることを証明するために書かれたものであると、このソフトウェアの作成者へのアプローチを説明している。
主任開発者は、2014年4月8日に就任したWladimir J. van der Laan氏。
Gavin Andresenは、ソフトウェアクライアントの元リードメンテナでした。Andresenはビットコインのリード開発者の役割を離れ、その技術の戦略的な開発に取り組んでいます。
2015年のBitcoin Coreは、ブロックサイズの増加を求めた競合クライアントであるBitcoin XTとの論争の中心となっていました。
十数社の異なる企業や業界団体がBitcoin Coreの開発に資金を提供している。