Можно ли построить частный (разрешенный) блокчейн с помощью Ethereum?

Ethereum — отличный блокчейн, но для некоторых сервисов комиссия за транзакцию чрезмерно высока. Есть ли какой-либо проект и/или руководство по созданию Ethereum, чтобы он работал на разрешенных блокчейнах, то есть с заменой алгоритма консенсуса и майнинга большинством голосов? Будет ли нормально работать простая вилка сети, или есть какая-то причина, по которой это не сработает?

Ответы (3)

Да , Quorum — один из примеров с открытым исходным кодом.

В вики Ethereum есть подробный раздел о разработке цепочек консорциумов, включая предложения по алгоритмам консенсуса:

В контексте частной сети есть три алгоритма консенсуса, которые имеют наибольший смысл:

Доказательство полномочий — по сути, один клиент с одним конкретным закрытым ключом делает все блоки.

PBFT (или какой-либо другой традиционный византийский отказоустойчивый алгоритм консенсуса)

DPOS (или какой-либо другой алгоритм консенсуса с ограниченным валидатором на основе цепочки)

Что касается P2P-сетей :

Частная цепочка может либо использовать тот же сетевой код (но с другим идентификатором сети, установленным в файле конфигурации), либо использовать альтернативный тип сети; наиболее вероятной альтернативой является схема, в которой каждый узел подключается напрямую к каждому другому узлу (вполне осуществимый и, вероятно, оптимальный в сетях с менее чем 20 узлами).

Что касается комиссий за транзакции, в нем подчеркивается:

Важное примечание: «газ» и «эфир» — НЕ одно и то же. Газ — это механизм, который позволяет детерминистически измерять вычисления внутри EVM, т.е. для контрактов детерминистически ограничивать вызовы некоторым фиксированным числом вычислительных шагов. Эфир — это способ оплаты транзакционных комиссий, которые, как ожидается, будут пропорциональны потреблению газа. Биткойн-аналог эфира — это BTC, биткойн-аналог газа — это количество байтов, которое транзакция занимает в блоке; в Ethereum одного измерения байтов недостаточно, так как вам также необходимо измерять вычисления, отсюда и концепция газа. В частной сети вам не нужно использовать эфир для оплаты газа; вы можете придумать альтернативные наборы правил, в том числе, например, просто требовать, чтобы каждая транзакция имела максимальный лимит газа в 1 миллион.

Вы можете использовать HydraChain ( https://github.com/HydraChain/hydrachain ). Это разрешенный блокчейн, основанный на Ethereum.

Взгляните на Монакс (ранее Эрис). Они были IMO первыми, кто исследовал частные сети с разрешениями с помощью eris: db, и система совместима с Ethereum, поскольку они используют EVM и Solidity.

Теперь известен как Hyperledger Burrow — hyperledger.org/projects/hyperledger-burrow .