Как blockchain изменит нашу жизнь?

Роман Худорожков

Основатель компании Liberty Grant

Расскажите друзьям
Роман Худорожков
Роман Худорожков

Думаю, каждый читатель неоднократно слышал о blockchain в уходящем 2015 году. Но в 2016 году вы увидите просто лавинообразный рост: запустятся новые стартапы, появятся новые технологии и продукты на базе blockchain, даже крупнейшие мировые компании подключатся к blockchain-гонке. Нас ждет очень интересный год – год blockchain, уверен Роман Худорожков, основатель компании Liberty Grant. Почему?

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


Почему нужна blockchain?

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

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

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

Blockchain как раз и решает все эти проблемы.


Что такое blockchain?

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

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


Устройство blockchain

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

Однако это весьма непростая цепочка, которая построена на трех очень важных принципах:

  • Распределенность;
  • Открытость;
  • Защищенность.

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

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

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

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

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


Криптографические ключи

Надежность и защищенность blockchain держится на криптографических ключах, с помощью которых можно легко проверить достоверность и корректность данных.

На самом деле ключ – это всего лишь число. Большое число. Очень большое число. Например, вот такое: 117316195423570985008687907853269984665640564039457584007913129639935.

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

  • Обладая ключом, нельзя узнать исходный набор данных;
  • Найти другой набор данных, дающий такой же ключ, практически нереально.

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

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

 

Исходные данные

Ключ

просто строка с любыми данными.

1672738941421626349……...

просто строка с любыми данными!

7452308507701029857……...

просто строка с любыми данными?

3891821463731365823……...

просто строка с любыми данными-

2462786558714469272………

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


Сеть blockchain

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

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

Войдя в blockchain-сеть, пользователь подключается к другим компьютерам сети для того, чтобы обмениваться с ними данными: блоками и записями. Важно, что эта сеть никак не привязана к географии, то есть пользователь из Москвы может одновременно подключиться к пользователям из Пекина, Лондона, Нью-Йорка и Буэнос-Айреса. И это, кстати, также защищает его от любых региональных особенностей.

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

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

Обычные пользователи создают и распространяют по сети записи, например, «пользователь с ключом А переводит 300 денег пользователю с ключом Б» или «человек с ключом А взял в кредит автомобиль с ключом Х». Как вы видите, все записи открыты, но зашифрованы. Если вы знаете ключ автомобиля, то вы можете узнать, находится ли он в кредитном залоге, но не узнаете имя его владельца или наименование банка-залогодержателя, если они сами не решили разместить эти данные в открытом виде.

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

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

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


Структура блока

Блок в blockchain состоит из заголовка и тела.

Тело блока – это просто список записей. Их мы детально рассмотрим чуть позже. А пока обратим внимание на заголовок, потому что главные секреты хранятся именно здесь. Блоки в blockchain связаны с помощью ключей, поскольку в заголовке каждого блока хранится ключ предыдущего блока. Это очень важное и вместе с тем технически элегантное решение обеспечивает защищенность и невзламываемость blockchain.

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

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

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

Однако, как вы помните, для любого набора данных всегда существует строго один – и только один – ключ. Как тогда можно требовать, чтобы ключ начинался с нулей, если он начинается, например, с «23786485….»?

Таким образом, мы плавно подошли к процессу майнинга (mining) или добычи ключей.


Добыча (mining) ключей

Майнер – это такой же пользователь blockchain-сети, как и все остальные. Но, кроме проверки и распространения данных, он еще занимается созданием новых блоков.

Получив новые записи от других участников сети, майнер собирает их вместе, формирует заголовок будущего блока и рассчитывает ключ блока. Допустим, после первого расчета ключ получился вот таким «3117316195423570985008687907853269984665640589182146373136582». Однако, по правилам, ключ должен начинаться с десяти нулей. Чтобы изменился ключ, необходимо изменить исходные данные. Для этого в заголовке блока предусмотрено специальное поле, которое называется nonce. При первом расчете оно равно 0. Поэтому майнер меняет значение на 1 и снова рассчитывает ключ. Теперь он полностью изменился и  равен «6879078532698231173161098500814698466564058913731365829542357». То есть опять начинается не с нулей. Тогда майнер увеличивает nonce до 2 и перерасчитывает ключ. Чтобы найти подходящее значение ключа, майнерам приходится делать миллиарды и триллионы перерасчетов. И когда подходящий ключ все-таки найден, майнер сохраняет блок и отправляет его другим участникам сети. Теперь все записи в блоке подтверждены и защищены ключом, который весьма нелегко подделать. Причем, как вы помните, в ключе блока закодирован и ключ предыдущего блока, который теперь подделать уже просто нереально.

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

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

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


И все же попытаемся

Подделать цепочку или изменить записи в блоке не получится, потому что изменятся ключи – и это будет сразу видно. Что же произойдет, если злоумышленник все-таки попытается подделать blockchain? Рассмотрим на конкретных примерах.

Пусть в цепи уже создана последовательность блоков.

Поддельный блок

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

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

Единственная возможность обмана – злодей должен сделать повторный майнинг всех последующих блоков. Но это невозможно, потому что скорость генерации новых блоков добросовестными участниками точно такая же, как скорость генерации поддельных блоков злоумышленниками (потому что именно так задуман алгоритм майнинга). «Злодеи» просто никогда не догонят «хороших».

Стоит признать, что строго теоретически шанс так называемой «атаки 51%» (когда «злодеев» больше, чем «хороших») все же остается. Но на практике ее воплотить почти невозможно.

Поддельные записи

Пусть весь блок подделать не удается, но можно ли вставить поддельные записи в блок? Это также не получится из-за ключей.

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


Смотрим в записи

Теперь понятно, что подделать записи или вставить фиктивный блок в blockchain практически нереально. Но раз все пользователи равноправны, что мешает пользователю А создать запись «перевести деньги пользователя Б на счет пользователя А»?

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

Источник – это ссылка на результат из предыдущей записи. А результат – это будущий источник для следующей записи. В содержании операции в формализованном виде описана суть данной операции, например, «перевести 100 биткойнов» или «выдать кредит 1000 рублей». Каждый результат защищен блокирующим условием, благодаря которому кто угодно не сможет внести новую запись. Только тот, кто знает разблокирующее правило, имеет право продлить цепочку записей и тем самым изменить информацию в blockchain.

Рассмотрим этот хитроумный механизм на простом примере. В предыдущей записи пользователю А перечислили деньги с блокирующим условием «Ключ пароля равен 50086879078532699846656405891…». Чтобы потратить эти деньги, пользователь А должен создать новую запись, указав в ее разблокирующем правиле тот самый пароль, а само правило будет выглядеть примерно так: «Рассчитать ключ от пароля АБВГД». Результат исполнения разблокирующего правила новой записи подставляется в блокирующее условие предыдущей, и если оно соблюдается, то новая запись считается корректной, а значит, она дойдет до майнера, который включит ее в блок. Если же условие не выполняется, например, потому что введен неправильный пароль, то все добропорядочные пользователи не будут передавать эту запись, а майнер не включит ее в блок. А значит, операция будет отвергнута blockchain-сетью.

Для описания правил и условий используется довольно мощный язык программирования, который позволяет задавать весьма сложную логику и правила взаимодействия участников. Кроме того, источников и результатов в каждой записи может быть несколько, то есть запись может преобразовать несколько записей-источников в несколько записей-результатов. Таким образом, blockchain приводит нас к «умным контрактам» (smart contracts), позволяющим формализовать отношения не только между людьми, но и между роботами и программами.

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


Подводя итог

Теперь вы знаете, как устроен blockchain. Эта надежная и открытая технология скоро изменит нашу жизнь. Например, когда выдача банковских кредитов будет фиксироваться в blockchain, то никто уже не столкнется с кредитным мошенничеством. Да и «дыры» в банковских балансах также будут наглядно видны, поэтому и крупных банкротств удастся избежать. Аферы с ипотечными квартирами и кредитными автомобилями будут просто невозможны – и многие люди избегнут проблем и денежных потерь. Даже государственные сервисы, связанные с оформлением документов, выдачей и подтверждением прав и справок, можно реализовать в виде удобного и открытого реестра на базе blockchain.

 


Материалы по теме:

Путина просят отрегулировать краудфандинг и blockchain

Сбербанк хочет перейти на blockchain

Журналисты установили личность возможного создателя биткоинов

В России появится своя криптовалюта

20 трендов на миллион

Видео по теме:



Комментарии

  • Саша 14:30, 28.12.2015
    0
    Добавлю, что доверие ко всему блокчейну может быть разным, например доверие к блокчейну биткоина в относительном выражении составляет 100% (в абсолютном 799,001,682 * 10^9 хешей в секунду) и обеспечивается работающим оборудованием на сотни миллионов долларов, в (том числе на чипах 16 нанометров, в России технологический процесс только 65 нанометров, мощность оборудования если оно будет создано в десятки и сотни раз меньше), а доверие например к молодому блокчейну (например у автодиллеров) обеспечивается минимально дешевым оборудованием, которое они закупят, возможно постявят даже в одном месте, лишь бы соблюсти требование "блокчейности". Такой блокчейн очень легко взломать, подключив к сети достаточно мощный майнер, который чисто статистически будет находить больше половины новых блоков (и возможно добавлять туда всю инфу какую только в голову взбредет конечно же). Единственная защита от такой атаки, это другой алгоритм хеширования (например отличные от биткоина криптовалюты используют другую функцию хеширования, что бы их маленький блокчейн нельзя было "задавить" стремительно прогрессирующим железом биткоин майнеров). Но если информация будет обладать достаточной ценностью, то опять же имея технологический процесс создания железа можно будет легко создать оборудование использующее другой алгоритм хеширования. Резюмируя все вышесказанное можно утверждать, что блокчейн, все таки имеет относительную надежность (относительно блокчейна биткоина), как любая физическая величина относительна скорости света. Вывод 2: максимально надежное хранилище данных в мире это блокчейн биткоина, и записать информацию туда кстати очень легко, достаточно совершить бесплатную транзакцию между двумя адресами и записать что то в комментарий. Коммерческие блокчейны (например от IBM, или какие то где нельзя подключить майнинг извне) все таки не совсем независимые, тут опять же вопрос доверия оператору данных.
  • Саша Sergey Ukustov 16:48, 28.12.2015
    0
    "Коммерческий блокчейн" работает в условиях, отличных от биткоиновского. Дорогой proof-of-work (и вот то, что вы пишите про "задавить") обусловлен фундаментальным недоверием между участниками. В коммерческом случае межбанковских переводов, например, можно гарантировать, что в сети будут участвовать (или хотя бы майнингом заниматься) только доверенные узлы, что позволит снять атаку 51%, по ходу дела ещё удешевив систему.
  • Sergey Ukustov Andrey Kosnakov 16:02, 29.12.2015
    0
    Только такой "коммерческий" блокчейн ничем вообще не будет отличаться от уже давно существующих централизованных систем, кроме модного названия ) Главное свойство распределенного блокчейна - отсутствие необходимости доверять любому из членов сети. Как только это условие выкинуто, получается централизованная чепуха.
  • Andrey Kosnakov Sergey Ukustov 17:39, 29.12.2015
    0
    Это не свойство, это ограничение среды, в которой существует публичный блокчейн. Причина, а не следствие. Мысленно перенесите его в другую среду - с доверенными, связанными контрактными обязательствами, участниками, которые хотят, например, криптографически-обеспеченный клиринг (=меньше рисков=дешевле) и не хотят человеческого посредника (ещё дешевле). Тут вы не сможете обойтись централизованной чепухой, и получится штука, _очень напоминающая_ блокчейн. Я ж не зря кавычки поставил :)
  • Sergey Ukustov Andrey Kosnakov 02:08, 30.12.2015
    0
    Система где нужно доверять каждому участнику разве не будет уязвимой, несмотря на криптографический клиринг, к любому одному недобросовестному участнику?
  • Andrey Kosnakov Sergey Ukustov 21:48, 30.12.2015
    0
    В общем случае, когда участники неизвестны, разумеется, будет. В нашем случае все всех знают, и могут покарать недобросовестного участника в рамках бумажного контракта. Возможно, проще (или же вы запутаетесь окончательно :) показать целесообразность блокчейна для клиринга, зайдя через более общее понятие Протокола конфиденциального вычисления (=secure multi-party computation, smpc).
  • игорь петухов 16:03, 30.12.2015
    0
    что мешает сливать полученные(добытые хитрыми способами) ключи, выдавая себя за условного миллионера, так и не понял
  • игорь петухов Andrey Kosnakov 18:17, 30.12.2015
    0
    ничто не мешает. если у вас есть чужой ключ - у вас чужие деньги, можно сразу все перевести себе. берегите ключи (смолоду).
  • игорь петухов anthonyakentiev 21:14, 30.12.2015
    0
    В статье много путаницы: 1) То, что в статье называется "ключ" на самом деле называется "хэш". А понятие ключ в блокчейне вообще-то относится к private/public keys пользователя. 2) В цепочке блоков связи идут на самом деле в другую сторону (от нового к предыдущему)) итд... рекомендую ознакомиться с другими статьями.Что касается вашего вопроса - чтобы быть миллионером - нужно чтобы в глобальной единой истории (в блокчейне) были транзакции к ВАМ, которые подтверждают, что кто-то вам переводил эти миллионы. Так как таких подтвержденных записей в блоках нет - то никакой вы не миллионер)))А взять и отправить другому человеку "из воздуха" денег вы не можете. Ваш "баланс" для этого должен быть положительным. Ваш кошелек не хранит этого самого баланса. А баланс рассчитывается "сканированием" ВСЕЙ ИСТОРИИ блокчейна (до самого старого блока номер 0) и поиском всех транзакций, которые шли бы вам...
  • anthonyakentiev Vadim Efremov 00:36, 31.12.2015
    0
    Я конечно туплю невероятно... И так и не понял, в чем фишка... Получается, что доверие ко всей системе расчетов обеспечивается тем, что отдельные участники не могут обмануть. Но при этом, твоя "сила" в сети зависит от мощности твоего оборудования. Тогда условное правительство сша или ibm может включить в процесс такие вычислительные мощности, которые позволят не только "читить" в системе, но и выдавливать юзеров, которые будут этому сопротивляться. А также создавать на противовесе "ложные" сети, которые, благодаря своей мощности будут восприниматься как более достоверные. Так? Это я к тому, что я все никак не могу поверить, что правительства готовы будут этот вопрос на самотек пустить.
  • Vadim Efremov anthonyakentiev 08:40, 31.12.2015
    0
    Всё верно, есть такая уязвимость. Только если взять "общедоступный" блокчейн (например, у биткоина) - то даже IBMу или правительству США практически невозможно сделать такие мощности. Хорошая ссылка вот -http://bitcoin.stackexchang...Если говорить про "частные" блокчейны - то в таких банковских сетях будут только доверенные лица. Если какой-то банк вдруг поставит себе >50% мощности и начнет делать "двойные траты" или "выкидывать транзакции" - это сразу же будет замечено.
  • anthonyakentiev Vadim Efremov 09:02, 31.12.2015
    0
    Спасибо, интересно!
  • Vadim Efremov Andrey Kosnakov 09:24, 18.02.2016
    0
    та ссылка безнадежно устарела. все что нужно знать про мощность биткойн сети и вероятность атаки - на сегодняшний момент она просчитывает больше 1ого экзахеша в секунду. все суперкомпьютеры мира, если вдруг начнут работать вместе над биткойн хешами, не смогут выдать даже одной тысячной от этого числа.
  • geniuskld 19:29, 22.01.2016
    0
    да так же цепь уязвима как и в коинах. Если поддерников больше оригиналов, то поддельные блоки будут считаться достоверными. Исключительно статистический подход. Ко всему если я запишу новую пусть даже не существующую транзакцию или противоречащее условие предыдущим блокам, то оно станет таким же истинным как и все предыдущие. Какой смысл тогда в чейнах?!
  • Denis Luch 17:11, 2.02.2016
    0
    Да уж blockchain это уже настоящее и будущее!) Особенно в сингапуре любят регистрировать проекты на blockchain и вот один из них мы уже развиваем .. это лотто и игры на blockchain крайне много преимуществ от мгновенных выплат и легальности во всём мире .. стартуем 15марта подробности тут http://kibolotto.net/xdx-www Всем успеха, Денис Луч (fb,vk)
  • Atomkom Konkom 11:08, 21.03.2016
    0
    Уже есть масса разработок по изготовлению фальшивых биткоинов. И немного жалко об отсутствии интереса к ним. Ибо подделать криптовалюту не сложнее, чем баксы. И готовиться к этому следует прямо сейчас . . . А разработки принадлежат бывшим работникам бывших "ящиков" бывшего СССР. И публиковать бесплатно оные опасаются . . . : -((( Или отказаться от этих электронных суррогатов . . . Ибо никаких преимуществ перед существующими валютами они не имеют . . . Разве что немного проще нелегальные операции. И то без учёта новых разработок . . . : -)))
  • Игорь 21:35, 11.04.2016
    0
    Добропорядочные пользователи и майнеры а так в все равны в сети))) идеализированно слишком .ещё одна технология которой будут управлять кучка олигархов добропорядочных майнеров так сказать а все остальные будут рабами как сейчас с кредитами
  • Arnie Schwarzvogel 00:13, 24.05.2016
    0
    Очень понятно все написано спасибо. Вопрос про "ключ должен содержать 10 нулей" - кем диктуется это правило и как оно соблюдается? По идее самим софтом конкретной блокчейн сети. То есть вопрос сводится к тому не будет ли взлома софта блокчейновой системы более вероятной атакой чем фальшивый майнинг?
  • Арсен 09:11, 30.05.2016
    0
    в диаграммах тут и на других ресурсах ошибка (которую потомки будут проклинать и ломать голову как обойти, а может быть это делает R3 специально чтобы потом эксплуатировать эту ошибку) смотрите: в разделе "структура блока" - на первом рисунке ключ (хэш) предыдущего блока оторван от тела текущего и помещен в заголовок. на третьем рисунке ключ (хэш) предыдущего блока соединен (завтра появятся миллион стандартов и академиков по соединению и возможно да же появится комиссия банка за соединение)) и по соединенной последовательности посчитан ключ нового блока. Надо: всегда показывать предыдущий ключ (хэш предыдущего блока) соединенным с текущим блоком окруженным рамкой а с наружи этой рамки новый ключ (хэш текущего блока)
  • Арсен 09:28, 30.05.2016
    0
    Это, не просто ошибки в картинках. В отличие от колбасы - в компьютерах два куска длинного числа можно соединить тысячью способами меняющими кардинально значение: возьмите число 100010 (в обычной системе это 34 ) - разделите на две части 10 и 0010 и соедините обратным порядком получите 001010 (это уже 10 в обычной системе) , можно еще например начесать стандарт наращивать части числа нулями до количества знаков кратного 8-ми, 16-ти 4-ем и т.д. - суть не в деталях, суть в том что надо соединять числа до вычисления ключа (и так и рисовать и хранить и передавать - чтобы не спорить о правильности соединения половинок перед вычислением ключа)
  • baram 02:42, 12.06.2016
    0
    Обыватель даже не заметит влияние блокчейна на его жизнь. Это просто техническая фича, интересная только програмерам
  • Аноним 18:06, 3.09.2016
    0
    "используется довольно мощный язык программирования" - что это? XD. Автор не прогер. Почитаем других.
Комментарии могут оставлять только авторизованные пользователи.
FinCon
25 октября 2017
Ещё события


Telegram канал @rusbase