Как хранить данные в блокчейне
Перейти к содержимому

Как хранить данные в блокчейне

  • автор:

Хранение информации в блокчейне

3Commas Blog

В настоящее время самым популярным не локальным решением для хранения информации являются облачные хранилища (Google Disk, Dropbox, Mega) и базы данных (MySQL, MongoDB). Однако компании могут контролировать содержание этих хранилищ, и ваша информация может подвергаться цензуре.

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

Взаимодействие пользователя с базой данных

На практике взаимодействие пользователя с хранилищем сводится к трём шагам:

1. Пользователь загружает данные на сервер компании с помощью десктоп или веб-приложения;

2. Компания вносит информацию о новых данных в центр обработки информации;

3. Для получения доступа к своим данным, пользователь отправляет запрос в центр обработки данных, который предоставляет доступ к информации.

Несомненно, у этой модели есть ряд преимуществ:

  • CRUD — акроним, обозначающий четыре основные функции, используемые при работе с базами данных: создание (create), чтение (read), модификация (update), удаление (delete). Это стандартная модель взаимодействия пользователя с базой данных.
  • Зачастую, скорость обработки информации зависит только от пользовательской скорости интернета

В остальном же подобные централизованные хранилища являются не самым надёжным хранилищем файлов — их регулярно взламывают, а информацию о загруженных вами файлах передают третьим лицам.

Хранилища данных на блокчейне

Использование блокчейна для записи информации является не самой лучшей идеей, поскольку блок — структурная единица блокчейна — имеет ограниченный размер. Например, размер блока биткоина равен 1 мегабайту, то есть отправить в блокчейн файл, размер которого превышает 1 мегабайт, не представляется возможным.. Также необходимо учесть стоимость отправки такого файла в блокчейн.

Рассмотрим блок сети биткоина #637352.

Комиссия за добавление всех транзакции в блок составила 0,47462040 BTC или $4372. Предположим, что этот блок “полный”, то есть равен 1 мегабайту. Получается, что для отправки файла, размером 1 Mb нужно заплатить больше $4000. Также стоит помнить, что этот файл могут видеть все.

Однако для передачи коротких сообщений блокчейн биткоина отлично подходит. Средний размер предложения в английском языке имеет размер 15–20 слов, одно слово, в среднем, состоит из 6 символов. Итого получаем около 140 символов в одном предложении или 140 байт информации при мощности алфавита 256 символов.

В итоге получаем $0,5 за сообщение + комиссия за перевод средств.

Одноранговые файловые системы

Самой популярной одноранговой файловой системой является IPFS или Межпланетная файловая система. Эта блокчейн-технология выстроена на протоколе BitTorrent, который подразумевает разбивку файлов на осколки и их хранение в нескольких экземплярах на компьютерах участников системы.

У этого подхода несколько преимуществ:

  • файл будет скачан пользователями, только если он кому-то интересен;
  • популярные файлы скачиваются/раздаются очень быстро;
  • данные адресно зависимы, поэтому подделать внутреннее содержание файла невозможно;
  • это одноранговое решение (peer-to-peer).

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

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

Децентрализованные облачные хранилища

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

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

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

Storj и Sia

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

Схема работы Storj и Sia — это, по сути, посредничество между теми, кто сдает винчестеры в аренду, и теми, кто их арендует. Блокчейн используется в качестве реестра сделок, финансовых расчетов и проверки подлинности файлов в базах данных. При этом сами данные пользователей хранятся вне блокчейна и могут быть удалены или стать недоступными в любое время, если арендодатели решат удалить файлы или просто отключит своё устройство от сети.

Filecoin

Платформа, в основе которой те же идеи, что и в Storj или Sia. Разница лишь в двух деталях:

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

С помощью этих нововведений, а также уникального алгоритма консенсуса, стимулирующего увеличение дискового пространства в сети, Filecoin намерен обойти Google и Amazon по емкости хранилищ в ближайшие несколько лет.

Maidsafe

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

  • Self-шифрование: данные, шифрующие сами себя. Когда файл загружается в сетевую структуру Maidsafe, он разбивается на множество небольших осколков, которые самостоятельно зашифровываются и распространяются по сети. В такой форме файл становится нечитаемым для всех, кроме владельца.
  • Децентрализованное кэширование данных. Данные в SAFE Network будут храниться по всему миру, а не на серверах одной компании или сети компаний. Это позволит сделать платформу автономной и повысит уровень защищенности информации.
  • Доступность данных. Сеть постоянно создает и поддерживает дубликаты всех файлов, которые она хранит. Эта функция ведет к избыточной информации, что должно защитить ее от потери вследствие отключения отдельных узлов.

Вывод

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

В настоящее время ведутся разработки по ускорению работы с файлами и увеличению надёжности работы децентрализованных файловых хранилищ, например в данном направлении работает проект Filecoin, который привлек $275 млн. в 2017 году.

Как устроен блокчейн и есть ли от него реальная польза

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

Устройство блокчейна

Блокчейн – распределенный реестр, где каждый участник сети хранит копию базы данных. Каждый блок в этой цепочке содержит информацию о предыдущем блоке, что делает невозможным изменение данных, сохраненных в блоке. Таким образом, блокчейн обеспечивает безопасность и целостность хранящейся в нём информации.

Применение блокчейна

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

  • Финансовая сфера. Блокчейн используется для создания криптовалют и токенов, а также для обеспечения безопасности и целостности транзакций. Например, криптовалюта Bitcoin использует блокчейн для хранения и передачи транзакций между участниками сети. Также блокчейн может использоваться для создания децентрализованных бирж, где участники могут торговать цифровыми активами без необходимости привлекать посредников.
  • Здравоохранение. Блокчейн используется для обеспечения безопасности медицинских данных пациентов и улучшения координации между различными участниками системы здравоохранения. Например, пациенты могут хранить свои медицинские данные в блокчейне, что позволит им быстро и безопасно передавать их между врачами и медицинскими учреждениями.
  • Логистика. Блокчейн может использоваться для улучшения прозрачности и безопасности логистических процессов. Например, технология поможет отслеживать перемещение товаров от производителя до конечного потребителя, что позволит улучшить прозрачность и снизить вероятность потерь и краж.
  • Государственное управление. Децентрализация применима и здесь. В этой системе каждый участник имеет равный доступ к информации и может принимать решения на её основе. Например, блокчейн может использоваться для создания системы голосования, где люди смогут голосовать безопасно и анонимно. У такой структуры не будет «головы», а значит и изменить внесённые (другими пользователями) данные будет невозможно.
  • Интернет. Блокчейн может использоваться для обеспечения безопасности и целостности данных, собранных устройствами сети. Например, блокчейн поможет в хранении данных о температуре и влажности в помещении, что позволит управлять системой отопления и кондиционирования более эффективно. Что-то наподобие умного дома, только в более крупных масштабах и с более высокой степенью автоматизации.

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

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

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

Блокчейн не идеален

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

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

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

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

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

Однако все эти недостатки построены на основе крупнейшего блокчейна Биткоин, который является далеко не единственным. Разработчики и исследователи активно трудятся над усовершенствованием алгоритмов и созданием более практичных версий блокчейна. На данный момент существуют около 14 тысяч различных сетей, где некоторые блокчейны уже решили проблему публичности или вреда для окружающей среды, перейдя на алгоритм PoS (вместо PoW), где заработок строиться не на майнинге, а на стейкинге криптовалют.

Для тех, кто думал приобрести помощника робота-пылесоса, видеорегистратор для машины или телевизор, рекомендую посмотреть наши подборки:

Блокчейн для чайников: Ультимативный гайд

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

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

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

Сравните это с чтением книги об интернете в 1994 году, когда в телепередачах еще обсуждалось рождение электронной почты.

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

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

Если вы думаете стать профессионалом в области блокчейна или хотите узнать больше о его технических аспектах, мы предлагаем вам ознакомиться с нашим партнером Blockgeeks (используйте наши эксклюзивные коды купонов CryptoManiaksPRO и CryptoManiaksACC для 20% скидки на их премиальные продукты).

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

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

В случае с блокчейном Биткоина:

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

Биткоин, первый рабочий пример технологии блокчейн, был изобретен как ответ на неэффективность централизованных банковских учреждений. Его запуск в 2009 году, сразу после финансового краха 2007/2008 годов, не является случайным совпадением. Создатель(и) Биткоина был вдохновлен демократическим идеализмом, поощряющим индивидуальную автономию в рамках денежной (монетарной) системы.

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

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

На сегодняшний день существует, вероятно, более 10 000 блокчейнов. Большинство блокчейнов являются либо публичными, либо частными.

Публичные блокчейны. В этом примере программное обеспечение с открытым исходным кодом используется всеми участниками сети. Любой может присоединиться, и сеть имеет глобальную основу. Например, многие криптовалюты построены на существующих блокчейнах, токены ERC20 — самый известный пример, построенный на Ethereum.

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

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

Самое главное, она позволяет хранить и проводить транзакции без необходимости в посредниках.

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

  1. Visa монетизирует доверие как посредник между магазинами и клиентами
  2. Amazon монетизирует доверие как посредник между продавцами и покупателями
  3. Uber монетизирует доверие как посредник между водителями и пользователями

И этот список можно продолжать. Если вы обратили внимание, то каждый пример требует доверить посреднику вашу информацию. Наличие центрального узла сбора данных создает угрозу безопасности, ваша информация больше не принадлежит вам, теперь она принадлежит компании. Что они с ней делают — это их исключительное право.

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

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

В лучшем случае это полностью устранит необходимость в посредниках в большинстве отраслей.

Блокчейн уже разрушает такие отрасли, как:

  1. Банковское дело и платежи. Технология блокчейн может предоставить доступ к финансовым услугам «небанковским» (примечание переводчика: людям у которых есть сложности доступа к банковской системе, например страны Африки) людям во всем мире. Она сделает денежную систему более прозрачной и для «банковских» людей. Большинство банков также разрабатывают свои собственные решения на основе блокчейна, поскольку это сделает их операции более быстрыми, безопасными и эффективными.
  2. Онлайн-хранилище данных. Облачные системы хранения данных, как мы их знаем в настоящее время, опираются на большие централизованные базы данных. Это делает данные уязвимыми для нарушения конфиденциальности и потенциальной экологической катастрофы. Блокчейн делает данные более безопасными, устраняя точки отказа. Это также позволит создать еще более экономически эффективные варианты хранения данных.
  3. Голосование. Блокчейн сделает выборы более прозрачными и справедливыми, чем когда-либо в истории человечества.

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

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

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

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

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

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

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

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

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

Каждый блок в блокчейне содержит определенные данные. В случае с биткойном данные — это серия транзакций. Эти данные организованы в единую цифровую папку.

Эта папка, блок в данном случае, подтверждается майнером, который добавляет ее к предыдущему блоку в блокчейне.

Новые блоки транзакций записываются в блокчейн Биткоина каждые несколько минут. Это называется «майнинг» блоков. Это действие связывает новые блоки с уже существующей цепочкой блоков.

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

Это работает следующим образом: майнеры выбирают, какие транзакции включить в новый блок. Затем узлы проверяют все транзакции в блоке. И наконец, если все в порядке, узлы передают новый блок другим узлам.

Каждый блокчейн основан на протоколе (или «алгоритме консенсуса»). Протокол — это согласованный метод взаимодействия между компьютерами. Его можно представить как правила, которым должна следовать каждая машина в сети.

Например, у Биткоина есть определенные правила, которые поддерживают стандарт протокола на всех машинах:

  • 1 блок добавляется каждые 10 минут. Обычно это зависит от каждого блокчейна.
  • Количество биткоинов, выдаваемых в качестве вознаграждения майнерам, уменьшается каждые 210 000 блоков. Это означает, что количество биткоинов ограничено — всего 21 миллион.
  • Майнеры должны решить сложную математическую задачу, чтобы найти следующий блок. Протокол обеспечивает увеличение или уменьшение сложности поиска следующего блока в зависимости от количества майнеров, соревнующихся друг с другом.

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

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

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

Эта характеристика делает технологию невероятно надежной, способной пережить отключение электроэнергии и политические потрясения.

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

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

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

Это форма сотрудничества peer-to-peer (P2P).

Сама по себе эта идея не является новой или радикальной; такие сервисы, как Napster и Limewire, использовали тот же принцип в начале 2000-х годов.

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

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

Узлы управляют программным обеспечением блокчейна и постоянно обновляют информацию о блокчейне.

Существуют различные типы узлов:

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

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

Когда информация хранится на нескольких машинах, это называется технологией распределенных бухгалтерских книг (Distributed Ledger Technology, или DLT). Блокчейн — один из самых известных примеров этой технологии.

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

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

Децентрализованный способ работы блокчейна контрастирует с традиционными банками.

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

Вспомним предыдущие главы этого руководства «Блокчейн для чайников». Упоминали ли мы о важности майнеров? Да, упомянули. Но мы не объяснили этот аспект подробно.

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

Использование первичных ресурсов, таких как электроэнергия и вычислительная мощность, для подтверждения блоков называется Proof-of-Work.

Именно эта реальная стоимость делает протокол Биткоина таким надежным. Каждый блок в цепи уникален — считайте, что это осязаемый цифровой актив.

Чем больше майнеров находится в сети, тем она сильнее.

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

Чем длиннее блокчейн, тем сильнее он становится.

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

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

  • Пол хочет отправить 0,01 биткоина из своего кошелька в кошелек Эшли
  • Открыв свой кошелек, он вводит публичный адрес Эшли в поле «адрес для отправки»
  • Для подтверждения вывода транзакции Пол вводит свой приватный ключ в кошелек, который подтверждает сумму и отправляет транзакцию в блокчейн
  • Даг — майнер. Он взимает плату в размере 0,000056 BTC. Эта плата служит стимулом для майнера включить транзакцию в следующий блок блокчейна. Кошелек Пола автоматически добавит комиссию к общей сумме транзакции
  • Узлы подтверждают, что транзакция действительна, и добавляют ее в свою версию блокчейна
  • Кошелек Эшли получает транзакцию в течение нескольких минут

Транзакции фиксируются по времени и добавляются в блок каждые несколько минут. В протоколе Биткоина время между блоками составляет примерно 10 минут.

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

Proof of Work — это алгоритм консенсуса, который стал известен благодаря Биткоину. Доказательство работы осуществляется с помощью аппаратного обеспечения. Майнеры используют майнинговые установки, которые постоянно пытаются найти следующий блок блокчейна Биткоина.

По сути, майнинг похож на решение сложной математической задачи путем угадывания.

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

Именно так в схемах PoW происходит проверка транзакций блокчейна. Майнеры и узлы проверяют новые предложенные блоки. Люди инвестируют от сотен до миллионов долларов в оборудование для майнинга (как правило, это графические процессоры и много электроэнергии).

PoW — это то, что делает биткоин самой надежной и заслуживающей доверия криптовалютой из всех существующих.

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

Именно эта базовая инфраструктура делает биткоин таким безопасным и стабильным по сравнению с другими криптовалютами.

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

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

Публичный адрес — это буквенно-цифровой код, уникальный идентификатор, который связывает транзакции с отправителем и получателем.

Например, 3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r — один из самых богатых биткоин-адресов.

  • Получение платежей. Подумайте об этом как о банковских реквизитах, которые вы даете другу, чтобы он мог отправить вам деньги. Если вы хотите получать биткоин от друзей, создайте кошелек биткоин и отправьте им свой открытый ключ
  • Доступ к истории транзакций по этому публичному адресу. Это одна из особенностей, которая делает биткоин псевдонимным: запись транзакции является публичной и доступна любому благодаря открытому ключу кошелька, но никто не может знать, кто владеет закрытым ключом, который позволяет получить доступ к средствам

Закрытый ключ — это совсем другое, и вы должны четко понимать разницу.

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

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

Вы никогда и никому не должны сообщать свой закрытый ключ.

Основная ценность блокчейн заключается в способности хранить, проверять, распространять и постоянно записывать большие объемы данных, включая записи о транзакциях, что позволяет отстранить доверенную 3-ю сторону.

Технология автоматизирует обмен информацией на всех цифровых носителях. Грядет революция, которую возглавит технология блокчейн.

Вся информация, хранящаяся в блокчейне, является постоянной и не может быть изменена. Информация является иммутабельной.

Сравните это с традиционными методами хранения данных, которые требуют участия третьей стороны.

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

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

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

Блокчейн не контролируется какой-либо одной организацией. Google, Facebook, Amazon и Microsoft — эти компании контролируют интернет. Большинство электронных писем, фотографий, видео и информации, передаваемой в сети, хранится на их собственных серверах.

Их услуги не бесплатны, продуктом являетесь вы. Когда вы пользуетесь «бесплатной» интернет-услугой, например, Gmail, компания монетизирует вашу информацию, собирает ваши личные привычки и продает их тому, кто больше заплатит.

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

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

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

Существует целая индустрия, построенная на сборе ценной информации.

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

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

Допустим, вы покупаете пару обуви в Интернете. Это не обувь массового производства, которую вы найдете на Amazon, это обувь ручной работы, и она выглядит потрясающе.

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

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

Если бы вместо этого производитель обуви решил разместить на своем сайте публичный адрес биткоин, вы могли бы заказать пару обуви и отправить ему биткоин. Таким образом, его закрытый ключ не будет скомпрометирован.

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

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

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

Банки могут даже обанкротиться — как Lehman Brothers.

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

Это позволяет бесконечно снизить комиссионные сборы. Например, в сетях блокчейн пользователи могут переводить миллионы долларов менее чем за $1,00.

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

Времена, когда для совершения онлайн-покупок приходилось платить комиссию компаниям, обслуживающим кредитные карты, и полагаться на Paypal, подходят к концу.

Майнеры, создающие сеть и подтверждающие транзакции, взимают плату.

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

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

Представьте, что у вас есть интернет-магазин, где продаются шерстяные шапки, и вы берете $20 за шапку.

4% комиссии за подтверждение денежных обменов такого размера. Если вы произведете 100 шапок, то Paypal примет 4 из них.

Можете ли вы представить, что это значит для торговцев по всему миру?

Такие компании, как Paypal, обходятся продавцам в миллиарды и миллиарды долларов. Что если бы вы могли снизить комиссию за денежные транзакции до $.01 или даже до доли цента?

Блокчейн делает это реальностью.

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

Некоторым людям нравится отправлять ценности анонимно, а некоторые используют блокчейн как инструмент для возвращения своей конфиденциальности.

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

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

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

Продукты блокчейн работают над тем, чтобы изменить все это.

Например, Monero — это криптовалюта, которая позволяет обмениваться ценностями, которые невозможно отследить.

Существует даже проект под названием Skycoin, который стремится создать анонимный протокол, способный конкурировать с Интернетом.

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

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

Одним из ярких примеров банковского провала является пример Wikileaks. Лица, которые в 2010 году хотели сделать пожертвование Wikileaks (смелой некоммерческой журналистской организации), используя традиционные банки, обнаружили, что их средства заморожены.

Однако биткоин предоставил альтернативу, которая позволила этим же людям без проблем сделать пожертвования Wikileaks.

Свобода как результат блокчейна — это нечто большее, чем просто денежные транзакции.

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

Децентрализованные системы обмена, такие как блокчейн, не позволяют авторитарным режимам контролировать поток информации.

Пример поближе к реальности касается вашего банковского счета.

Сегодня федеральное правительство имеет возможность заморозить и ликвидировать ваши активы. Действительно ли это ваши деньги, если они могут использовать такой объем контроля над вами?

Такой объем власти над нашим личным богатством делает общество открытым для того, чтобы им воспользовались.

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

Цифровые валюты — это по сути просто файлы, вспомните MP3 в качестве примера. Их способность к тиражированию, практически бесконечному, делает музыку трудной для продажи.

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

Если бы вы хотели создать копию биткойна, вам пришлось бы перестраивать весь блокчейн!

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

Самой большой причиной, по которой люди сопротивляются внедрению криптовалют, является безопасность. В частности, страх потерять криптовалюты из-за хакеров, компьютерных ошибок или непредвиденной вредоносной деятельности.

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

На самом деле технология блокчейн гораздо безопаснее традиционных банковских операций.

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

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

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

  1. Децентрализация
    Благодаря отсутствию единой точки отказа цифровые транзакции и другие ценные данные в блокчейне находятся в большей безопасности, чем на любом собственном сервере. Сравните это с банком, который хранит свою информацию на централизованных серверах.
  2. Криптография
    Превращение информации в цифровой код, который не позволяет другим пользователям получить к ней доступ. Технология стала настолько надежной, что даже АНБ не может взломать некоторые формы шифрования. Сравните вашу криптовалюту с фиатной валютой, может ли налоговая служба получить доступ к вашему банковскому счету?
  3. Майнеры и узлы
    Публичные блокчейны стимулируют проверку транзакций. Доверие создается не одной стороной, оно децентрализовано по всей платформе. Распределенная природа позволяет сети оставаться работоспособной даже в условиях политических и экологических катастроф.

Первый уровень безопасности — это децентрализация.

Если вы доверяете блокчейну, а не банку, вы не доверяете какому-то одному субъекту. Вы доверяете технологии.

Транзакции полностью автоматизированы, в протокол не вмешивается человек.

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

Второй уровень безопасности — это криптография. Точнее, цифровые подписи.

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

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

Третий и последний уровень безопасности блокчейна — это майнеры и/или узлы.

Эти майнеры/узлы участвуют в блокчейне, постоянно проверяя все транзакции, происходящие в блокчейне.

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

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

Крупные протоколы, такие как Биткоин, защищены от атак такого типа, поскольку они огромны.

Многие новые проекты начинаются как токены ERC-20, которые работают поверх протокола Ethereum. Ethereum безопасен, и создание новой криптовалюты на основе блокчейна Ethereum — надежная ставка.

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

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

Технология постоянно совершенствуется и уже сейчас гораздо безопаснее, чем это представляется в СМИ.

Люди, которые пытаются дискредитировать блокчейн, основываясь на опасениях относительно безопасности, ошибаются.

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

Блокчейн дает эту власть в ваши руки.

В настоящее время существует более 10 000 криптовалют, использующих в той или иной форме технологию блокчейн.

Даже традиционное понимание технологии развивается быстрыми темпами.

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

Первое упоминание о технологии, похожей на блокчейн, относится к 1991 году, когда Стюарт Хабер и В. Скотт Сторнетта провели первую работу по созданию защищенной цепочки блоков.

В следующем, 1992 году, в блокчейн-технологию были введены деревья Меркла, которые позволили хранить несколько документов в одном блоке, что повысило эффективность блокчейна.

Десять лет спустя, в 2002 году, концепция децентрализованного доверия в сетевой файловой системе была сформулирована Дэвидом Мазьером и Деннисом Шаша.

В 2005 году Ник Сабо предложил Bitgold: протокол для децентрализованных прав собственности, включающий в себя блокчейн-подобную систему.

Этот протокол включал в себя функции Proof-of-Work и timestamping. К сожалению, у BitGold была одна фатальная слабость.

Было обнаружено, что тот, кто держал баланс BitGold, мог потратить свои монеты дважды, не будучи «пойманным» — эта слабость стала известна как «проблема двойной траты».

Все, о чем говорилось до этого момента, заложило основу для первого настоящего блокчейна.

В то время как Хабер, Сторнетта, Мазьерис, Сабо и др. заигрывали с концепцией блокчейна, реальный блокчейн не был создан до 2008 года.

В 2008 году Сатоши Накамото опубликовал документ под названием «Биткойн — одноранговая система электронных денег». В этом документе была решена проблема двойной траты, которая беспокоила Bitgold, и он стал «white paper», написанной для первого реального, работающего блокчейна.

В 2009 году, с помощью программиста Хэла Финни и других, Сатоши Накамото сделал Биткойн реальностью.

Код был написан, блокчейн родился, и Накамото сам добыл первые блоки. Хэл Финни был получателем самой первой транзакции биткоина, когда он получил 10 биткоинов от Накамото.

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

Он стал рассматриваться как законный способ оплаты — фактически, это был единственный способ, который можно было использовать для определенных целей (например, для пожертвований WikiLeaks).

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

В 2014 году термин Blockchain 2.0 был впервые использован в журнале The Economist.

Blockchain 2.0 относится к появлению приложений, которые могут выполняться на блокчейне. Это нововведение представляло собой огромный шаг вперед в технологии блокчейн.

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

Уже в следующем, 2015 году, был запущен первый блокчейн 2.0. Виталик Бутерин, участвовавший в создании Биткоина, увидел возможности для улучшения Биткоина и написал код для Ethereum.

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

Хотя новые проекты на основе блокчейн появляются с тех пор, как инвесторы и инноваторы начали уделять внимание технологии блокчейн в 2014 году, 2017 год ознаменовался бурным ростом платформ на основе блокчейн.

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

Технология блокчейн используется и внедряется все шире.

От стартапов до крупных компаний, таких как Google и Amazon, будущее светлое. Определение понятия «блокчейн» меняется, и не все протоколы работают одинаково.

Однако информация, которую мы предоставили в этом руководстве, даст вам отличную основу для понимания этой технологии.

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

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

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

Наша цель в Cryptomaniaks — стать вашим лучшим гидом, когда вы начнете изучать удивительный мир криптовалют.

Если вы хотите узнать о технологии блокчейн более глубоко и стать экспертом, ознакомьтесь с онлайн-курсом нашего партнера BlockGeeks.

За перевод конечно спасибо, но сама статья на самом деле довольно хреновая ибо предлагает сухое изложение технологии в то время как для научпопа нужно скорее общее простое описание почему блокчейн важен.

tldr, основной поинт — блокчейн это единственная существующая на текущий момент технология позволяющая однозначно закрепить право собственности над единицей информации в сети, передавать это право, а так же подтверждать его подлинность.

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

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

2021 год на дворе, хайп спал, все давно выкупили что блокчейн просто бесполезный, не несущий никакой пользы хлам. Опоздал со статейкой короче, технологии древних.

Бля, я эту простыню не читал. Вернулся в начало. Так это ж просто галимая реклама.

Самое время написать про нанотехнологии.
Как раз лет 10 прошло.

Для тупых — не надо путать технологию блокЧей которой несколько сотен лет по факту, и крипту.
И да в статье хоть и для чайников об этом вроде не упомянули, что блокчейн еще у некоторых племен существовал.

в этот момент упадет вообще все

Потому что этого никто из политиков не допустит =D

Нормальный такой блокчейн, добротный!

Я прочитал так много воды. Смени заголовок, ничего ультимативного тут нет. Одни хвалебные оды блокчейну и спойлер платных курсов.

Что было в статье, то и оставил

Жду когда этот пузырь ебанётся

Помню как лет 5-6 назад обсуждали вложение в битки и все в один голос говорили "вот сейчас от стоит аж тысячу долларов, а потом КАК ЛОПНЕТ!"

А как он это сделает по твоему?

А вот и топовая статья за сегодняшний день подъехала. Добренько

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

Я не эксперт в блокчейне, но даже мне видится
— храние приватного ключа ничем не отличается от других видов кошельков — ваш счёт точно так же можно отжать паяльником и утюгом
— жрёт энергию, которую могли бы использовать в других целях
— хранить огромный объём данных и передавать его между пирами
— сеть анонимна, атаки никогда не прекратятся и всегда будут анонимны
и т.д.

— и что характерно,
спекулятивно повышает цены на видеокарты. за что основной обыватель держателей битка готов тупо расстрелять)

Пока что блокчейн валюты равноценнны любой другой рискованной инвестиции со всеми вытекающими.

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

Есть еще здравомыслящие люди.

ага, думал подобрать что-то, но ничего в голову не пришло, если есть предложения — welcome

Часть 2. Где хранить данные децентрализованным приложениям на блокчейне?

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

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

  • Распределенность — поскольку вся инфраструктура блокчейна и приложений на нем распределенная, хранилище данных также должно быть распределенное и децентрализованное.
  • Публичность — блокчейн позволяет всем желающим добавлять своё оборудование в сеть. Логично было бы ожидать того же от хранилища данных.
  • Устойчивость к проблеме византийских генералов и другим типам атак в публичной сети — в публичной распределенной сети без этого никак.
  • Поддержка шардинга — если мы ожидаем, что приложение будет популярно и будет хранить огромные объемы данных, то хорошо бы воспользоваться мощностью сети, чтобы увеличить максимальные объемы хранения. Полная репликация данных на каждом узле, разумеется, уменьшает шансы потери данных в случае проблем с отдельными узлами. Однако в случае большой мощности сети, например, сотни или тысячи серверов, дублировать все данные на всех серверах чрезвычайно избыточно, и можно уменьшить уровень репликации в пользу увеличения максимального суммарного объема данных. То есть, если у нас N серверов, то каждая запись должна реплицироваться только на m из них, m < N. Это позволит линейно увеличивать суммарный объем хранимых данных добавлением серверов.
  • Скорость — для популярных приложений могут потребоваться сотни тысяч, если не миллионы транзакций по сохранению или чтению данных в секунду
  • Структурированность — хранилище должно быть способно сохранять внутреннюю структуру данных, чтобы давать возможность приложениям связывать отдельные записи между собой
  • Удаление данных — хранилище должно поддерживать удаление более ненужных для приложения данных, чтобы освободить место
  • Вторичные ключи,
    полнотекстовый поиск, язык запросов
    — Приложения должны иметь возможность осуществлять быстрый поиск по хранимым данным, учитывая их внутреннюю структуру

IPFS (InterPlanetary File System) — технология распределенной файловой системы, основанная на DHT (Distributed Hash Table) и протоколе BitTorrent. Она позволяет объединить файловые системы на различных устройствах в одну, используя контентную адресацию.

Достоинства:

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

Распределенные файловые хранилища

Такие хранилища позволяют объединять отдельные устройства в общее облачное хранилище. В результате пользователи могут хранить там свои файлы так же, как они это могли бы делать в классическом централизованном хранилище, например, Dropbox, но дешевле. Владельцы устройств (“фермеры”), предоставляя место для хранения чужих файлов, получают за это деньги от пользователей соответственно своему вкладу. Чтобы измерить вклад, обеспечить надежность хранения и пресечь злоупотребления, используются различные проверки, например, proof of storage (доказательство принятия файла), proof of retrievability (доказательство, что файл в наличии и может быть извлечен), основанные на криптографии. За успешное прохождение проверки пользователь платит, а фермер получает некоторую сумму в криптовалюте.

Строятся такие проекты, в основном, с использованием технологии DHT и контентной адресации (когда хэш от файла является его идентификатором). Некоторые дополнительно используют смарт контракты.

Таких проектов на рынке на текущий момент довольно много, например, Sia, Storj, Ethereum Swarm, MadeSAFE. Они все построены по схожим принципам. Причем Ethereum Swarm задумывался в том числе и для обеспечения удобного хранилища файлов для dApps.

Достоинства:

  • Файлы хранятся в облаке и доступны независимо от доступности их владельца.
  • Высокая пропускная способность.
  • За счет финансовой мотивации обеспечивается надежность хранения и извлечения файлов.
  • Удаление ненужных файлов возможно
  • Хранение только файлов (а не структурированной информации)
  • Файлы статичны
  • Хранение небесплатно

Распределенные базы данных

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

Для наших нужд требуется именно распределенная база данных, разумеется, устойчивая к разделению и доступная — нам необходимо быстро получать ответ из неё, хотя, возможно, и не самый свежий. Это ограничивает наш выбор рядом NoSQL баз данных, потому что ACID SQL СУБД в первую очередь обеспечивают согласованность.

Реализаций распределенных NoSQL баз данных великое множество. Например, MongoDB, Cassandra, RethinkDB. Все они способны работать с большим количеством реплик, объединяющихся в кластер. Клиент работает с одной из реплик, а данные автоматически синхронизируются с остальными. Для балансировки нагрузки может использоваться шардинг, когда часть данных хранится только на части реплик. Добавление в кластер новой реплики практически линейно масштабирует кластер, причем некоторые реализации (например, Cassandra) позволяют реплике автоматически принять на себя часть работы кластера.

NoSQL базы данных обеспечивают “целостность в конечном итоге” (eventual consistency), то есть, данные становятся согласованы через некоторое время, когда отдельные реплики синхронизируются. В этом они похожи на блокчейн — подтверждение транзакции тем вероятнее, чем больше времени прошло.

NoSQL базы данных могут хранить как просто ключ-значение, так и поддерживать внутреннюю структуру значения, а также дополнительные индексы. Наиболее продвинутые имеют также базовую поддержку транзакций и SQL-подобный язык запросов (например, Cassandra).

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

Достоинства:

  • Высокая скорость
  • Линейное масштабирование скорости и размера хранилища
  • Устойчивость к недоступности отдельных реплик
  • Зрелые реализации
  • Необходимость доверять пирам — неустойчивость к проблеме византийских генералов.

BigChainDB

Существует реализация блокчейна под названием BigChainDB или, как она ещё называется, IPDB (InterPlanetary DataBase), которая часто упоминается как решение всех проблем с хранилищем данных. Авторы заявляют очень высокую скорость транзакций (1 млн/сек), огромную емкость хранилища (за счет распределенного хранения с частичной репликацией). BigChainDB получает эти преимущества за счет упрощенного консенсуса при формировании блоков, а также за счет хранения всех блоков и транзакций в существующей реализации noSql базы данных — RethinkDB или MongoDB.

К сожалению, подобная архитектура имеет существенный недостаток — каждый узел имеет полные права на запись в общее хранилище данных, а значит, система в целом неустойчива к проблеме византийских генералов. Авторы этого проекта знают об этом, обещая подумать об этом позже. Однако исправление фундаментальных проблем в базовой архитектуре после выпуска продукта весьма трудоёмко и чаще всего невозможно, потому что может привести к существенно другому продукту с другой архитектурой. Такое легкое отношение к фундаментальной проблеме вызывает критику проекта со стороны сообщества, потому что демонстрируемые высокие скоростные и объёмные характеристики BigChainDB в условиях отсутствия BFT (Byzantine Fault Tolerance) не так уж и отличаются от характеристик, демонстрируемых изначально noSql базами данных RethinkDB и MongoDB, которые используются ею для хранения данных. Но раз уж всё равно требуется полное доверие между узлами, то почему не пользоваться указанными базами данных напрямую?

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

Достоинства:

  • Скорость и хранилище, сопоставимое с распределенными noSql базами данных
  • По сути, это и есть обычная noSql база данных, дополненная недостатками блокчейна
  • Неизменяемость (данные нельзя удалить легально, но можно злонамеренно)
  • Неустойчивость к проблеме византийских генералов, следовательно, невозможность использования в публичной сети

Выводы

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

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *