grin/doc/translations/fast-sync_ZH-CN.md
Paouky dfd0a649c7
Organize doc files (#3436)
* create and occupy translations dir

* update translation links

* add mimblewimble whitepaper

* add p2p_protocol from docs

* add validation_logic from docs

Co-authored-by: Paouky <Paouky@users.noreply.github.com>
2020-09-10 09:45:14 -04:00

1.2 KiB
Raw Blame History

快速同步

阅读其它语言版本: English, Español, Korean.

在 Grin 中,我们把同步一个新节点或一段时间未跟上链的节点,并将其升级到最新的已知工作量最大的块的过程称为“同步”("sync")。 初始块下载(或 IBD通常在其他区块链中被采用但这对 Grin 来说这是有问题的,因为它通常不会下载完整的块。

简而言之,在 Grin 中的快速同步会执行以下操作:

  1. 按照其他节点的建议在最有效的链上按块下载所有块头block header
  2. 找到距链头chain head足够靠后的一个头header。这称为节点视界node horizon因为它是节点可以在不触发另一个新的完整同步的情况下在新分支上重组其链的最远位置。
  3. 下载处于视界的完整状态包括未花费unspent状态输出范围证明range proof和内核数据kernel data以及所有相应的 MMR。这些其实只是一个大的 zip 文件。
  4. 验证完整状态。
  5. 从视界开始下载完整的块直到链头。

在本节的其余部分,我们将详细阐述每个步骤。