July 11, 2023

Блокчейн и Крипта

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

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

Эта статья предназначена для тех, кто не особо шарит за всю эту движуху. Прочитав её, вы будете иметь некое представление об этом новом (или старом) тренде. Велкам →

Сотворение крипты (Bitcoin)

Накамото - это пепе в мире крипты...

Начнём с краткой истории. Жил да живет один чел из страны восходящего солнца аниме, эмодзи и суши. Кликуха его – Сатоcи Накамото (на самом деле, это выдуманный персонаж). И решил он значит угробить экономическую систему мира, опубликовав статью 31 октября 2008 года «Биткойн: P2P электронные деньги».

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

Вскоре после публикации протокола, 3 января 2009 года, Сатоши был сгенерирован первый блок в цепочке блокчейна.

По сути, он создал полностью независимую систему виртуальных денег – если описывать вумными словами, то децентрализованную систему. Иначе говоря, эта система не находится под контролем государства, организации или конкретного человека (круто, да?).

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

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

Добро пожаловать в секту блокчейна...

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

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

1) Потратил 150 руб. на сижки

2) Отдал должок 50 руб. Саше

3) Отдал должок 150 руб. Серёге

4) Занял 200 руб. Савелию

5) Потратил 100 руб. на пиво

6) ...

Удобно, правда? Всё подробно, не надо запоминать.

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

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

Ты гуглишь и находишь сайт для шифра текста (пример – https://www.md5hashgenerator.com).

Отныне твои записи выглядят примерно так:

1) Потратил 150 руб. на сижки (2707bb4a94e805d6998eb4718ca48404)

2) Отдал 50 руб. Саше (742fb1bef282e456f19b48975c0b82fe)

3) Отдал должок 150 руб. Серёге (32db902308dcedb2c25dc053be9ffbfc)

4) Дал в долг 200 руб. Савелию (4c6678cd72dbca332963ca726dbc5bdc)

5) Потратил 100 руб. на пиво (4629f5ea8bf1a4dd0724f4ff701041d6)

6) ...

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

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

1) Потратил 150 руб. на сижки (хэш = a48404)

2) Отдал 50 руб. Саше (эта строка + хэш 1-й строки (a48404) = хэш: 266464)

3) Отдал должок 150 руб. Серёге (эта строка + хэш 2-й строки (266464) = хэш: 1c5357)

4) Дал в долг 200 руб. Савелию (эта строка + хэш 3-й строки (1c5357) = хэш: 60fa53)

5) Потратил 100 руб. на пиво (эта строка + хэш 4-й строки (60fa53) = хэш: 5a7aa2)

и так далее...

Видишь? Каждая новая строка связана с предыдущей по цепочке.

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

Но и тут дикий Савелий не успокоился, поняв алгоритм. Потратив время и силы, он подменил хэши всех строк. Поэтому для надежности мы добавялем ещё одно правило под – нонс (nonce) – какое-либо число, благодаря которому конечный хэш обязательно должен заканчиваться с двумя нулями. Примерное представление:

1) Заплатил 150 руб. за сижки (строка + хэш + (42) = хэш: b6lz00)

2) Отдал 50 руб. Саше (строка + хэш 1-й строки + (15) = хэш: s1b700)

3) Дал в долг 200 руб. (строка + хэш 2-й строки + (72) = хэш: 42hg00)

4) Дал в долг 200 руб. Савелию (строка + хэш 3-й строки + (82) = хэш: d8ff00)

и так далее...

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

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

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

Пример подтвержденной транзакции

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

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

Плата за запись блока - это комиссия (газ) за транзакцию.

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

Кстати, не путай крипту и блокчейн

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

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

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

Грубый пример: машина - это крипта, а то, что у нее под капотом - это блокчейн.

А зачем все это?

Если говорить о преимуществах крипты, то вот основные из них:

  • Децентрализация – как я уже говорил, крипта не находится под контролем государства или банка. Твоё лаве на твоем счету и никто не сможет его забрать (хотя есть пару нюансов).
  • Анонимность отличие от традиционных финансовых систем. Тебе не нужен паспорт. Ты - это твой адрес в сети. Ты можешь получить сколько угодно адресов. И к слову, любой человек может посмотреть состояние твоего счета, но не может знать о тебе ничего, кроме истории транзакций и адреса твоего кошелька.
  • Стабильность – нельзя изменить какой-то блок в блокчейне. Это практически невозможно. В противном случае пришлось бы одновременно изменить огромное количество записей на миллионах компьютеров по всему миру. Поэтому никакую транзакцию нельзя отменить или подменить на другую.
  • Ограниченная эмиссия – традиционные деньги имеют неограниченный выпуск, так как центробанки всегда могут напечатать столько денег, сколько им нужно. Аналогия с золотом: чем сложнее добывается золото и чем меньше его запасов, тем оно больше ценится. Это механизм контроля инфляции. В Биткоине реализован схожий механизм: система постепенно уменьшает количество суммарно добываемых в единицу времени биткоинов. И когда-то настанет момент, после которого количество биткоинов в мире станет постоянной величиной. Прямо как объем запасов золота на Земле.

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

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

Люди играют по правилам, которые сами себе и придумали, ибо по кайфу, че...