Как стать автором
Обновить

Комментарии 7

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

Напомните, пожалуйста, статистику скам-проектов

Вы путаете уровни абстракций. В статье речь поо уровень консенсуса, вы же говорите про уровень приложений.

Достаточно осознать, что любой чейн - это просто база данных и ничего более, и станет проще. Вы же не будете говорить, что PostgresQL какой-то подозрительный из-за того, что его используют scum проекты?

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

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

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

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

  2. Как только другой майнер получает ваш блок, при условии что он валидный, он сразу же переключается на майнинг нового блока, следующего за вашим. Он делает это потому, что всегда выгоднее майнить начиная с самого большого значения суммарно проделанной работы, если только мы не собрались злонамеренно устроить Split of Brain атакой 51% или перерезав атлантический интернет-кабель.

  3. В блоке, который вы смайнили, вы вписываете свой собственный адрес кошела ("coinbase" транзакция), на который, согласно протоколу, вам положена награда за проделанную работу.

  4. Если говорить о блокчейнах "первого поколения" (Bitcoin), то все что содержат блоки – это только списки транзакций, где у каждой транзакции N входящих адресов и M исходящих, причем сумма входящих денег всегда равна сумме выходящих денег + комиссия (добровольное поощрение майнеру).

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

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

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

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

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

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

чем блокчейн отличается от той же горизонтально децентрализовано масштабированной кафки?

Спасибо за публикацию! Жду продолжения)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации