Zen PR

SEO и личная эффективность. Ноль лишних символов.

Блокчейн, what the fuck?

После того, как на прошлой неделе Курс биткоина впервые превысил стоимость унции золота, ты обязан это знать!

Всё гениальное просто! Самое просто гениальное объяснение технологии блокчейна! Гениально простое!

Итак,
Блокчейн — это технология, на основе которой ведётся учёт всех транзакций внутри пиринговой платёжной системы Bitcoin

А попроще можно?
Можно!

Блокчейн — это как дневник, в который заносятся происходящие события.

Например, Коля решил вести дневник. Для этого он завёл тетрадку и начал писать там строчки вроде таких:

1. Купил хлеба
2. Позвонил Геннадию

132. Дал Васе в долг 100 рублей
133. Трахал Люду
134. Покакал

Он очень старался вести дневник честно, и если у него с кем-то возникал спор о чём-то, что произошло раньше, он доставал его и тыкал всем носом в свои записи. Однажды Коля сильно поспорил с Васей на тему того, давал ли он Васе в долг 100 рублей или нет. В момент спора у Коли не было с собой дневника, но он обещал завтра же принести и всё показать Васе.

Вася решил не искушать судьбу, пробрался к Коле в дом, нашёл дневник, долистал до строчки 132 и заменил её на «Трахал Олю». На следующий день Коля достал дневник, долго искал в нём запись про долг Васе, не нашёл и пришел извиняться.

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

Придумал он следующее. У себя в операционной системе «Линупс» он нашёл программу md5sum, которая брала любой текст и превращала его в хеш — 32 непонятные цифры. Как именно она это делала, Коля не понимал, но в целом казалось, что она выдавала полную белиберду. Например, если в программу ввести слово «привет», она в ответ выдаёт «8b4609d7e974702ff1451220c7ededcf». А если ввести, казалось бы, почти то же самое, но с лишним пробелом, то уже «69ab827825fdb876e709abd3d783dbb6».

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

0000 (начальный хеш, ограничимся для простоты четырьмя знаками)
1. Купил хлеба
4178 (хеш от 0000 и «Купил хлеба»)
2. Позвонил Геннадию
4234 (хеш от 4178 и «Позвонил Геннадию»)

4492
132. Дал Васе в долг 100 рублей
1010
133. Трахал Люду
8204 (хеш от 1010 и «Трахал Люду»)

Если теперь какой-нибудь Вася захочет изменить строчку 132, изменится и хеш этой строчки (он будет не 1010, а чем-то другим). Это, в свою очередь, повлияет на хеш строчки «133. Трахал Люду» (он будет не 8204, а чем-то другим), и так далее до конца дневника. Теперь ради одной записи Васе придётся подменить весь дневник после неё, что сложно.

Прошло время, Коля открыл банк. Он всё так же писал в дневничок записи «дал в долг» и «взял в кредит», снабжая их хешами. Банк разросся, и однажды он дал в долг (уже новому) Васе миллион. Следующей ночью десять нанятых Васей за полмиллиона таджиков пробрались в комнату Коле, заменили запись «143313. Дал в долг Новому Васе 1000000» на «143313. Дал в долг Новому Васе 10» и по-быстрому пересчитали все хеши вплоть до конца дневника.

Чудом Коля обнаружил подмену и, раз такое дело, решил усложнить способ подделки дневника: «Теперь, — решил Коля, — я буду в конце каждой записи в скобочках добавлять какое–нибудь число („нонс“), а подбирать его буду так, чтобы каждый хеш заканчивался на два нуля». Единственный способ это сделать — тупо перебирать числа, пока не получится нужный хеш:

0000 (начальный хеш, ограничимся для простоты четырьмя знаками)
1. Купил хлеба (22)
4100 (хеш от 0000 и «Купил хлеба (22)», 22 было подобрано, чтобы хеш кончался на 00)
2. Позвонил Геннадию (14)
3100 (хеш от 4100 и «Позвонил Геннадию (14)»)

1300
132. Дал Васе в долг 100 рублей (67)
9900
133. Трахал Люду (81)
8200 (хеш от 9900 и «Трахал Люду (81)»)

Для создания каждой записи Коле теперь в среднем нужно будет перебрать порядка 50 чисел, что трудозатратно. Соответственно, если запись кто-то подменит, подделка её и всех последующих будет тоже в 50 раз сложнее, а это значит, что теперь Васе даже с таджиками не справиться.

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

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

Блокчейн — это не более чем дневничок записей, который можно записывать совместно, и в котором де-факто невозможно подделать старые записи.

Имея такой клёвый дневничок, можно строить разные интересные системы. Например, биткоин. Биткоин — это дневничок, где каждая запись имеет вид «Передать столько-то денег с кошелька Х на кошелёк У». Так как дневничок нельзя подделать и в нём хранится вся история переводов, в любой момент из него можно вычислить количество денег на каждом кошельке. Ну а чтобы в системе вообще были какие-то деньги, биткоин сделан так, что каждая запись в дневничке заканчивается словами «Произвести Z монет и перевести мне», где «мне» — это тот пользователь, кто первым «угадает» нонс, который обеспечит хеш с нужным количеством нулей в конце.

Поверх дневничка с некоторым количеством криптографии можно строить другие интересные системы. Например, можно делать записи в духе «Кто решит уравнение f(x) = 14, тот получает 10 монеток». Соответственно, первая запись в дневничке, где будет предоставлено решение, может автоматически считаться получателем монеток. Вокруг этой и схожих идей строятся так называемые «контракты».

Блокчейн — это не более чем надёжный распределённый дневничок.

Никаких мировых проблем, помимо тех, которые можно решить дневничком, блокчейн нам не решит. А те проблемы, которые он решит, он решит ценой гигаватт энергии, которые сейчас тратятся на подбор «нонсов» — по-большому счёту, впустую.

 

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

Комментарии: 25

  1. Отличное объяснение, Зен!
    … только я его уже где-то читал ;-)

    Уверен, что постом своим ты на 100% попал в читательскую аудиторию своего блога? ;-)

    1. ZenPR.ru:

      Попадать в аудиторию не старался. Да и не знаю я, кто она, «моя аудитория»

  2. Фидель Кастро:

    До меня одного не догоняет или есть ещё кто?

    1. Не догнал, считай пингвинов:
      http://slanet.ru/blockchain/

    2. ZenPR.ru:

      Прочитай второй раз!

  3. Спасибо! Доступно)

  4. Кумыр:

    Трахал Люду — на этом можно было остановится))) все равно нищеброды опоздали с покупкой биткоинов

    1. ZenPR.ru:

      Те, кто на «Трахал Люду» останавливаются, те и остаются нищебродами … наверное

  5. Xuligan:

    Три года назад думал сделать сайт по теме биткоина. Но не сделал

    1. ZenPR.ru:

      Жалеешь?

  6. gang boom gang:

    Сложно. Ешё проше давай

    1. ZenPR.ru:

      Куда уж проще?

    2. ZenPR.ru:

      Проще — это про рубль

  7. А я помню времена, когда биткоины раздавали просто за регистрацию и установку софтины, генерирующей блоки )))
    Вот то были времена!

    1. ZenPR.ru:

      Тогда вообще всё по другому было! ;-)

  8. Да, битки растут как на дрожжах )

    Лучше бы рассказал почему так происходит, что влияет, откуда такой рост? Количество транзакций?

    1. ZenPR.ru:

      Ох, это не этого блога …

  9. Я вот думаю, стоит ли их покупать или это все же рискованное вложение?

  10. Welcome ко мне на сайт и гребите халявные битки или берите еще больше, но уже за деньги или торгуйте на бирже exmo.

    Кроме битка, сейчас актуально эфир собирать, растет как и биткоин — как на дрожжах.

    1. ZenPR.ru:

      Лучше бы без «халявные» написал. А то наебаловом попахивает. Не, не так?

  11. Именно халявные, наебалова 0, люди создают сайты, завешивают рекламой и раздают N кол-во халявных сатош через определенный промежуток времени, от пары минут до 24 часов.

    Люди получают бесплатные сатоши, те кто раздают — получают клики по рекламе.

    Все просто, система они тебе, ты им, и так, пока первое не превысит второе.

  12. ZenPR.ru:

    «Все просто» — меня всегда это смущает

  13. Все гениальное — просто.

  14. чото люда во всей этой истории лучше всех себя чувствует :)

  15. Все отлично описал. Кому интересно, здесь все также простыми словами) — http://www.zarbus.ru/internet/tekhnologiya-blokchejn-chto-ehto-takoe-prostymi-slovami.html

Добавить комментарий для seoonly.ru Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

7ads6x98y