ブロック

全ての暗号通貨の中心となる要素は、ブロック同士がリンクしたブロックチェーンと呼ばれる公開台帳です。

チェーン内のブロックは順序付けられており、完了したトランザクション履歴はブロックチェーンに保持されます。後に続くブロックチェーン内のブロックは、1づつ高さを増やしていきます。

ブロックはデータベースに永続的なメディアとして保存されます。NEMはチェーン内の最初のブロックであるネメシスブロックを呼び出します。

NEMブロックは 15 秒毎に完了し、日々の使用に対して十分にトランザクションを承認します。

注釈

設定パラメータは 編集可能 です。公開ネットワークでは異なる可能性があります。

ブロック生成

ブロックは アカウント によって作成されます。新しいブロックの生成プロセスは ハーベスティング と呼ばれます。ハーベスティングアカウント - ハーベスターと呼ばれます - はブロック内のトランザクションに応じた手数料を取得します。これによりハーベスターにはできるだけ多くのトランザクションをブロックに追加するインセンティブが与えられます。

ガイド

スキーマ

ブロックヘッダ

インライン

プロパティ タイプ 説明
height uint64 ブロックチェーンの高さ。各ブロックチェーンは一意な高さを持っています。後ろに続くブロックとは 1 だけ高さが異なります。
timestamp uint64 ネメシスブロックが生成されてから経過した秒です。
difficulty uint64 ブロック難易度
feeMultiplier uint32 手数料乗数はブロックに含まれるトランザクションに適用されます。
previousBlockHash 32 bytes (binary) 前ブロックのハッシュ
blockTransactionHash 32 bytes (binary) ブロックに含まれたトランザクションは merkle tree としてハッシュ化されます。この木のルートはそれらを要約しています。
blockReceiptsHash 32 bytes (binary) レシート の集合はハッシュ化されて merkle tree に入り ブロック にリンクされます。ブロックヘッダはルートハッシュを格納します。
stateHash 32 bytes (binary) ブロックチェーンの状態は各ブロックごとに RocksDB に patricia tree の形で保存されています。ツリーのルートは与えられたブロックのブロックチェーンの状態を要約しています。
beneficiaryPublicKey 32 bytes (binary) ハーベスタによって指定されたオプション受益者の公開鍵。

バージョン: 高位バイトはネットワーク識別子を示します。

Id 説明
0x68 (MAIN_NET) パブリックメインネットワーク
0x98 (TEST_NET) パブリックテストネットワーク
0x60 (MIJIN) プライベートネットワーク
0x90 (MIJIN_TEST) プライベートテストネットワーク

タイプ: ブロックタイプ

Id 説明
0x8043 ネメシスブロック
0x8143 ブロック

VerifiableEntity

プロパティ タイプ 説明
signature 64 bytes (binary) 署名者により生成されたエンティティの署名。

EntityBody

プロパティ タイプ 説明
signer 32 bytes (binary) エンティティ署名者の 公開鍵
version uint16 構造体のバージョン
type uint16 エンティティタイプ。トランザクションタイプについては トランザクションタイプ を参照してください。