Итак, вы хотите использовать для этого блокчейн?
Являются ли данные блокчейна «правдивыми»? Консультант по блокчейну Энтони Льюис разбирает эти и другие вопросы в новой Мнение .
Энтони Льюис — консультант по Bitcoin и блокчейну, блогер, ранее занимавший должность директора по развитию бизнеса на Bitcoin -бирже itBit.
В этой статье Льюис пытается разобрать некоторые из наиболее неверно понимаемых вопросов, циркулирующих среди учреждений, стремящихся адаптировать технологию распределенного блокчейна для альтернативных целей.
Существуют как веские, так и плохие причины использовать блокчейны.
В разговорах с людьми, рассматривающими варианты использования блокчейна, я заметил распространенную путаницу, возникающую из-за определенных слов. Проблема в том, что изначально они использовались в узком контексте (обычно для описания блокчейна биткойна), а теперь интерпретируются более обобщенно для других блокчейнов, в случаях, когда они могут больше не применяться.
В этой статье я надеюсь развеять некоторые из этих распространенных заблуждений.
Тема: Блокчейны безопасны
Запись данных
Bitcoin имеет особые функции безопасности для записи данных из-за нагрузки консенсус доказательства работы. То есть, чтобы добавить блоки транзакций в блокчейн, вам нужно проверить все транзакции в блоке (легко), а затем выполнить повторные вычисления (называемые хешированием), чтобы найти магическое число, которое сделает ваш блок действительным и приемлемым для других участников в соответствии с правилами сети (легко, но вычислительно затратно, поэтому энергозатратно, поэтому дорого). Эта нагрузка доказательства работы в сочетании с правилом самой длинной цепи делает дорогостоящим майнинг вашей собственной подрывной цепи.
С другой стороны, частные блокчейны с известными валидаторами блоков могут иметь другие механизмы, заменяющие доказательство работы, которые ограничивают возможности других лиц по подрыву цепочки.
Эти правила могут указывать, что блоки должны быть подписаны ограниченным, известным списком подписавших. Циклический режим, при котором субъекты по очереди пишут блоки, достаточен для того, чтобы препятствовать или ограничивать одностороннее плохое поведение.
Чтение данных
Bitcoin и блокчейны не имеют встроенной защиты от доступа для чтения. Действительно, блокчейны являются механизмами копирования данных всем соответствующим участникам — в этом и заключается консенсус.
Если вы считаете, что у вас возникнут проблемы с кибербезопасностью, связанные с контролем доступа на чтение к ONE центральной базе данных, то умножьте это значение на количество узлов в вашем блокчейне, чтобы получить новую поверхность атаки вашего блокчейна.
Вы можете контролировать доступ на чтение в некоторой степени, шифруя определенные элементы в вашем блокчейне и передавая ключи соответствующему участнику. Но подумайте об угрозе промышленного шпионажа, когда ключи продаются конкурирующей организации, которая также управляет узлом — теперь конкурент может читать ваши данные, даже не проникая в вашу систему, потому что блокчейн копирует данные прямо в его центр обработки данных!
Здесь могут быть решения, включающие ротацию ключей, но исторические данные также требуют рассмотрения. Ценность третьей стороны в том, что она может контролировать доступ к данным более тонко. Они также предоставляют единую организацию для судебного разбирательства, если они раскрывают личные данные или нарушают свои договорные обязательства.
Отказ в обслуживании
Блокчейны более устойчивы к атакам типа «отказ в обслуживании», чем централизованные системы, благодаря своей одноранговой, многоизбыточной природе. Если ONE узел отключается, остальные KEEP работать.
Пользователи, подключенные к отключенному узлу, не смогут подключиться, если только не будет реализован механизм, позволяющий им найти другие узлы, к которым можно будет вернуться.
Тема: Блокчейны зашифрованы
Может возникнуть путаница между криптографическими методами, используемыми в Bitcoin (хеширование, цифровые подписи), и данными в блокчейнах, которые шифруются (данные хранятся в виде зашифрованного текста).
Это может привести к тому, что люди начнут думать, что данные в блокчейне по умолчанию зашифрованы.
На самом деле, данные в блокчейнах по умолчанию не зашифрованы, особенно данные, которые должны быть проверены узлами. В Bitcoin данные транзакций не зашифрованы, как вы можете увидеть, посмотрев на любая транзакция в блокчейне биткойна. (Для более глубокого объяснения конкретных элементов транзакции Bitcoin см. здесь).
Наиболее очевидной проблемой шифрования данных в блокчейне является то, что зашифрованные данные T проверить, поскольку узлам необходимо знать, что именно они проверяют.
Например, если я проверяю законность вашего платежа2 BTC из вашего кошелька мне нужно знать содержимое вашего кошелька (т. е. ваши предыдущие входящие транзакции) и тот факт, что вы пытаетесь потратить 2 BTC (и какие именно).
В закрытой цепочке, если все проверяющие узлы могут расшифровать ваши данные, имея ключи дешифрования, то вам нужно в первую очередь подумать, зачем вы их шифруете.
В результате первичных криптографических исследований появляются решения, которые позволяют доказывать факты о данных, не зная самих базовых данных, известные какдоказательства с нулевым разглашением, но эта Технологии в настоящее время не является зрелой.
Если Политика конфиденциальности важна, то подумайте, что необходимо зашифровать: все данные в состоянии покоя? данные в движении? всю базу данных? данные в определенных полях базы данных? кто и когда сможет их расшифровать? как будут предоставляться разрешения? можно ли отозвать разрешения? что произойдет, если третья сторона получит ключ дешифрования через недобросовестного сотрудника? что произойдет, если законный пользователь потеряет ключ дешифрования?
Управление ключами является важнейшей частью безопасности данных, особенно когда данные свободно передаются (обычно) конкурентам в отрасли, и его необходимо тщательно продумать в решении на основе блокчейна.
Тема: Использование блокчейна обеспечивает лучший доступ к данным
Многие существующие централизованные решения уже прекрасно справляются с предоставлением доступа к данным, обеспечивая тщательно контролируемый доступ на чтение и запись, а также уровень ответственности центрального владельца данных, который может реагировать как на моральные императивы, так и на юридические предписания.
Например, Facebook вполне доступен по всему миру и может блокировать разжигание ненависти или материалы, защищенные авторским правом.
Блокчейны могут усложнить контроль доступа к данным, а неизменяемость не лишена недостатков. Во многих потенциальных вариантах использования узлы управляются отдельными сущностями или группами (если это не так, то подумайте, почему вы вообще используете блокчейн), и каждая сущность контролирует и управляет своим собственным контролем доступа к данным.
Могут возникнуть проблемы с управлением доступом ко всем субъектам, имеющим копию данных блокчейна.
Тема: Этот блокчейн позволяет конечным пользователям осуществлять [x] одноранговых операций без посредников.
Похоже, эта история взята из технического документа биткоина, в котором описывается цель Bitcoin — позволить людям отправлять цифровые деньги от человека к человеку без какого-либо конкретного финансового посредника.
Если считать майнера, добавляющего блок, посредником, который собирает комиссионные и вознаграждения за свою работу, то в Bitcoin есть посредники. Но суть в том, что они не являются конкретными (ONE майнер может заменить другого), и вы не обязаны конкретному майнеру, чтобы ваши транзакции работали или нет.
Во многих частных блокчейнах, которые в настоящее время описываются в отрасли, существуют посредники — это участники, управляющие узлами, или поставщики Технологии , собирающие тикеты для монетизации своих блокчейн-решений.
Тема: Пользователи будут запускать собственные блокчейны на своих телефонах
Время от времени я слышу идеи, согласно которым пользователям необходимо хранить данные блокчейна на своих телефонах (особенно в случаях, когда пользователи должны владеть собственными данными).
Остерегайтесь блокчейна мобильного телефона, поскольку он подразумевает, что телефон будет постоянно общаться с остальной частью сети, непрерывно загружая и выгружая данные других людей, чтобы оставаться в консенсусе.
Тема: Блокчейн будет неизменяемой записью всех Мероприятия
В Bitcoin, где необходимо отслеживать старые транзакции, чтобы определить действительность новых транзакций, это как раз тот случай.
Также имеет место тот факт, что транзакция Bitcoin «происходит» или урегулируется только в том случае, если она транслируется в сеть Bitcoin и принимается в блок. Каждое событие в Bitcoin является необходимым событием для построения картины состояния реестра.
Это не означает, что если вы используете блокчейн для решения случайной задачи, вы немедленно и точно зафиксируете каждое отдельное событие.
Мероприятия должны быть введены кем-то или чем-то, а затем переданы и приняты для того, чтобы они были записаны.
Данные в блокчейне T подразумевают точности — Мероприятия должны быть записаны точно в первую очередь. Это еще более важно, когда запись может быть неизменяемой.
Тема: Потому что это на блокчейне, это правда
Это путаница, связанная с использованием слова «правда».
В Bitcoin«истина» означает, что сеть согласилась с тем, что транзакция имела место, и узлы достигли согласия или консенсуса относительно того, что это произошло.
Понятие «истина» применительно к блокчейнам T распространяется на другие значения «истины». Если часть оборудования для мониторинга сердечного ритма выходит из строя и записывает неверные показания сердечного ритма в блокчейн, становятся ли эти показания правдой? Очевидно, нет.
В реестре владельцев автомобилей блокчейн может неизменяемо зафиксировать, что автомобиль сменил владельца. Если эта транзакция была совершена по ошибке или мошенническим путем из-за взлома телефона владельца, каково состояние истины? Если транзакция была признана полицией мошеннической и ее необходимо «раскрыть», то как это будет сделано, учитывая криптографическую безопасность цифровых подписей? (Есть решения, но их просто нужно продумать).
В случае блокчейнов истина означает лишь «то, что было изначально записано и признано действительным большинством узлов».
Действительный T обязательно означает истинный. T путайте правду блокчейна с «Истиной». Для тривиального, но конкретного примера непреложной лжи на нескольких уровнях, см. здесь.
Тема: Данные, хранящиеся в блокчейне
Это распространено в сфере блокчейнов для KYC и блокчейнов для хранения документов.
Комментарии типа «Это хранится в блокчейне» могут вызвать путаницу, когда хэш документа (PDF, JPEG и ETC.) публикуется в блокчейне. Хэш не является зашифрованной версией исходного файла; и когда хэш сохраняется, вы T можете получить оригинал, расшифровав хэш. Хэш отпечатка данных, и если он хранится в блокчейне, тот, кто сохранил точную копию этих данных (вне цепочки), может доказать, что эти конкретные данные существовали в метке времени, когда хэш сохранялся в блокчейне.
Хотя вы можете хранить целые документы в блокчейнах (в конце концов, блокчейн — это всего лишь база данных в сочетании с программным обеспечением, которое проверяет и передает новые записи другим участникам), передача больших объемов данных на большой скорости может создать свой собственный набор проблем.
Тема: Участники блокчейна
При использовании слова «участники» может возникнуть путаница.
Вообще говоря, существует три основных типа участников блокчейнов:
- Участники, которые пишут блоки (в Bitcoin они называются майнерами и они обрабатывают числа)
- Участники, которые поддерживают весь блокчейн, а также проверяют и распространяют новые записи (в Bitcoin они обычно называются «полные узлы')
- Участники, которые являются конечными пользователями функциональности блокчейна, обычно получающие доступ к блокчейну путем подключения к полному узлу (в Bitcoin их обычно называют пользователями)
Лучше всегда точно SPELL , о каких именно участниках идет речь.
Тема: Итак, для чего мне следует использовать блокчейн?
Блокчейны отлично подходят, когда нескольким сторонам необходимо прочитать одну и ту же информацию, но по какой-то причине T может или T должно быть какой-либо конкретной стороны, контролирующей эти данные.
Гидеон Гринспен написалотличная статьяо том, как избежать бессмысленного проекта блокчейна, а затем описал некоторые реальные варианты использования впоследующий пост.
Тема: Если я использую слово «блокчейн», я могу получить бюджет
Действуй!
Единственный способ усовершенствовать Технологии — это когда люди ее опробуют и адаптируют для лучшего решения проблем.
Постарайтесь понять и осознать ограничения и сложности на раннем этапе и будьте осторожны, чтобы не подгонять модное техническое решение под какую-либо проблему.
Эта статья первоначально появилась в блоге Льюиса.Биты на блоках', и была переиздана здесь с его разрешения.
Изображение «Погруженный в мысли»через Shutterstock
Примечание: мнения, выраженные в этой колонке, принадлежат автору и не обязательно отражают мнение CoinDesk, Inc. или ее владельцев и аффилированных лиц.
Antony Lewis
Энтони — директор по исследованиям вР3, финансовая инновационная фирма, сосредоточенная на создании и поддержке следующего поколения глобальных финансовых Технологии обслуживания. Энтони пишет личный блоггде он обсуждал биткойны, блокчейны и распределенные реестры.
