Является ли private blockchain лучше в любом смысле, чем база данных?

Поскольку банки, по-видимому, в настоящее время смотрят на идею «блокировок», но не хотят иметь дело с «Биткойн» , похоже, что существует много шумихи для частных цепочек, таких как Eris или Hyperledger. Тем не менее, многие люди склонны указывать на то, что блок-цепочка без валюты по существу является «базой данных SQL».

Мне интересно, имеет ли частный блокчин какие-либо преимущества перед традиционным решением для баз данных или может ли все, что частная блок-цепочка реплицируется с некоторыми усилиями с помощью приложения базы данных?

29 голосов | спросил ThePiachu 21 J000000Tuesday15 2015, 06:46:47

7 ответов


10

Это зависит от того, что вы подразумеваете под «частным». Насколько я могу судить, слово private на самом деле не связано с Эрис. Вместо этого используется слово «разрешенный», и в этом все различие и ваш ответ.

«private» blockchain может означать цепочку, которая не используется никому. Такие блокировки могли бы эффективно замедлять базы данных, и никто не нуждался бы в них.

Предложение ценности Eris по сравнению с традиционными базами данных прост: целостность через криптографически подписанную историю.

Что останавливает твиттер от редактирования моих твитов и заставляет это казаться, что я сказал то, что я не сказал? Почти ничего.

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

Блокированные цепи сохраняют целостность данных в базе данных. Они не позволяют людям готовить книги. Это имеет исключительное значение и ценность.

Сравнение с git

  • В своем протоколе Git не имеет системы интеллектуальных контрактов.
  • Git - это скорее интерфейс файловой системы, а Eris больше похож на интерфейс базы данных, который можно использовать в средах, где иногда используются базы данных. Git редко используется как база данных.
ответил Greg 21 J000000Tuesday15 2015, 06:56:40
8

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

Если подписчик обязательств является известным субъектом, единственным честным «аудитором» является все, что требуется для честного честного подписания обязательства. Любой, кто внимательно следит за подписью, сможет легко доказать, что подписавший изменил историю.

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

ответил Eric Lombrozo 21 J000000Tuesday15 2015, 09:50:19
5

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

Это означает, что private blockchain может обеспечивать такой же контроль параллелизма, как MVCC, но в распределенной базе данных, которая может быть записана одновременно из разных мест ( репликация с несколькими мастерами ). Блок-цепочка, конечно же, не идеальное решение для всех подобных сценариев, но если размер строки мал, транзакции влияют на несколько строк, а конфликты происходят только в том случае, если кто-то плохо себя ведет, частный блок-цепочка может поддерживать доказуемую согласованность (через один хэш!) на многих узлах распределенной базы данных, все из которых могут записываться в данные.

Когда дело доходит до поддержания общей базы данных между объектами с imperfect trust , частные блокировки имеют ряд дополнительных возможностей:

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

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

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

В моем сообщении есть более подробное объяснение: Завершение биткойн против блочной дискуссии .

ответил Gideon Greenspan 21 J000000Tuesday15 2015, 08:27:31
4

Исследователь Арвинд Нараянан высказал свое мнение по этому вопросу в своем сообщении « Частная блочная цепочка »- просто путаное имя для общей базы данных :

  
  • Верно, что добавление сигнатур и хэш-указателей делает базу данных более безопасной. Однако, это качественно отличается от уровня безопасности, необратимости и цензуры - сопротивления, которое вы получаете с публичной блокчейной.
  •   
  • Использование этих криптографических методов для создания базы данных, устойчивой к несанкционированному доступу, известно уже 25 лет. Вначале для Wall Street не уделялось особого внимания, но постепенно возникла прекрасная возможность переместить некоторые виды финансовой инфраструктуры в автоматизированную криптографически защищенную модель.
  •   
  • Для того, чтобы банки пошли по этому маршруту, они должны узнать о технологии, собрать всех в одну таблицу и разработать и развернуть стандарт. Блок-цепочка удобно решает эти проблемы из-за шумихи вокруг него. На мой взгляд, это не новинка технологии blockchain, а скорее ее мозг, который заставил Уолл-стрит сблизиться на нем, вызванный страхом упустить его. Он стал координатором стандартизации.
  •   
  • Чтобы построить эти частные блок-цепи, банки начинают с кода Биткойн-Core и уничтожают все части, которые им не нужны. Itâ € ™ sa бит, как удар в большой палец, но если молоток легко доступен, и никто не сказал вам, что пальцы могут быть нажаты вручную, там нет ничего особенного в этом.
  • >   
ответил dubek 30 MaramThu, 30 Mar 2017 10:53:10 +03002017-03-30T10:53:10+03:0010 2017, 10:53:10
3

Blockchain - это целая цепочка блоков, и это уважение хуже, чем любая база данных на Земле. То, что делает общедоступным blockchain уникальным, - это доказательство работы, которое гарантирует, что тысячи копий блочной цепи вероятностно идентичны по всему миру и без каких-либо дискретных полномочий, которым доверяют их управление. Частный блок-цепочка - это книга, управляемая некоторыми полномочиями, а также абстракция, которая может быть реализована с использованием любой технологии db

ответил Davide C 22 FebruaryEurope/MoscowbMon, 22 Feb 2016 20:36:57 +0300000000pmMon, 22 Feb 2016 20:36:57 +030016 2016, 20:36:57
1

Другим вариантом использования является то, что «разрешенные» участники являются ограниченной группой сотрудничающих сторон, где нет особого надежного доверия.

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

Совместно используемая база данных типа blockchain, в то время как медленнее, чем SQL DB, решает проблему целостности в этом случае как быстрее, так и дешевле, чем текущие ручные /юридические процессы.

ответил Ron OHara 21 J000000Tuesday15 2015, 07:05:39
1

Частная блок-цепочка должна ответить на:

  • распределенная база данных
  • неизменяемость (не может изменить прошлое)
  • целостность (не может взломать настоящее)
  • Консенсус для проверки новых блоков
  • полный язык Turing, позволяющий использовать интеллектуальные контракты
ответил Benjamin Fuentes 15 PMpFri, 15 Apr 2016 15:45:03 +030045Friday 2016, 15:45:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132