сценарий использования bigchaindb - Как bigchaindb децентрализован? - PullRequest
0 голосов
/ 11 марта 2019

Я новичок в bigchaindb, и у меня есть вопрос.В случае, если одна компания хочет хранить данные в виде активов на bigchaindb и делиться ими с другими компаниями, какие преимущества они получат от bigchaindb перед mongodb?

Децентрализация - поскольку рассматриваемая компания будет владеть всеми узлами bigchaindb, система не будет децентрализованной.

Неизменяемость - они могут реализовать это с помощью кода.

Передача активов - это также можно сделать с помощью mongo db и code.

1 Ответ

0 голосов
/ 11 апреля 2019

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

Итакв вашем случае использования (одна организация хранит все данные для совместного использования с другими): нет, использование BigchainDB не дает явного преимущества перед пользовательской реализацией MongoDB.

Редактировать: я только что увидел, что на этот вопрос ответилТрой МакКонахи (создатель BigchainDB) на Средний .Поскольку его ответы немного отличаются, я включу его здесь:


  1. Децентрализация - это не свойство «все или ничего», это континуум.Даже если одна компания управляет всеми узлами, на каждом из них может работать другой сотрудник, например, в другом подразделении, в другой стране.

  2. Существует дваобщие подходы к добавлению неизменности в MongoDB с использованием кода.Один из них - попытаться сделать это на уровне приложений.Проблема заключается в том, что база данных MongoDB представляет собой одну логическую базу данных, поэтому любой, кому удастся получить привилегии администратора на одном узле, может изменять или удалять записи по всей базе данных: существует единственная точка отказа, делающая ее «децентрализацию»сомнительны.(В BigchainDB каждый узел имеет независимую базу данных MongoDB, поэтому повреждение одного не влияет на другие.) Другой способ состоит в том, чтобы создать MongoDB, чтобы он не мог изменить или удалить существующие записи.Продолжайте, это займет сотни часов кодера, и в конце концов у вас будет что-то похожее на Datomic или HBase.Почему бы просто не использовать один из них?Конечно, у них все еще есть проблема с центральным администратором, так что вы, вероятно, захотите раскошелиться ...

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

...