разрешить конфликт в сети блокчейн - PullRequest
0 голосов
/ 09 мая 2018

Последние недели я строю блокчейн с C #. Теперь я пытался распространить свой блокчейн.

Блокчейн прекрасно работает, но когда возникает конфликт, я не могу решить проблему. В следующих строках я объясню рабочий процесс:

Моя идея - создать распределенную сеть блокчейнов. В сети обычно есть несколько узлов.

Таким образом, узел_1 создает новый блок и отправляет его на другие узлы (узел_2, узел_3 ...), узел_3 передает новую цепочку блоков после проверки на другие узлы ....

в то же время , другой узел (node_123) создал новый блок (отличается от блока в node_1, ....), и он выдвинул узел_5O, и ....

но проблема в том, что новая цепочка блоков в узлах (1,2,3 ...) отличается от цепочки в (123,50, ..) поэтому, когда node_50 попытается подтолкнуть цепочку для проверки на node_4, node_4 будет отклонен из-за конфликта. Конфликт - это цепочка на 4, а цепочка на 50 уже не то же самое ... так что я могу сделать по этому делу?

1 Ответ

0 голосов
/ 09 мая 2018

Проблема, которую вы описываете, присуща блокчейнам в целом. Это происходит все время в биткойнах и других блокчейнах.

Способ, который обычно решается, заключается в том, что узлы следуют за самой длинной цепью, начиная с узла генеза. Таким образом, консенсус всегда будет достигнут в конечном итоге.

Актуальный вопрос об обмене биткойн-стека: здесь

...