злонамеренные сверстники в структуре гипертекстов

У меня довольно теоретический вопрос по схеме, используемой в Hyperledger Fabric для разработчиков.

Если чейнкод был создан вредоносным узлом и одобряет только некоторые из вредоносных узлов. Затем, если транзакция клиента запускает этот код, злонамеренные узлы могут манипулировать своим ответом. Предположим, что все ответы равны 1, тогда как должно быть 0. Затем, если клиент каким-то образом примет их ответы, они будут отправлены через остальную часть потока транзакций и в конечном итоге попадут в реестр. Следовательно, этот неверный результат будет в бухгалтерской книге.

Произойдет ли это когда-нибудь? Или я что-то неправильно понял?


person Zhijie Ren    schedule 10.05.2017    source источник


Ответы (1)


На теоретический вопрос теоретический ответ - нет, этого не произойдет. Для сети блокчейн все одноранговые узлы на канале, участвующие в транзакции, должны иметь один и тот же цепной код.

Кроме того, даже если одноранговый узел проверяет транзакцию и отправляет эти успешные ответы клиенту. Когда клиент отправляет эти ответы для транзакции, которая должна быть зафиксирована, она будет проверена всеми одноранговыми узлами, участвующими в этой транзакции, перед ее фиксацией. Практически все стороны соглашаются, что это правильно сразу.

Если один узел имеет другое значение, чем все другие узлы, значит, что-то не так.

Вы можете следовать этому упрощенному объяснению потока транзакции здесь: http://hyperledger-fabric.readthedocs.io/en/latest/txflow.html, вы можете просмотреть, в частности, шаг номер 5.

person antoniovassell    schedule 16.05.2017
comment
Я могу понять, как это делается с классической структурой блокчейна, я не понимаю, когда участвуют индоссанты. Как вы также заявили: все одноранговые узлы на канале, которые участвуют в транзакции, должны иметь один и тот же цепной код, что, если все вовлеченные одноранговые узлы являются злонамеренными? Что бы произошло в таком случае? С новой политикой конфиденциальности другие одноранговые узлы могут только проверять, согласились ли с ней индоссанты, а не содержание транзакции, или я ошибаюсь? - person Zhijie Ren; 16.05.2017
comment
Если все ваши партнеры злонамерены, значит, это уже не ваш блокчейн. :) - person antoniovassell; 16.05.2017