Александра Бурзаева
сентябрь 2017.
96493

Что такое блокчейн простыми словами?

Ответить
Ответить
Комментировать
1
Подписаться
50
9 ответов
Поделиться

Максимально доступное объяснение дал пользователь Лепры по ником sleep. 

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

  1. Купил хлеба
  2. Позвонил Геннадию
  3. Дал Васе в долг 100 рублей
  4. Трахал Люду
  5. Покакал

Он очень старался вести дневник честно, и если у него с кем-то возникал спор о чём-то, что произошло раньше, он доставал его и тыкал всем носом в свои записи. Однажды Коля сильно поспорил с Васей на тему того, давал ли он Васе в долг 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 монеток». Соответственно, первая запись в дневничке, где будет предоставлено решение, может автоматически считаться получателем монеток. Вокруг этой и схожих идей строятся так называемые «контракты».

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

158
-17

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

Н - нативка

+6
Ответить
Прокомментировать

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

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

Например, я написала сообщение Hello world и хочу передать его своему другу. Но мне надо узнать, дошло ли оно до него в неизменном виде. Можно попросить передать сообщение обратно и сравнить, не изменилось ли оно. Но это не очень рационально: например, если наше сообщение кроме текста содержит видео в HD и весит кучу гигабайт. Поэтому для подтверждения того, что сообщение дошло без искажений, используют хеш. Если у вас и у вашего получателя хеш совпадает, значит сообщение не было изменено.

Сейчас мы с вами попробуем захешировать сообщение. Вбейте в Google «sha-256 онлайн» и в калькулятор по одной из ссылок введите любую фразу.  SHA-256 — это один из алгоритмов хэширования.

Например, хеш от фразы Hello world выглядит так:

64ec88ca00b268e5ba1a35678a1b5316d212f4f366b2477232534a8aeca37f3c

А ниже хеш той же фразы hello world, но все буквы строчные:

b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

Ни одного совпадения! Вы также можете поэкспериментировать с любыми словами и фразами. Получите ровно те же результаты, что и я: одинаковые для одинаковых строк, и разные — для разных.

С хешем разобрались, теперь можно перейти к самому понятию блокчейн.

Блокчейн — это цепочка криптографически связанных блоков.

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

В первом блоке у нас будут следующие записи:

Аня → Коля :: 10 рублей

Коля → Ира :: 20 рублей

Аня → Саша :: 30 рублей

Эту информацию можно перенести в Блокнот и сохранить файл с названием 1.txt. Первый блок в блокчейне криптовалют называет Genesis block, и он тоже прописывается вручную. 

Копируем информацию первого блока, идем на сайт, где ранее хешировали фразу Hello world, и вставляем эти 3 строчки. Вот такой хеш у нас получился:

1a1ca4dd39417b14ea97868428da0adfd12321d1d975bec7666d10120b4f0cd8

Давайте создадим новый файл 2.txt и запишем в него еще несколько транзакций, а последней строчкой добавим результат хеширования предыдущего файла. Вот так:

Оля→ Паша :: 50 рублей

Юра → Катя :: 20 рублей

1a1ca4dd39417b14ea97868428da0adfd12321d1d975bec7666d10120b4f0cd8

Сохраняем и считаем хеш этой записи. Информацию о переводах + предыдущий хеш! Получается:

235ae3d827b9b47b2d710bb23eb1540de8101b6a24a1235a875bd6b65c986569

По аналогии создаем третий файл:

Костя → Петя :: 80 рублей

Артем → Юля :: 5 рублей

235ae3d827b9b47b2d710bb23eb1540de8101b6a24a1235a875bd6b65c986569

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

А как работает биткоин на технологии блокчейн подробно рассмотрено в видео:

www.youtube.com/embed/RuZ80TPUF_A?wmode=opaque

93
-11

я влюбился!

+3
Ответить

Во что?

0
Ответить

в кого! в Ольгу! Девушка разложила просто и доступно.

+1
Ответить
Ещё 3 комментария

А как читать кто кому сколько передавал?

0
Ответить

В explorer криптовалют. Вбиваешь адрес кошелька и смотришь транзакции.
https://www.blockchain.com/explorer?currency=BTC&stat=blocks

0
Ответить
Ещё 1 комментарий

Как читать в блокчейне если всё хэшируется

0
Ответить
Прокомментировать

Это технология хранения и подтверждения истинности данных.

Пример:

Представим себе новую социальную сеть, построенную по системе «блокчейн». Назовем её «блиттер» - тот же твиттер, только с блокчейном. 

Сначала вы написали в него «поел гречку»(1), потом «съел пироженку»(2), затем «выпил кофе»(3) и, наконец «скушал яблоко»(4). Каждое из этих сообщений ссылается на предыдущее, как на часть цепочки. И каждое из этих сообщений прочитали какие-то люди и сохранили эту цепочку связей (но не сами сообщения). 

Так как все четыре сообщения также хранятся у других пользователей, вы не можете не только отредактировать сообщение «съел пироженку», но и удалить его: если вы попытаетесь сокрыть то, что вы ели пироженку - то цепочка сломается: 

Вы будете утверждать, что запостили сообщения 1-3-4, но те, кто сохранили цепочку скажут, что вы пытаетесь обмануть читателей, потому что за сообщением 1 следует сообщение 2, а вы его не показываете. Это делает сообщения 3 и 4 невалидными.

Эта технология не нужна соцсетям, но нужна, например финансовым организациям «мы перевели деньги тем-то, мы получили деньги от таких-то»

15
-1
Прокомментировать

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

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

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

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

В Эстонии на государственном уровне технология уже успела найти практическое применение в медицине, банковском секторе, биржевой торговле и нотариате: проект Guardtime обеспечивает сохранность, прозрачность и целостность медицинской информации, оберегая данные от непредвиденного изменения или удаления  из-за хакерских атак без опоры на централизованный доверенный орган;                        Система e-Residency:  регистрация брака, свидетельство о рождении, а также некоторые виды коммерческих договоров (многие реализации блокчейна поддерживают технологию смарт-контрактов - в блокчейне вместо 'данных' фиксируют небольшие подпрограммы  - смарт-контракты, способные реагировать наизменение в блокчейне по-типу  напапример долговая расписка, которая превращается в расписку о возврате денежных средств при  их в собственно возврате.)

Блокчейн может реализовать 100% честные выборы президента с сохранением тайны голосования.

Один из первых проектов на блокчейне, который принёс популярность технологии - bitcoin - цифровая криптовалюта, не обеспеченаая другой валютой или золотом. О принципе её работы написанны целые книги посмотрите этот вопрос https://thequestion.ru/questions/327193/kakuyu-literaturu-i-stati-pro-kriptovalyutu-i-bitkoiny-v-chastnosti-vy-mogli-by-posovetovat-k-izucheniyu

Поскольку сохранность и неизменность данных, чесность переводов гарантирует математика и открытый исходный код (код из которого вы сами можите собрать программу и проверить её на наличие 'закладок'). Bitcoin и аналогичные финансовые инструменты их надёжность и стабильность зависят от спроса на них. Актуальный курс bitcoin более 1000$ за 1BTC по и вызвывает внимание, в реальности при расчётах используют дробные единицы напр. 0,0001 BTC. В настоящие время bitcoin признан с США и ряд бирж уже проходят процедуру лицензирования. В России толи запрещён, толи находится в полулегально состаянии, причина он позволяет проводить анонимные транзакции между всякими крипимальными элементами и обеспечен не золотом, а вычислительной мощностью.

ICO - мероприятие на котором блокчейн проекты собирают инвестиции,  Initial Coin Offering - создаётся криптовалюта подобная bitcoin и выступает в роли совообразных акций.   Выпуск каким-либо проектом купонов, или токенов, предназначенных для оплаты услуг площадки в будущем — в виде криптовалюты

Пруфы (ссылки):

Как Эстония применяет блокчейн в масштабах целого государства

https://geektimes.ru/company/wirex/blog/278618/

17.03.2017 Блокчейн и электронная подпись заменят в Украине нотариат https://forklog.com/blokchejn-i-elektronnaya-podpis-zamenyat-v-ukraine-notariat/

Ведомости, США признали Bitcoin https://www.vedomosti.ru/finance/articles/2017/07/26/725954-ssha-priznali-bitkoin

https://bitcoin.org/ru/ - сайт bitcoin

11
-1
Прокомментировать

Очень уважаю автора первого ответа, Ольгу. За то что я первый раз действительно вижу что отвечающий человек разбирается. И может объяснить это другим. Это вообще заслуживает. Только раз этот вопрос связан именно с битком просто оставлю это здесь :

Что такое биткойн простыми словами?

13
-5
Прокомментировать
Читать ещё 4 ответа
Ответить
Читайте также на Яндекс.Кью
Читайте также на Яндекс.Кью