В Corda консенсус предоставляется нотариусами. Именно для нотариального оператора используется консенсусный алгоритм. BFT - один из вариантов. Здесь вы можете увидеть образец нотариуса Corda BFT: https://github.com/corda/corda/tree/master/samples/notary-demo.
Чтобы ответить на ваши вопросы:
(1). Кто проверяет транзакцию?
Сделка проверяется группой из одного или нескольких нотариусов. Нотариусы - это узлы с единственной целью обезвреживания двойных трат.
(2). Как достигается консенсус по сделке?
Использование стандартного алгоритма BFT. Каждый узел в нотариальном кластере голосует за то, считают ли они транзакцию двойной тратой. Окончательное решение основано на правиле большинства и может допускать до 1/3 узлов в кластере, являющихся вредоносными.
(3). Как транзакция передается блочной цепочке?
В Corda нет центрального хранилища информации о транзакции. Нотариальный кластер просто добавляет ссылку отработанного состояния во внутреннюю таблицу базы данных. Он будет проверять будущие попытки тратить штаты на эту таблицу и отклонять попытку расходования, если эта ссылка уже хранится там.
Спасибо за подробный ответ. Не могли бы вы объяснить механизм консенсуса в Эфириуме. – Saurabh
Ethereum использует «доказательство работы» в качестве консенсусного алгоритма. Есть много хороших статей об этой концепции: https://en.bitcoin.it/wiki/Proof_of_work –
@SergeyBalashevich У меня есть сомнения. Все эти одноранговые сети находятся в сети, это означает на разных серверах в разных местах сети. ИЛИ это означает на том же сервере VM? Если все узлы находятся в одной и той же сети, то в чем состоит использование так много узлов.? – Sushil