Что такое блокчейн?

Что такое блокчейн?

ШелестCrypt’ы

В 2009 году сэр Satoshi Nakamoto решил подарить человечеству прозрачность и честность информации. До сих пор не известно, один это человек или группа людей, однако мысль, которая родилась в его голове, на данный момент является, без преувеличения, одним из величайших изобретений человечества в 21 веке. И дело тут не в Bitcoin, а в идее, которая по настоящему реализуется только через 50-100 и изменит человечество (ну или просто несколько стран) в лучшую сторону. Он сделал это анонимно, просто запустил, показал как работает, объяснил кое-кому на пальчиках и свалил в закат. Дальше пошло поехало, людям понравилось, и они стали распостранять идею, например как сейчас это делаем мы.

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

Этот способ хранить информацию называется блокчейн (с англ. цепочка блоков). Информация записывается в блоки, и как только блок попал в цепочку - его уже невозможно изменить. Если информацию нужно как-то обновить, создается новый блок, и добавляется к предыдущему, и вот уже цепочка из двух блоков. Грубо говоря, наложив второй блок на первый, мы получим набор информации на текущий момент. Можно откатиться немного назад, на первый блок, и посмотреть какой информация была на тот момент. Например, на момент написания статьи, в блокчейне Bitcoin собралось уже 494360 блоков, которые идут один за другим. В них записаны транзакции сети, и их уже невозможно отменить. Но о них позже.

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

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

Идентификация вас как владельца информации производится с помощью асимметричного шифрования. Если хотите, можете почитать в Google, но в кратце - это такая штука, которая позволяет с помощью одного ключа информацию зашифровать, а с помощью другого расшифровать. Зашифровать информацию можете только вы, остальные люди с помощью третьего ключа могут только проверить, правильно она зашифрована или нет. Это уже лично доработка Nakamoto, очень крутая штука. Если всё правильно, значит это действительно вы. Если нет, то это обманка и верить не стоит (блокчейн отвергнет эту информацию). Сторонний человек не сможет работать от вашего лица ввиду того, что ключи там длинные и попытка их ломануть займет больше, чем возраст вселенной.

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

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

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

Report Page