Blocknetを管理するとは何かを考える前に、誰が何を担当するかを理解しましょう。ソフトウェアを書くこと、ブロックを見つけること、それを検査すること、コインを使うことは異なる権限です。この記事は公開済みのcore v0.22.0でその境界をたどり、更新案が実行中のソフトウェアに届く仕組みを説明します。検証の責任を扱い、マイニングや開発の分散度を測るものではありません。
Blocknetのルールを適用するのは誰ですか?
ノードは受信したブロックと取引を検証するとき、そのソフトウェアが実装するルールを適用します。マイナーは候補ブロックを生成し、開発者は実装を保守し、ウォレット所有者は支払いを承認します。どの役割もネットワークに貢献しますが、コード公開、BNT保有、作業証明の発見だけで他の検証条件まで満たせるわけではありません。
一つの支払いをこれらの担当に沿って追ってみましょう。ウォレットが作成して承認し、マイナーが提案するブロックに含め、ノードが自分のルールへの適合を検査します。受け入れはその検査に依存します。知られたプロジェクト名、多額の残高、送信元ピアの身元は検査の代わりにはなりません。
図は担当を分けています。1はソフトウェア開発、2はブロック提案の生成、3は動作中のルールとの照合、4は自分のウォレットの支払い承認です。番号は票数でもネットワーク参加者数の測定でもありません。
開発者は何を変更できますか?
開発者は変更を提案し、実装を書き、コードをレビューしてリリースを公開できます。ノードが実行するルールはソフトウェアに含まれるため、こうした活動は重要です。公開されているcoreのソースから実際の検証経路を確認できます。文書は目的を説明し、公開済みコードは特定のバージョンが実装する動作を示します。
リポジトリへのコミットが、実行中のプログラムを書き換えるわけではありません。変更はソフトウェアの更新手順と、必要に応じた有効化ロジックを通してノードに届きます。参加者には、従いたいネットワークルールと互換性のあるソフトウェアが必要です。これは配備されたソフトウェアの調整であり、すべての提案がネットワークルールになる保証ではありません。
更新方針もこの関係の一部です。管理用CLIは最新リリースに追従するcoreの更新を予定できますが、固定されたバージョンには別の方針があります。ノードガイドがこの違いを説明します。毎回手動確認を待つと考えず、自分のインストール環境の方針を読んでください。
マイナーは何を決められますか?
マイニングは候補ブロックと、その受け入れに必要な作業証明を生成します。直接マイニングではseineがノードから作業を受け取り、プールではプールが作業を調整して解いたブロックを上流ノードに提出します。どちらもチェーンの構築を助けます。マイニングの解説では、その流れとプールシェアと完全なブロックの違いを扱います。
作業証明を解くことは複数ある条件の一つです。公開済みのブロック検証処理は、ブロックの文脈、難易度、取引の有効性、規定報酬も検査します。提案報酬がその高さで認められる額と違えば、そのコミットメントは報酬検査に合格しません。計算能力を増やしても、この比較は変わりません。
例えばマイニングソフトの報酬フィールドを変えても、別のノードが期待する値は変わりません。受信ノードは高さから期待報酬を計算し、提出された出力と照合します。供給量ガイドは発行予定を説明します。マイナーの役割は、それに適合するブロックを生成することです。
ノードは追従するチェーンをどう選びますか?
公開済みのcoreは候補を検証した後にチェーン選択を行います。累積作業量を記録し、再編成ルールの範囲で、より多くの作業量を持つ有効な分岐へ移れます。ブロック数だけではこの違いを捉えられません。作業量は受け入れ可能な履歴を選ぶ助けになりますが、各ブロックの検査を置き換えません。
過去の検査を説明する際には、ノードの検証設定も重要です。任意の信頼済みチェックポイント同期では、対象の過去ブロックについて作業証明や暗号学的検証の繰り返しを省略できます。現在の先端の検証と、チェックポイントを利用する過去履歴の同期は別の経路です。ローカルノードがあるだけでは、使われた同期方針までは分かりません。
だからこそ、何のソフトウェア、ルール、検証モードが使われているかを具体的に尋ねることが役立ちます。ソフトウェアの役割ガイドは必要なアプリ選びを、ノードガイドは運用を説明します。ピア数やブロック高さの画面だけで、何人の独立した人々がネットワークを管理しているかは分かりません。
コイン保有者は何を管理しますか?
必要な秘密鍵を持つウォレット所有者は、自分の出力を使うことを承認できます。ネットワークはその承認と残りの取引ルールを検査します。より多くのBNTを持っても、公開済みのプルーフ・オブ・ワークが、他人の無効な取引を受け入れるかを残高に応じて決める投票方式になるわけではありません。
所有と、何を開示するかの選択も別です。ウォレットが対応する閲覧や支払い証明の機能を使って、自分の資金や支払いの情報を共有できます。それは追加のコインを作る許可にはなりません。隠された金額の検証ガイドは、支払い金額が非公開でも会計上の検査が可能な理由を説明します。
更新提案はどう読むべきですか?
告知、実装するリリース、有効化のルールを分けて考えましょう。告知は予定する変更を示し、互換ソフトウェアが検査を実装し、有効化によって適用時期が決まります。これにより、ロードマップの記述をすでに稼働中の動作と混同せず、確認すべき具体的な項目が得られます。
Faradayの公式発表は、まだ開発とテストが続く提案を説明しています。アップグレードガイドでは利用者の準備を追い、金融政策ガイドでは提案された発行変更と現行ルールを区別しています。将来の移行を判断する前に、日付のあるこれらの情報を参照してください。
よくある質問
マイナーは報酬で許される量より多くのBNTを作れますか?
公開済みのルールでは、ノードがブロック報酬をその高さで求められる額と照合します。有効な作業証明を見つけても、この検査を省略できません。コミットメントが異なる報酬は拒否されるため、マイナーの計算能力が通貨の発行予定を決めることはありません。
BNTを持つとプロトコルへの投票権を得られますか?
ウォレット残高はネットワークのルールに従って使える資金です。公開済みのプルーフ・オブ・ワーク検証は、保有量に応じてブロックの受け入れを重み付けしません。ソフトウェアの実行、ブロック生成、自分の支払いの承認は別の役割であり、大きな残高が無効な取引を有効にするわけではありません。
新しいコードの公開はすぐにBlocknetを変更しますか?
変更を実装したソフトウェアがネットワークで動作し、所定の有効化条件が適用されて初めて、その変更がコンセンサスに関係します。告知やリポジトリへのコミットだけでは、動作中のノードのルールは置き換わりません。公式の更新案内に従い、使っているソフトウェアの更新方針を確認してください。