ビットコイン開発者用ガイド
開発者ガイドは、ビットコインを理解し、ビットコインベースのアプリケーションの構築を開始するにあたって必要な情報を提供する事を目的としていますが、仕様ではありません。このドキュメントを最大限に活用するには、ソースまたはプリコンパイルされた実行可能ファイルから、Bitcoin Coreの現在バージョンをインストールする事をお勧めします。
ブロックチェーン
ブロックチェーンは、ビットコインの公開台帳、つまりトランザクションが時系列に並べられたタイムスタンプ付きのレコードを提供します。このシステムは、以前のトランザクションレコードの二重支出と変更から保護するために使用されます。
トランザクション
ユーザーはトランザクションを行う事で、satoshiを使用する事ができます。各トランザクションは、単純かつ直接的な支払いおよび複雑なトランザクションの両方を可能とする要素から構成されています。
コントラクト
コントラクトは、分散型ビットコインシステムを利用して金融契約を実施するトランザクションです。ビットコイン契約は多くの場合、裁判所の様な外部機関への依存を最小限に抑える様に作成されます。これにより、金融取引で未知の機関等に対処するリスクが大幅に減少します。
ウォレット
ビットコインウォレットでは、ウォレットプログラムまたはウォレットファイルを参照する事ができます。ウォレットプログラムは、パブリックキーを作成してsatoshiを受け取り、対応するプライベートキーを用いてsatoshiを使用します。ウォレットファイルには、プライベートキーと(オプションで)ウォレットプログラムのトランザクションに関連するその他情報が格納されます。
支払いプロセス
支払いプロセスは、支出者と受領者が商品またはサービスと引き換えに支払いを行い受け取るために実行するステップを含みます。基本的なステップは昔から変更がありませんが、技術は変化しています。
P2Pネットワーク
ビットコインネットワークプロトコルにより、フルノード(ピア)は、ブロックおよびトランザクション交換のためのP2Pネットワークを、共同で維持する事ができます。