------トランザクション処理
資産作成権限を持つユーザーは資産を作成できます。資産の所有者は、最後の取引と次の所有者の公開鍵にランダムにハッシュされたデジタル署名に署名し、この電子通貨の末尾にその署名を添付します。その後、BPCの電子マネーが所有者に送信されます。受取人は、署名をチェックしてチェーンの所有者を確認します。
------作業証明
BPCは、一組の分散型タイムスタンプサーバーを構築するために、ピアツーピアベースでハッシュ計算を導入します。ランダムハッシュ操作を実行するとき、POWメカニズムは特定の値のスキャンを導入します。たとえば、SHA-256では、ランダムハッシュ値は1つまたは複数のゼロで始まります。ゼロの数が増えるにつれて、この解を見つけるために必要な作業量は指数関数的に増加しますが、テストの結果はランダムハッシュ操作のみを必要とします。
与えられたブロックの乱数ハッシュ値が必要な数のゼロを持つように、乱数(Nonce)をブロックに追加します。繰り返し試行してこの乱数を見つけようとした後、ワークロードプルーフメカニズムを構築しました。 CPUの作業負荷がPOW機構を満たすことができる限り、ブロックの情報は、同等の作業負荷が再完了されない限り変更することができない。後続のブロックは現在のブロックとリンクされているため、ブロック内の情報を変更する場合は、すべてのブロックの作業全体をやり直す必要があります。
同時に、POWメカニズムは集団投票プロセスにおける計算問題のほとんどを解決することもできます。
- - - インターネット
ネットワークを実行する手順は次のとおりです。
1)新しいトランザクションがP2Pネットワークに基づいてネットワーク全体にブロードキャストされる。
2)各ノードは受信したトランザクション情報をブロックに記録する。
3)各ノードは、対応するブロック内である程度困難を伴う作業証明を見つける。
4)ノードが作業証明を見つけると、ネットワーク全体にブロードキャストします。
5)ブロックの有効性は、トランザクションが対応するブロック内に存在し、トランザクションが有効であり出現していない場合にのみ他のノードによって認識される。
6)他のノードがブロックの終わりにリンクしてチェーンを拡張するための新しいブロックを作成し、受け入れられたブロックのランダムハッシュ値が新しいブロックの前に見られる。
ノードは常に最長のチェーンを正しいものとして扱い、それを拡張するように働き続けます。 2つのノードが異なるバージョンの新しいブロックを同時にブロードキャストする場合、他のノードは情報を受信するときに時間差があります。関連する計算は、情報が最初に受信されたブロックに対して実行されますが、別のチェーンは保持され、後者が最長のチェーンになるのを防ぎます。次のPOWが発見され、いずれかのチェーンがより長いチェーンであることが確認されるまで、ノードはより長いチェーンで作業を開始するように切り替わります。いわゆる「ブロードキャスト - 新規トランザクション」規則にもかかわらず、ニュースは実際にはすべてのノードに到達する必要はありません。トランザクション情報が十分なノードに達する限り、それらはすぐにブロックに統合されます。ブロックのブロードキャストは、破棄された情報の誤りを許容することができます。ノードが特定のブロックを受信しない場合、ノードは、それがブロックを見逃していることに気付き、ブロック自体をダウンロードするよう要求することができる。