Какая разница между Hyperledger Fabric и Sawtooth?

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

Каковы основные отличия между ними? Когда выбирать один над другим для реализации решения blockchain?

Ответ 1

Вот важные различия, которые следует учитывать при выборе между Hyperledger Fabric и Hyperledger Sawtooth:

  • Разрешенные /Permissionless

    • Hyperledger Sawtooth поддерживает как разрешенные, так и неразрешенные сети блокчейнов. Sawtooth имеет гибкий подход с использованием ролей и разрешений.

    • Hyperledger Fabric поддерживает только разрешенные сети блокчейнов. У Fabric есть предписывающий/четко определенный подход с помощью подключаемых поставщиков услуг членства (MSP), который обеспечивает более жесткую структуру управления.

  • Консенсусные алгоритмы

    • Sawtooth использует Proof of Elapsed Time (PoET) на основе Intel Software Guard Extensions (SGX) для выбора лидеров для резки блоков на основе случайного времени ожидания, более энергоэффективного подхода, чем традиционный Proof of Work, который позволяет масштабировать до очень больших сетей.

    • Fabric поддерживает подключаемые согласованные алгоритмы для упорядочения транзакций в блоки, с поддержкой Kafka начиная с версии v1.0 и реализацией Raft и BFT.

  • Умный контрактный язык

    • Hyperledger Sawtooth поддерживает контракты на основе Go, JavaScript, Java, Python, Rust и Ethereum Solidity.

    • Hyperledger Fabric поддерживает контракты на основе Go, JavaScript, Java и Ethereum Solidity.

  • Конфиденциальность

    • В Hyperledger Sawtooth узлы имеют доступ ко всем данным транзакций.

    • В Hyperledger Fabric существует несколько уровней конфиденциальности. Вы можете определить "каналы" для полной изоляции данных между группой участников, где каждый канал, по сути, является собственной приватной цепочкой блоков. Или вы можете использовать "частные коллекции данных", когда участники должны осуществлять транзакции по одной и той же цепочке блоков, но хранить данные в тайне для подмножества участников (и, возможно, для регуляторов/аудиторов). Частные данные являются общими одноранговыми, хэши хранятся в блокчейне в качестве доказательства того, что все одноранговые узлы могут проверять транзакции. Кроме того, вы можете использовать Identity Mixer для сохранения анонимности отправителей транзакций.

  • Поток транзакций

    • Hyperledger Sawtooth поддерживает традиционный блокчейн-поток Order-Execute-Commit.

    • Hyperledger Fabric поддерживает уникальную модель одобрения, в которой транзакции первоначально выполняются на наборе одноранговых узлов и следует модели Execute-Order-Commit. Набор требуемых индоссантов может быть определен на уровне контракта или на уровне данных. Этот подход улучшает масштабируемость, предотвращает недетерминированность в коде контракта и позволяет выполнять транзакции конфиденциально между набором транзакций, как упомянуто выше.

  • Разнообразный

    • Hyperledger Sawtooth поддерживает пакеты транзакций как единицу работы, т.е. либо все транзакции в пакете фиксируются, либо ни одна из них не фиксируется.

    • Hyperledger Sawtooth включает в себя (общий) сервер REST API

    • Hyperledger Fabric поддерживает запросы из цепочки кодов смарт-контрактов с использованием запросов диапазона ключей или запросов JSON (при использовании CouchDB в качестве базы данных состояний)

Ответ 2

Hyperledger Sawtooth поддерживает как разрешенную, так и запрещенную реализацию блокчин, в то время как Hyperledger Fabric поддерживает только разрешенную реализацию цепочки блоков.

Ответ 3

Вот некоторые основные отличия:

Это полностью зависит от того, какой тип продукта вы хотите развивать.

enter image description here

Ответ 4

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

Принимая во внимание, что Hyperledger Sawtooth может быть настроен для работы в качестве публичной сети или сети разрешений. Однако, из коробки, он больше подходит для работы в разрешенных условиях. Ткань Hyperledger против пилообразной формы Hyperledger

Вот статья, с которой я столкнулся, которая объясняет каждую деталь о hyperledger. Нажмите здесь, чтобы узнать больше.

Ответ 5

Я не понимаю, какие узлы побуждают проверять транзакции. Кажется, что оба не работают с токенами. Может ли кто-нибудь это прояснить?

Ответ 6

На ваш второй вопрос:

When to choose one over the other to implement a blockchain solution?

По моему мнению, определяющим отличием для бизнеса является то, что Hyperledger Fabric позволяет вам сохранить подмножество данных частным для подмножества участников.

Я верю, что каждая реальная деловая сеть в конечном счете потребует этого

Ответ 7

На мой взгляд, Hyperledger Sawtooth - это более связанное управление активами и отслеживание, в основном связанное с происхождением и подлинностью актива.

Что касается Hyperledger Fabric, то это чистый DLT с умными контрактными возможностями для бизнеса.