全ての暗号通貨の中心となる要素は、ブロック同士がリンクしたブロックチェーンと呼ばれる公開台帳です。
チェーン内のブロックは順序付けられており、完了したトランザクション履歴はブロックチェーンに保持されます。後に続くブロックチェーン内のブロックは、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 | ブロック |
プロパティ | タイプ | 説明 |
---|---|---|
signature | 64 bytes (binary) | 署名者により生成されたエンティティの署名。 |
プロパティ | タイプ | 説明 |
---|---|---|
signer | 32 bytes (binary) | エンティティ署名者の 公開鍵 |
version | uint16 | 構造体のバージョン |
type | uint16 | エンティティタイプ。トランザクションタイプについては トランザクションタイプ を参照してください。 |