2016-12-12 10 views
2

Я понимаю, что BigChainDB является распределенной БД на базовом уровне. Он утверждает, что решает проблему масштабируемости в мире BlockChain. Я не понимаю, как он вписывается в общую архитектуру цепочки блоков.BigChainDB - Что это такое?

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

  2. Могу ли я построить цепную сеть блок только с BigChainDB или же я нужно что-то вроде Эфириума или Hyperledger построить сам блок цепи сети?

  3. Если я могу построить сеть цепочки с BigChainDB, то что такое эквивалент смарт-контракта в BigChainDB?

+0

Btw, возможно, реализация HyperLedger может решить ваши варианты использования. Даже я оказался здесь, исследуя DB BlockChain. Я ищу реализацию «Реестра» для управления основными данными с помощью BlockChain (или что-то вроде Merkle Trees) –

ответ

-1
  1. BigchainDB внутренне использует RethinkDB как хранилище данных. Технически блокбейн хранится как строки JSON внутри RethinkDB. И BigchainDB - это своего рода оболочка поверх этого хранилища, которая обеспечивает необходимую криптографию, методы построения блоков, разбора блоков и предоставляет утилиты для доступа к базе данных. RethinkDB предоставляет кластерное хранилище с возможной архитектурой на основе осколков. Это делает BigchainDB масштабируемым, когда RethinkDB настроен соответствующим образом.

  2. Да. Можно построить целую сеть с помощью BigchainDB.

  3. Библиотека BigchainDB предоставляет API для вызова из нашего кода. Поэтому мы можем создать любое приложение (желательно на Python) и интегрировать BigchainDB в него. Это означает, что бизнес-логика остается внутри нашего кода приложения. Это полностью отличается от смарт-контрактов, используемых в Ethereum.

Для получения дополнительной информации вы можете посмотреть мой github code. Это мой проект в колледже, и не так много документации: -D Это приложение для передачи ваучера, где такие компании, как Sodexo, выдают ваучеры и пользователи могут их выкупить в частных компаниях, таких как Starbucks.

+0

Как «кластерное хранилище с окантовкой» обеспечивает масштабируемость полосы пропускания? Как они связаны? Или он решает только один аспект масштабируемости, а другой (> 1mb блоков)? – Kang

+0

@Kang Я не уверен, что вы подразумеваете под масштабируемостью пропускной способности. что я имел в виду: в биткойне, когда размер цепи увеличивается, трудно сохранить всю информацию о блок-цепочке в каждом узле. Таким образом, используя sharding, мы можем разделить и хранить данные в разных системах, которые делают его масштабируемым. Я использовал BigchainDB около 6 месяцев (с окантовкой), и у меня не было никаких задержек из-за осколков. Я бы сказал, это было быстрее, чем эфирум и биткойн. Есть и много недостатков. Например, если мы отбрасываем базу данных в одном узле кластера, она просто реплицирует и удаляет всю базу данных во всех узлах. – Lakshminarayanan