@@ -3,6 +3,7 @@ title: "Aptosブロックチェーンの詳細"
33---
44
55import { Aside } from ' @astrojs/starlight/components' ;
6+ import Mermaid from ' ~/components/Mermaid.astro' ;
67
78Aptosトランザクションのライフサイクルをより深く理解するため(運用の観点から),トランザクションがAptosフルノードに送信されてからAptosブロックチェーンにコミットされるまでの旅を追跡します.その後,Aptosノードの論理コンポーネントに焦点を当て,トランザクションがこれらのコンポーネントとどのように相互作用するかを見ていきます.
89
@@ -22,35 +23,37 @@ Aptosトランザクションのライフサイクルをより深く理解する
2223
2324関連するステップについては,バリデータノードのコンポーネント間の相互作用へのリンクを含めています.トランザクションのライフサイクルのすべてのステップに慣れたら,各ステップに対応するコンポーネント間の相互作用に関する情報を参照することをお勧めします.
2425
25- ``` mermaid
26- graph LR
27- subgraph Fullnodes
28- direction TB
29- REST_Service[REST Service]
30- end
31-
32- Client(Client) -->|1| REST_Service
33-
34- subgraph Other_Validators[Other Validators]
35- direction TB
36- end
37-
38- subgraph Validators
39- direction TB
40- Mempool[3\nMempool]
41- Consensus[Consensus]
42- Consensus -->|7, 9| Execution
43- Execution -->|11| Storage
44- Execution -->|8| Virtual_Machine(Virtual Machine)
45- Mempool --> Virtual_Machine
46- Virtual_Machine --> Storage
47- end
48-
49- Other_Validators <-->|6, 10| Consensus
50- REST_Service -->|2| Mempool
51- Mempool <-->|4| Other_Validators(Other Validators)
52- Consensus -->|5| Mempool
53- ```
26+ <Mermaid >
27+ ``` mermaid
28+ graph LR
29+ subgraph Fullnodes
30+ direction TB
31+ REST_Service[REST Service]
32+ end
33+
34+ Client(Client) -->|1| REST_Service
35+
36+ subgraph Other_Validators[Other Validators]
37+ direction TB
38+ end
39+
40+ subgraph Validators
41+ direction TB
42+ Mempool[3\nMempool]
43+ Consensus[Consensus]
44+ Consensus -->|7, 9| Execution
45+ Execution -->|11| Storage
46+ Execution -->|8| Virtual_Machine(Virtual Machine)
47+ Mempool --> Virtual_Machine
48+ Virtual_Machine --> Storage
49+ end
50+
51+ Other_Validators <-->|6, 10| Consensus
52+ REST_Service -->|2| Mempool
53+ Mempool <-->|4| Other_Validators(Other Validators)
54+ Consensus -->|5| Mempool
55+ ```
56+ </Mermaid >
5457
5558<Aside type = " note" >
5659 この記事のすべての図において,矢印は相互作用/アクションを開始するコンポーネントから始まり,アクションが実行されるコンポーネントで終わります.矢印は読み取られたデータ,書き込まれたデータ,または返されたデータを表すものではありません.
@@ -162,21 +165,23 @@ Aptos**クライアントは生のトランザクション**(Traw<sub>5</sub>と
162165
163166## RESTサービス
164167
165- ``` mermaid
166- graph LR
167- Mempool -->|2| Other_Validators[Other Validators]
168+ <Mermaid >
169+ ``` mermaid
170+ graph LR
171+ Mempool -->|2| Other_Validators[Other Validators]
168172
169- subgraph Fullnodes
170- REST_Service[REST Service]
171- Mempool[Mempool]
172- Consensus[Consensus]
173- Virtual_Machine[Virtual Machine]
174- end
173+ subgraph Fullnodes
174+ REST_Service[REST Service]
175+ Mempool[Mempool]
176+ Consensus[Consensus]
177+ Virtual_Machine[Virtual Machine]
178+ end
175179
176- REST_Service -->|1| Mempool
177- Mempool -->|3| Consensus
178- Mempool -->|4| Virtual_Machine
179- ```
180+ REST_Service -->|1| Mempool
181+ Mempool -->|3| Consensus
182+ Mempool -->|4| Virtual_Machine
183+ ```
184+ </Mermaid >
180185
181186メモリプールは,実行を"待機"しているトランザクションを保持する共有バッファです.新しいトランザクションがメモリプールに追加されると,メモリプールはこのトランザクションをシステム内の他のバリデーターノードと共有します."共有メモリプール"でのネットワーク消費を削減するため,各バリデーターは自身のトランザクションを他のバリデーターに配信する責任があります.バリデーターが他のバリデーターのメモリプールからトランザクションを受信すると,そのトランザクションは受信側バリデーターのメモリプールに追加されます.
182187
@@ -201,16 +206,18 @@ graph LR
201206
202207## コンセンサス
203208
204- ``` mermaid
205- graph TD
206- subgraph Validators
207- direction LR
208- Consensus[Consensus] -->|1| Mempool[Mempool]
209- Consensus -->|3, 4| Execution[Execution]
210- end
209+ <Mermaid >
210+ ``` mermaid
211+ graph TD
212+ subgraph Validators
213+ direction LR
214+ Consensus[Consensus] -->|1| Mempool[Mempool]
215+ Consensus -->|3, 4| Execution[Execution]
216+ end
211217
212- Other_Validators(Other Validators) <-->|2, 4| Consensus
213- ```
218+ Other_Validators(Other Validators) <-->|2, 4| Consensus
219+ ```
220+ </Mermaid >
214221
215222コンセンサスコンポーネントは,ネットワーク内の他のバリデーターと[ コンセンサスプロトコル] ( /ja/network/glossary.mdx#consensus-protocol ) に参加することで,トランザクションブロックの順序付けと実行結果の合意に責任を持ちます.
216223
@@ -234,12 +241,14 @@ V<sub>X</sub>がプロポーザー/リーダーの場合,そのコンセンサ
234241
235242## 実行
236243
237- ``` mermaid
238- graph TD
239- Consensus[Consensus] -->|1 and 3| Execution[Execution]
240- Execution -->|2| Virtual_Machine[Virtual Machine]
241- Execution -->|4| Storage[Storage]
242- ```
244+ <Mermaid >
245+ ``` mermaid
246+ graph TD
247+ Consensus[Consensus] -->|1 and 3| Execution[Execution]
248+ Execution -->|2| Virtual_Machine[Virtual Machine]
249+ Execution -->|4| Storage[Storage]
250+ ```
251+ </Mermaid >
243252
244253実行コンポーネントは,トランザクションブロックの実行を調整し,コンセンサスによって投票できる一時的な状態を維持します.これらのトランザクションが成功した場合,ストレージにコミットされます.
245254
@@ -266,12 +275,14 @@ graph TD
266275
267276## Storage
268277
269- ``` mermaid
270- graph TD
271- Virtual_Machine[Virtual Machine] -->|1| Storage[Storage]
272- Execution[Execution] -->|2, 3| Storage
273- REST_Service[REST Service] -->|4| Storage
274- ```
278+ <Mermaid >
279+ ``` mermaid
280+ graph TD
281+ Virtual_Machine[Virtual Machine] -->|1| Storage[Storage]
282+ Execution[Execution] -->|2, 3| Storage
283+ REST_Service[REST Service] -->|4| Storage
284+ ```
285+ </Mermaid >
275286
276287ストレージコンポーネントは,合意されたトランザクションブロックとその実行結果をAptosブロックチェーンに永続化します.トランザクションブロック(トランザクションT<sub >N</sub >を含む)は,コンセンサスに参加しているバリデーターの定足数(2f+1)以上の間で合意が得られた場合にストレージを介して保存されます.合意には以下のすべてが含まれる必要があります:
277288
0 commit comments