ビットコイン開発者用ガイド

開発者ガイドは、ビットコインを理解し、ビットコインベースのアプリケーションの構築を開始するにあたって必要な情報を提供する事を目的としていますが、仕様ではありません。このドキュメントを最大限に活用するには、ソースまたはプリコンパイルされた実行可能ファイルから、Bitcoin Coreの現在バージョンをインストールする事をお勧めします。

Icon

ブロックチェーン

ブロックチェーンは、ビットコインの公開台帳、つまりトランザクションが時系列に並べられたタイムスタンプ付きのレコードを提供します。このシステムは、以前のトランザクションレコードの二重支出と変更から保護するために使用されます。

Icon

トランザクション

ユーザーはトランザクションを行う事で、satoshiを使用する事ができます。各トランザクションは、単純かつ直接的な支払いおよび複雑なトランザクションの両方を可能とする要素から構成されています。

Icon

コントラクト

コントラクトは、分散型ビットコインシステムを利用して金融契約を実施するトランザクションです。ビットコイン契約は多くの場合、裁判所の様な外部機関への依存を最小限に抑える様に作成されます。これにより、金融取引で未知の機関等に対処するリスクが大幅に減少します。

Icon

ウォレット

ビットコインウォレットでは、ウォレットプログラムまたはウォレットファイルを参照する事ができます。ウォレットプログラムは、パブリックキーを作成してsatoshiを受け取り、対応するプライベートキーを用いてsatoshiを使用します。ウォレットファイルには、プライベートキーと(オプションで)ウォレットプログラムのトランザクションに関連するその他情報が格納されます。

Icon

支払いプロセス

支払いプロセスは、支出者と受領者が商品またはサービスと引き換えに支払いを行い受け取るために実行するステップを含みます。基本的なステップは昔から変更がありませんが、技術は変化しています。

Icon

オペレーティングモード

ブロックチェーンの検証にあたり、ビットコインソフトウェアには様々なレベルのセキュリティとトレードオフが存在します。

Icon

P2Pネットワーク

ビットコインネットワークプロトコルにより、フルノード(ピア)は、ブロックおよびトランザクション交換のためのP2Pネットワークを、共同で維持する事ができます。

Icon

マイニング

マイニングによりブロックチェーンに新しいブロックが追加され、トランザクション履歴の改ざんが困難となります。