- PVSM.RU - https://www.pvsm.ru -
Автор статьи — Алексей Маланов, эксперт отдела развития антивирусных технологий «Лаборатории Касперского».
Вопрос, что понимать под блокчейном, не праздный. Даже блокчейн-специалисты выдадут разные определения и разные границы технологии, чего уж говорить о людях, далеких от технологий. А сейчас блокчейн обсуждается даже политиками и большими инвесторами, им-то каково?
Давайте разбираться.
Предупреждаю сразу, статья философская с пространными рассуждениями и демагогией. Хотите конкретики, читайте другую [1]. Хотите разобраться — читайте третью [2].
Иллюстрация из книги Мелани Свон «Блокчейн. Схема новой экономики [3]»
Начнем с простой точки зрения. Блокчейн — это все технологии, которые используются или будут использоваться в криптовалютах. Включая еще не изобретенные и не реализованные.
Что входит в понятие криптовалют, отходит на второй план. Чтобы не отвлекаться, для простоты мы будем считать, что криптовалюты — это валюты из списка https://coinmarketcap.com/currencies/ [4].
Топ криптовалют по капитализации (Источник [4])
С одной стороны, такое определение удобно, потому что позволяет делать любые заявления. Например:
Ведь трудно спорить, что лет через пятьдесят наличные деньги выйдут из обращения и мы будем платить некими цифровыми деньгами. Наверняка в этих цифровых деньгах будут играть роль какие-то технологии, которые сейчас используются или будут использоваться в криптовалютах. Значит, выходит, блокчейн-деньги заменят обычные деньги, верно?
Позволяет ли блокчейн лучше проводить генетические и медицинские исследования? Ну, не мешает точно.
С другой же стороны, такое максималистское определение позволяет многое утверждать про блокчейн, но не позволяет вести предметный разговор и утверждать что-то конкретное. Посмотрите на примеры:
Все они становятся ложными. Ведь мало ли что придумают? Например, в криптовалюте IOTA уже придуманы и используются направленные ациклические графы [7] для организации транзакций — никакой цепочки блоков там нет. Или, например, когда-нибудь, вероятно, заработает Plasma [8], и тогда блокчейн станет масштабируемым.
Продолжим не менее простой точкой зрения. Блокчейн — это просто база данных с инкрементальной записью. Все. Если мы умеем только дописывать в конец или выкидывать с конца и писать заново, то у нас блокчейн. Выкидывать по логике можно всегда, просто реальные блокчейн-решения стараются пользоваться такой возможностью только в исключительных случаях (например, в случае с 92 млрд биткойнов [9]). Ни распределенности, ни консенсуса, ни блоков, ни ссылок на предыдущие блоки — ничего не требуется.
Это определение удобно тем, что на таком блокчейне действительно работают все известные мне криптовалюты.
Но такое определение еще более абсурдно и бесполезно, чем предыдущее. Более того, такой «блокчейн» известен лет 100 и называется стеком.
Закончим с вырожденными определениями, составим минимальный разумный пакет того, что смогут назвать блокчейном многие специалисты.
Блокчейн предполагает, что:
1. Данные оформлены блоками, что бы из себя эти блоки ни представляли.
2. Блок либо является genesis-блоком, либо ссылается на предыдущий.
a. Блоки дописываются в конец.
b. Выкидывать блоки в рамках нормальной работы запрещено.
3. Блоки летают в коммуникационной среде независимо — можно загрузить произвольный блок.
4. Блокчейн читается как минимум двумя участниками.
5. В блокчейн пишет как минимум один участник.
6. Все пишущие достигают консенсуса — блоки соответствуют единому набору правил.
a. Очевидное следствие — блокчейн един для всех участников после достижения консенсуса.
b. Если в сети наблюдается софт-форк, то «едиными» правилами, очевидно, являются более жесткие.
Шпаргалка по понятию софт-форка. Источник [10]
Есть что добавить?
Что следует из нашего определения? Следует, что блокчейн-решение может быть централизованным, эффективным и даже масштабируемым. Ведь мы отбросили все «лишнее»: распределенность, недоверие, медленный консенсус — и получили конфетку, которая все еще является блокчейном.
Кстати, такая конфетка называется частным блокчейном (private/permissioned), и именно на такие блокчейны сейчас делают ставку некоторые компании (и даже госструктуры). Это частный случай давно известных распределенных реестров [11] (не путать с распределенной базой данных [12]), но не каждый распределенный реестр, очевидно, является блокчейном.
Но чтобы блокчейну можно было приписать его популярные преимущества (а заодно и недостатки), необходимо дописывать в определение новые условия.
Сначала определим свойства «настоящего» блокчейна:
То, что блокчейн-решение должно быть с валютой, конечно, опциональное свойство. Но без валюты не так просто мотивировать участников обслуживать сеть, а значит, не так просто обеспечить децентрализацию — обязательное свойство «настоящего» блокчейна.
Для получения описанных свойств дополнительно включим в состав «настоящего» блокчейна следующее:
Пара свойств (не требований):
Блокчейн с заданными нами в начале раздела свойствами часто называется открытым блокчейном (open/public/permissionless). Перспективы применения таких блокчейнов за рамками криптовалют автору кажутся куда более скромными [13], чем сейчас принято считать. Должны быть веские причины делать что-то децентрализованно, если ничего не мешает сделать это централизованно. Но это лишь личное мнение автора.
Есть еще такое удобное понятие — «блокчейн-технологии». Это те технологии, которые блокчейном вовсе не являются, но имеют к нему непосредственное отношение — либо являются надстройками, либо улучшениями обычного блокчейна (в любом его определении). Половина из них вполне может использоваться и без блокчейна, просто потребности такой не возникает.
Например, Lightning Network [1] — это привычный клиринг [14], но только построенный на доверии, полученном за счет уже развернутого блокчейна.
Другой пример — миксер [15]. Отмывка «грязных» денег посредством смешивания с «чистыми» известна давно, но применительно к криптовалютам преобразилась и стала отдельной технологией с разными вариантами реализации.
Кольцевые подписи [16] или доказательства с нулевым разглашением [17] — известные криптографические протоколы, которые, будучи применены в криптовалютной сфере, тоже становятся «блокчейн-технологиями».
Понятие «блокчейн-технологии» по сути означает то же самое, что максималистский подход к определению блокчейна в первом разделе. Но только мне это понятие нравится больше — это более корректно. Если упоминаются блокчейн-технологии, то это еще не значит, что блокчейн там вообще есть.
Мы попытались определить, что же входит в понятие «блокчейн», а что — нет. Рассмотрели несколько вариантов, от абсурдных до вполне годных. Описали те свойства, которые вытекают из разных границ технологии или, наоборот, которые определяют эти границы.
Осталось дело за малым — просто четко понимать, а что же имеется в виду в каждом конкретном случае использования.
Автор: Kaspersky_Lab
Источник [18]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/informatsionnaya-bezopasnost/264113
Ссылки в тексте:
[1] другую: https://habrahabr.ru/company/kaspersky/blog/336674/
[2] третью: https://blog.kaspersky.ru/bitcoin-easy-explanation/12668/
[3] Блокчейн. Схема новой экономики: https://wikiq.ru/wp-content/uploads/2017/07/Melani_Svon_Blokchejn_Shema_Novoj_Ekonomiki.pdf
[4] https://coinmarketcap.com/currencies/: https://coinmarketcap.com/currencies/
[5] Блокчейн: новая нефть России.: https://ria.ru/economy/20170829/1501284976.html
[6] Технология блокчейн, на мой взгляд, — это новый Интернет. Это идея такого же уровня, как Интернет.: http://www.bbc.com/russian/business/2016/05/160522_gref_skolkovo_lecture
[7] направленные ациклические графы: https://en.wikipedia.org/wiki/Directed_acyclic_graph
[8] Plasma: http://plasma.io/plasma.pdf
[9] в случае с 92 млрд биткойнов: https://en.bitcoin.it/wiki/Value_overflow_incident
[10] Источник: http://www.investopedia.com/terms/s/soft-fork.asp
[11] распределенных реестров: https://en.wikipedia.org/wiki/Distributed_ledger
[12] распределенной базой данных: https://en.wikipedia.org/wiki/Distributed_database
[13] кажутся куда более скромными: https://habrahabr.ru/company/kaspersky/blog/336036/
[14] клиринг: https://en.wikipedia.org/wiki/Clearing_(finance)
[15] миксер: https://en.wikipedia.org/wiki/Bitcoin_mixer
[16] Кольцевые подписи: https://en.wikipedia.org/wiki/Ring_signature
[17] доказательства с нулевым разглашением: https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D1%82%D0%B2%D0%BE_%D1%81_%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D1%8B%D0%BC_%D1%80%D0%B0%D0%B7%D0%B3%D0%BB%D0%B0%D1%88%D0%B5%D0%BD%D0%B8%D0%B5%D0%BC
[18] Источник: https://habrahabr.ru/post/338320/
Нажмите здесь для печати.