This commit is contained in:
Dmitry Zuikov 2023-02-15 07:08:26 +03:00
parent 5d8973b7dd
commit cb2516365e
1 changed files with 25 additions and 26 deletions

View File

@ -6,7 +6,7 @@ TODO: check-if-block-announce-sufficient
Нужно проверить, достаточно ли BlockAnnounce + BlockChunks Нужно проверить, достаточно ли BlockAnnounce + BlockChunks
для скачивания блоков в обе стороны. Кейс, вызывающий вопросы: для скачивания блоков в обе стороны. Кейс, вызывающий вопросы:
``` ```
[A] (NAT) [B] [A] (NAT) [B]
| * block-announce | | * block-announce |
+------*--------------------->+ +------*--------------------->+
@ -22,17 +22,16 @@ TODO: check-if-block-announce-sufficient
+<-----*----------------------+ +<-----*----------------------+
| * | | * |
| * | | * |
``` ```
Во вторых, если блок A предлагает какой-то блок, то высока вероятность
того, что у других участников его еще нет --- и если спрашивать о нём
всех и ждать ответа, это может привести к тому, что блок будет
качаться очень медленно. Нужно как-то или использовать веса (пиров для
данного блока), или же спрашивать параллельно всех о размере блока и
на следующей итерации качать блок у того, кто сообщил размер. Кстати
говоря, нас тут могут обманывать, возможно, нужно в BlockSize добавить
какой-то пруф, что у пира есть такой блок.
Во вторых, если блок A предлагает какой-то блок, то высока вероятность
того, что у других участников его еще нет --- и если спрашивать о нём
всех и ждать ответа, это может привести к тому, что блок будет
качаться очень медленно. Нужно как-то или использовать веса (пиров для
данного блока), или же спрашивать параллельно всех о размере блока и
на следующей итерации качать блок у того, кто сообщил размер. Кстати
говоря, нас тут могут обманывать, возможно, нужно в BlockSize добавить
какой-то пруф, что у пира есть такой блок.
## 2023-02-14 ## 2023-02-14