Почему так много блокчейнов?

Почему так много блокчейнов?

Переведено с английского

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

Однако это определение неполное. Оно упускает основные принципы работы, которые делают блокчейн уникальным. Эти принципы включают:

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

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

Цель блокчейна

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

  • Кто кому перевел деньги, когда и сколько.
  • Сколько денег у каждого в данный момент.

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

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

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

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

Этот подход к записи транзакций имеет несколько уязвимостей:

  1. Если кто угодно может добавить транзакцию в реестр, Кэрол, которая может захотеть навредить Алисе, может написать в реестре: «Алиса перевела все свои деньги Бобу».
  2. Алиса может тайно удалить страницу с записью о своем переводе Бобу и на новой странице написать, что она перевела деньги Дэну.
  3. Если реестр будет уничтожен, проверить баланс каждого станет невозможно.

Блокчейн решает эти проблемы благодаря следующим принципам:

  1. Только тот, кто может доказать доступ к средствам, может внести перевод в реестр. В зашифрованной базе данных доступ контролируется через ключ. Только владелец ключа может добавить транзакцию с этого адреса в реестр. Это предотвращает возможность Кэрол перевести средства Алисы.
  2. Каждая «страница» (блок) начинается с хэша предыдущей «страницы» (блока). Хэш — это уникальный криптографический отпечаток данных. Даже небольшое изменение или удаление блока нарушает целостность цепи и делает очевидным место вмешательства. Это предотвращает возможность Алисы удалить или изменить запись незаметно.
  3. Любой может сохранить блокчейн на своем компьютере и синхронизировать его с другими устройствами, добавляя новые блоки (страницы с записями транзакций) по мере их появления в сети. Даже если некоторые копии будут уничтожены, другие останутся нетронутыми. Эта децентрализованная природа делает блокчейн практически неразрушимым.

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

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

Может ли один блокчейн быть достаточным?

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

Rabbit.io предлагает решение для перевода активов между блокчейнами, поддерживая тысячи криптовалют с лучшими курсами.