Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн

Добрый день! Подписчиков стало аж 41, и я рад, что мои статьи интересны людям!


Сегодняшняя тема поста - самое сложное, что есть в криптовалюте. И самое важное. Это технология blockchain, собственно, сделавшая криптовалюты возможными.

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

Итак, с чего бы начать...


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


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


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

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

Таким образом:

В блок 0 кодируются все самые старые транзакции (до предположим 1 МБ информации)

В блок 1 кодируются более новые транзакции плюс hash предыдущего блока

В блок 2 - еще более новые, и hash предыдущего блока, содержащий hash всех еще более ранних блоков. И так по цепочке.


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


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


Этот вопрос называется "задачей византийских генералов"

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

Картинка нагуглена в Интернетах, спасибо автору!


Соответственно, суть задачи в том, что нужно вычислить "предателей" - в нашем случае, некорректно зашифрованные блоки.


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


Но! Число юзеров - это, конечно, хорошо, но любой мошенник может создать кучу фейковых айпи, и т.п. Однако доподлинно известно, что у честных юзеров больше мощности затрачивается на работу в сети. Таким образом, голосование происходит мощностями - 51% общей мощности системы однозначно определяет подлинность зашифрованного блока. Эта система называется proof of work.


В связи с этим, кстати, самый страшный кошмар биткоин-юзеров - это "атака 51" ситуация, когда 51% мощности сети будет контролироваться мошенниками. Но с учетом текущей мощности сети... Такое малореально, конечно =)

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

Итак, как же работает Proof of Work? А это и есть тот самый майнинг, на который уходят запасы видеокарт и все электричество (за которое, как известно, платит мамка).


В hash блока внедряется так называемый "NONCE" - четырехбайтное число. Это число нулей в начале hash'а.


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


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


Таким образом, более длинная цепь (в которую вложили больше работы) автоматически будет признана правильной. За всю историю биткоина, самая длинная мошенническая цепь составила... 5 блоков. А так-то в системе сейчас порядка 500.000 блоков (за каждый блок дается награда порядка 21 биткоина на данный момент).


Интересный факт, на поиск значения "NONCE" уходит всегда одно и то же время. Потому что сложность скалируется от числа участников поиска.


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

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

Таким образом, блокчейн - это не зависимая от внешних регуляторов система хранения и учета транзакций.


Майнинг криптовалюты - это эмиссия, одновременно поддерживающая систему транзакций.


А действия с намайненной в той или иной момент монеткой записываются также в блокчейн (оплата чего-то, например)


По одному блоку блокчейна можно определить всю историю блоков до него.

Криптовалюта: факты и заблуждения, или "мама, я купил 10 видеокарт и хочу биткойнтов!" part 3: Блокчейн Блокчейн, Биткоины, Майнинг, Длиннопост

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


В следующей статье (в пятницу) я постараюсь рассказать об организации фермы, а также бонусом - о том, как уязвимы бывают блокчейны на примере The DAO Attack (заодно расскажчу чем Эфир отличается от Биткоина). Stay tuned!


Картинки как всгеда натырены из интернетов, спасибо их создателям!

Лига Криптовалют

3.8K постов9.3K подписчик

Добавить пост

Правила сообщества

- Будьте вежливы

- Не используйте реферальные ссылки при обсуждении сторонних ресурсов.

- Никаких ссылок на ТГ и другие соц.сети с вашими сигналами, ботами и инсайдами и тому подобных.

- Если ваш канал аналитический и/или с авторским контентом, то ссылку на ваши соц.сети в посте не запрещена. Только пусть ваш пост будет содержательным.

1
Автор поста оценил этот комментарий

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


у меня например есть в коллекции пара линуксовых вирусей, я не знаю как их установить *(

раскрыть ветку (1)
3
Автор поста оценил этот комментарий
Вот сейчас прямо олдовым башоргом запахло ;)
показать ответы
1
Автор поста оценил этот комментарий
А кто эти биткоины на баксы меняет? Производители видеокарт?
раскрыть ветку (1)
2
Автор поста оценил этот комментарий
Нет, конечно, просто предприимчивые люди :) биржи, обменники
1
Автор поста оценил этот комментарий

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


биткойн обеспечен тем же чем и остальные мировые валюты, как реальные так и виртуальные, то есть ничем, но для его существования нужны распределенные вычисления, мощности для них предоставляют майнеры


кстати биткойн на видюхах не майнят уже лет наверное пять

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я уже пытался сражаться с мифом про биткоин на видяхах - импоссибру! Все верят что намайнят ;)
показать ответы
1
Автор поста оценил этот комментарий

А чем обеспечен этот ваш блокчейн?! Шутка. Кстати, на днях была новость, нацбанк РБ внедряет блокчейн для передачи информации о выданных банковских гарантиях (ссылку не буду кидать, оно гуглится). Интересно, на сколько это распостранённая практика в мире.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Почти каждый день читаю новости, что кто-то да внедряет блокчейн в госструктуры. Я думаю, скоро нас ждет массовый переход на блокчейн (3-4 года).

Автор поста оценил этот комментарий

"еще более новые, и hash предыдущего блока, содержащий hash всех еще более ранних блоков. И так по цепочке."

Смогут ли два бота, гоняя биткоин друг с другом нагенерить транзакций на пару терабайт?

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Еще более новые транзакции

Автор поста оценил этот комментарий

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


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

раскрыть ветку (1)
Автор поста оценил этот комментарий
На самом деле да, в интернете о блокчейне написано отвратительно. Я рекомендую курс на курсейре или пообщаться с реальными работающими с блокчейном людьми.

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

Пикча о том как пишут о блокчейне в интернете аттачед.
Иллюстрация к комментарию
Автор поста оценил этот комментарий

Спрашивали или нет, не знаю. А что можешь сказать про облачный майнинг???

раскрыть ветку (1)
Автор поста оценил этот комментарий
Будет и про него. Если вкратце, то я считаю, что он менее выгоден чем классический, хотя и попроще
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
Автор поста оценил этот комментарий
Это да, Dao hack тому пример. Мне больше интересно, почему статья про блокчейн гораздо меньше плюсов собрала? Народ не почуял запах лёгких денег? :)
показать ответы
Автор поста оценил этот комментарий

"Атака 51 малореальна"


а вот взять Antpool который контролирует около 20% мирового хешрейта (не они ли купили мощности BitFury?)


20% уже налицо, не 50 конечно но до "демократического большинства" уже не так далеко


а если окажется что Битфури они прибрали к рукам - там и over 30% в момент появится

раскрыть ветку (1)
Автор поста оценил этот комментарий
И тут ответ очевиден - игроку такого масштаба тупо выгоднее играть честно :) больше прибыли в перспективе
показать ответы
6
Автор поста оценил этот комментарий
Вообще не понял
раскрыть ветку (1)
Автор поста оценил этот комментарий

Это нормально =) могу попробовать пересказать еще проще, конечно, но такое...

показать ответы
1
Автор поста оценил этот комментарий

//Но с учетом текущей мощности сети... Такое малореально, конечно =)
Если удастся заразить "51%" вычислительной мощности сети(достаточный %) и исполнить на этих машинах свой код, то...не так и маловероятно. Особенно, если этот код будет закладкой в железе или ОС.
Так ли маловероятно?

раскрыть ветку (1)
Автор поста оценил этот комментарий

Скажем так, для этого требуются такие усилия, что проще вложить их в фермы и купить потом себе остров =)

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