Тренды  •  27 июня  2023  •  5 мин чтения

Связанные одной цепью: как блокчейн защищает данные

Объясняем, как работает технология blockchain, которая стоит не только за криптовалютами, но и за сделками с недвижимостью, процессами в логистике и медицине.

Что такое технология блокчейн

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

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

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

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

Как работает блокчейн

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

  1. Отправляем банку информацию о получателе и сумме перевода.
  2. Банк проверяет данные отправителя.
  3. Если данные верные, банк передаёт платёжной системе, что деньги можно переводить на другой счёт.
В традиционной схеме международного перевода, например SWIFT, банк выступает как доверенная сторона и отвечает за проверку и обработку транзакции. Это может занимать время и включать комиссию

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

● Цифровой кошелёк

Интернет — небезопасное пространство, раскрывать банковские реквизиты для перевода денег рисковано.

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

● Подпись транзакции — альтернатива пин-коду

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

● Смарт-контракт вместо платёжного шлюза

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

● Защита от злоумышленников — в хэшировании данных

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

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

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

● Механизм консенсуса — альтернатива доверию банку

Консенсус нужен, чтобы подтвердить правильность транзакции. Обычно за это отвечают банки, в блокчейне вместо них — математика. Есть два основных вида консенсусов: proof of work (доказательства работы) и proof of stake (доказательство владения).

Proof of Work (PoW) напоминает конкурс по решению сложной математической задачи. Участники соревнуются, кто первым найдёт правильное решение. Каждый компьютер в сети последовательно перебирает так называемое nonce-число (“number can only be used once” — число, которое может быть использовано только раз) — целочисленное значение, при котором хэш блока будет удовлетворять определенным критериям. Например, начинаться с определенного количества нулей. Таких хэш-операций может быть и 100, и 1000 — всё ради того, чтобы найти правильное “nonce”. Когда задача становится решённой, блок добавляется в предыдущую цепочку, и транзакция становится неизменной.

Proof of Stake (PoS) — это аналог владения активами. В PoS не нужно решать сложные задачи, как в PoW. Здесь не нужны большие вычислительные мощности, и он легче и дешевле масштабируется, чем PoW. Валидирующие участники (аналог майнера в PoW) или стейкеры выбираются случайным образом с учётом количества криптовалюты, которой они владеют. Больше криптовалюты — больше шансов создать новый блок. Но PoS противоречит идее децентрализации: участники, у которых много криптовалюты, получают большее влияние в сети.

Так выглядит международный перевод через блокчейн

Чтобы разрабатывать блокчейн-проекты, нужно понимать основные концепции блокчейна и как работают смарт-контракты, знать Solidity, Python, Java или C++ для бэкенда и JavaScript для фронтенда приложений. Другие навыки и требования могут меняться в зависимости от проекта и платформы блокчейна. Изучить язык программирования можно самостоятельно, но на специальных курсах прогресс будет быстрее. Студенты учатся в группах с опытными наставниками и работают с примерами из бизнеса.

Выберите свою новую профессию в IT
Наш курс о современных профессиях поможет вам детально узнать о самых востребованных профессиях в IT. А с помощью профориентационного теста от Практикума и МГУ вы сможете узнать, какая профессия подходит именно вам.

Как связаны блокчейн и биткоин

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

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

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

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

Преимущества

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

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

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

Недостатки

Проблемы с масштабируемостью. В случае публичных блокчейнов вроде Bitcoin нагрузка на сеть может расти, а время обработки транзакций — увеличиваться. Пока что обработка одной биткойн-транзакции занимает около десяти минут, а сам блокчейн может обрабатывать только 4,6 транзакции в секунду. Visa выигрывает: платёж в этой системе занимает считаные секунды, а сеть может обрабатывать более 1700 транзакций в секунду.

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

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

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

Риск «атаки большинства» (атака 51%). Если группа мошенников всё же сможет завладеть 51% какого-либо блокчейна, они будут контролировать его. Махинации с активами в такой сети будут проходить под видом обычных транзакций. Вероятность, что такое произойдёт, невелика — злоумышленникам понадобится много ресурсов и слаженная работа. Но этот недостаток системы невозможно исправить.

Сферы применения блокчейна

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

1. Децентрализованные приложения. Умные контракты открывают двери для развития децентрализованных приложений (DApps), которые работают на блокчейне и предлагают новые способы организации экономических и социальных взаимодействий. Например, в соцсети Yup можно делать свои подборки из любого контента в интернете через расширение для браузера и лайкать подборки других людей.

2. Снабжение и логистика. Блокчейн позволяет отслеживать и регистрировать каждый этап процесса поставки — от производителя до потребителя. Например, компания Walmart применяет блокчейн для отслеживания и подтверждения пути продуктов от фермы до магазина. Это помогает быстро выявлять и устранять проблемы в цепи поставок.

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

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

5. Путешествия. Российская авиакомпания S7 Airlines работает с блокчейном на основе Ethereum и использует смарт-контракты при продаже билетов. Это помогло сократить время расчётов между компанией и её агентами с 14 дней до 23 секунд.

Будущее технологии

Статистика по использованию блокчейна в разных бизнесах показывает, что в будущем его будут использовать чаще. Например, согласно исследованию PwC, еще в 2018 году 84% компаний исследовали блокчейн или активно работали с ним. IBM, Walmart, Maersk и JPMorgan Chase уже внедрили блокчейн-решения в свои процессы. Аналитики ожидают, что в 2024 году на блокчейн будут тратить почти в три раза больше, чем в 2021-м.

Сколько потратили и планируют потратить в мире на блокчейн-проекты. Источник: tech.co

Обратная сторона блокчейна — его недостатки. Из-за них технология может распространяться медленнее. Вот с какими проблемами придётся разобраться, чтобы блокчейн-проектов стало больше:

1. Масштабируемость. Чтобы решить эту проблему, нужно разработать новые алгоритмы консенсуса и решения, которые помогут ускорить процессы в сети и уменьшить стоимость использования технологии blockchain.
2. Регулятивная среда. Защита данных, конфиденциальность и вопросы идентификации нужно описать и составить стандарты, чтобы к блокчейн-решениям было больше доверия.
3. Интеграция блокчейнов. Разработать стандарты и протоколы, которые помогут разным блокчейнам обмениваться данными и взаимодействовать между собой.
4. «Серый» имидж. Блокчейн и криптовалюты часто ассоциируются с высокорисковыми инвестициями и подпольными транзакциями. Важно рассказывать людям и компаниям о преимуществах и возможностях технологии.
5. Экологические вопросы. Криптовалюты, которые работают на принципе Proof of Work, тратят много электроэнергии для майнинга. Чтобы снизить вред от такого блокчейна, придётся выбирать альтернативные консенсусы вроде Proof of Stake.

Совет эксперта

Николай Федосеев
Использование и разработка технологии предполагает знание многих аспектов: как computer science, так и криптографии, сетей и непосредственно языка, на котором блокчейн и смарт-контракты будут разрабатываться.
Для старта в области можно использовать готовый роадмап по технологиям и связанным областям, которые рекомендуемы и обязательны в изучении.

Статью подготовили:
Яндекс Практикум
Education Mentor,
SDE в PlayCanvas
Яндекс Практикум
Редактор
Полина Овчинникова
Яндекс Практикум
Иллюстратор

Дайджест блога: ежемесячная подборка лучших статей от редакции

Поделиться
Знакомство с IT: Бесплатный гид Практикума по профессиям
Thu Apr 11 2024 15:35:46 GMT+0300 (Moscow Standard Time)