Блокчейн и HyperLedger Fabric разница

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

Что это значит? Является ли цепочка блоков просто концепцией, а HyperLedger Fabric - реализацией этой концепции?

ОБНОВЛЕНО: Где структура Hyperledger хранит транзакции? Я понимаю, что это p2p-архитектура, и каждый узел имеет копию транзакций, но обычно эти транзакции растут. У каждого пира есть копия растущих транзакций? Я еще не ясно по этому вопросу. Сообщество рекомендует какую-либо базу данных?

Ответ 1

Blockchain - это "идея" о том, как данные могут быть сохранены в распределенной сети. в Wiki определяется как:

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

Есть много проектов, в которых используется блок-цепочка:

  • Bitcoin
  • Ethereum
  • Hyperledger
  • и др.

Hyperledger - не является реализацией, Спецификация для того, как доверенная сеть должен работать.

Спецификация Hyperledger имеет несколько реализаций от разных поставщиков:

  • Ткань - от IBM
  • Sawtooth Lake - от Intel
  • Корда - из консорциума R3
  • Ироха - из Сорамицу

P.S. Каждая компания пытается реализовать свое собственное видение Hyperledger, и в настоящее время эти реализации несовместимы друг с другом.

Ответ 2

Да, просто поместите, Hyperledger Fabric - заблокировать то, что MySql для базы данных.

1.2 Почему ткань?

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

- https://github.com/hyperledger/fabric/blob/master/docs/protocol-spec.md#12-why-the-fabric

Ответ 3

Что это значит? Является ли блочная цепочка просто концепцией и HyperLeder, реализация этой концепции?

Я бы сказал, что это действительно зависит от вашего определения блочной цепи (изначально написано "цепочка блоков", как у вас выше).

Исходное определение можно найти здесь в комментариях базы данных биткойнов cpp.

https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L807-L812

и здесь.

https://github.com/bitcoin/bitcoin/blob/4405b78d6059e536c36974088a8ed4d9f0f29898/main.h#L1014-L1019

Я считаю, что одна определяющая характеристика блочной цепи неизменна. Если историю блокировок можно изменить с помощью сговора, это не блок-цепочка imho. У меня создается впечатление, что любой закрытый/разрешенный блок-код не может делать такие гарантии, потому что, если что-то нужно или хочет быть измененным, вы можете легко скрыть, чтобы сделать изменение, как обычную базу данных (не путать с добавлением только изменений). Биткойн делает это очень трудным из-за PoW (доказательство работы), если вы хотите изменить прошлое, вам понадобятся майнеры, чтобы переписать все блоки, что очень дорого.

Как минимум, я бы, по крайней мере, префикс, как... fabric позволяет реализовать "закрытую/разрешенную" блок-цепочку. Это действительно зависит от сообщества и групп, таких как ткань, чтобы определить, что означает "частный/разрешенный блок-цепочка".

Где хранит транзакции гиперлегерную ткань? я понимаю что его архитектура p2p и каждый сверстник имеют копию транзакций, но обычно эти транзакции растут. Есть ли у каждого сверстника есть копия растущих транзакций? Я не понимаю этого все же. Сообщает ли сообщество какую-либо базу данных?

Они занимаются много разработкой на ткани, и я верю, что даже изменил технический стек, который они используют с небольшими релизами, поэтому мне трудно понять, что они на данный момент. Их последнее руководство здесь:

http://hyperledger-fabric.readthedocs.io/en/latest/glossary.html

или посмотрите на свою кодовую базу здесь:

https://github.com/hyperledger/fabric

Похоже, они перешли в ракетный чат, их разработчики полезны с техническими вопросами. https://chat.hyperledger.org/home

Интересно, что я говорил со своими разработчиками в прошлом об этих же вопросах и ответом, с которым я ушел, заключается в том, что они используют couchdb для хранения состояния и apache kafka в качестве основной "части цепочки". Если вы посмотрите на их последнее руководство и замените "канал" на "тему", я мог бы увидеть, как они все еще используют apache kafka, но я не вижу, чтобы он упоминался где угодно.

Ответ 4

Пока я пытаюсь понять технологию blockchain, я столкнулся с HyperLedger Fabric. Согласно документации, это реализация технологии blockchain.

Blockchain - идея. Материал из Wiki Блок-цепочка, первоначально цепочка блоков, представляет собой постоянно растущий список записей, называемых блоками, которые связаны и защищены с помощью криптографии. Каждый блок обычно содержит криптографический хеш предыдущего блока, метку времени и данные транзакции. Изображение блоказы

Hyperledger - это организация Linux Foundation. Существуют различные спонсоры этой организации, например, IBM, American Express и Baidu. Я думаю, что сейчас почти 100 спонсоров.

Hyperledger имеет несколько реализаций технологии blockchain. Это

Hyperledger Fabric.
Гиперледер Ироха,
Гипсокартон Sawtooth.

Есть и другие... Ethereum. Hashgraph (?) - хотя они утверждают, что не являются цепочки блоков: D
Корда.

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

Есть несколько вещей, которые различают ткань.

Он запускает что-то, называемое частной или разрешенной сетью цепочки, что означает, что всем одноранговым серверам доверяют. Из-за этого нет такой вещи, как доказательство работы, которое вы видите в Биткойне, например. Это также быстро, потому что нет дополнительных вычислений, которые должны иметь место. Блоки создаются после определенного количества времени или транзакций, и большинство сверстников могут иметь копию книги.

введите описание изображения здесь

Ткань также использует Leveldb в качестве базы данных состояния мира, но это может быть изменено на CouchDB для более сложных запросов.

Hyperdger Fabric Введение: http://hyperledger-fabric.readthedocs.io/en/release/blockchain.html

Ответ 5

Да, Blockchain - это технология распределенной сети. И Hyperledger Fabric является одной из платформ для реализации этой технологии.

Мы можем реализовать два типа блокчейна, используя разные платформы

1. Общедоступная блокчейн: к ней может легко присоединиться любой человек в Интернете.

ex- биткойн или этериум

2. Закрытый блокчейн - это сеть некоторых пиров, таких как Интранет.

ex- какая-то организация приходит и создает сеть. Таким образом, только эти коллеги могут видеть содержимое этой цепочки блоков. И у каждого узла этой сети цепочки блоков есть отдельная, но одна и та же копия книги, которую нельзя изменить.

И есть несколько платформ для разработки такого частного блокчейна, как Hyperledger Fabric, Hyperledger Sawtooth, Hyperledger Indy, Corda.

И Hyperledger хранит все копии транзакций на каждом узле. и они хранятся в метке дБ или диване дБ.

Ответ 6

Блокчейн и HyperLedger Fabric разница

Блокчейн - это технология хранения данных. Почти абсолютная постоянная база данных, база данных с однократной записью, которая не может быть переписана или отредактирована позже.

HyperLedger Fabric другим способом, используя Blockchain в качестве хранилища данных или Database + еще одну логику, которая зависит от каждой политики платформы/платформы. Или мы можем назвать это умным контрактом.

Где ткань Hyperledger хранит транзакции? Он хранит в своих узлах чёрной цепи.

У каждого пира есть копия растущих транзакций? Практически у каждого партнера есть копия всех историй транзакций, так как для создания блокчейна требуется не менее 50% узлов для подтверждения транзакций, поэтому еще 50% через некоторое время получат копию новой транзакции.

Я еще не ясно по этому вопросу. Сообщество рекомендует какую-либо базу данных? Я не совсем уверен в этом вопросе.

Ответ 7

Да, Blockchain - это просто технология, и он в дальнейшем классифицируется по своим типам, т.е. (Открытый, закрытый и разрешенный Blockchain).

Общественный блокчейн:

  1. Bitcoin
  2. Litecoin

Частный и разрешенный блокчейн:

  1. Hyperledger Fabric

Вышесказанное является просто реализацией идеи или концепции, т.е. (Блокчейна).

Где ткань Hyperledger хранит транзакции?

Он хранит транзакции в одноранговых узлах. Мы можем проверить эти транзакции, настроив также couchdb для лучшего понимания каждой транзакции.

Ответ 8

В основном эти структуры блокчейна развиваются: (Обратите внимание: некоторые изменения вносятся в отношении времени, таких как управление, интегрированный дополнительный консенсус и т.д.)

  • Hyperledger Fabric

  • Corda

  • Ehtereum

    Посмотрите на различия между ними

enter image description here

Ответ 9

Что такое блокчейн?
Блокчейн это понятие. По сути это просто база данных. Это децентрализованная, распределенная, неизменная база данных.

Что такое Hyperledger Fabric?
Hyperledger - это зонтичный проект, поддерживаемый Linux Foundation. Hyperledger Fabric является одним из таких проектов.
Hyperledger Fabric - это реализация концепции Blockchain.
Это частная сеть/сеть разрешений.
Это технология распределенной книги.
Теперь это сбивает с толку? Он спроектирован таким образом, что при правильной реализации он будет децентрализован, иначе это распределенная бухгалтерская книга.

Где хранится транзакция?
У всех одноранговых узлов в сети и у каждого канала есть свой отдельный регистр, и транзакции сохраняются в нем.

У каждого пира есть копия растущих транзакций? Да, таким образом одноранговый узел может проверить, скомпрометирована ли транзакция или нет.

Сообщество рекомендует какую-либо базу данных?
В книге есть две вещи: 1. Блокчейн, 2. Мировое состояние
Блокчейн содержит все транзакции в нем как журнал транзакций в файле
World State хранит состояния цепочки в базе данных. Для всех операций над цепным кодом он использует состояние мира, чтобы внести изменения в блокчейн и сохранить в нем последнее состояние.
Сообщество рекомендует 2 БД:
1. УРОВЕНЬ DB: для развития
2. Диван DB: для производства

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