Стек технологий в криптоэкономике

17 September 2018

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

Честно скажу, вопрос этот я откладывал около полугода, потому что именно технологическая (не экономическая) часть в технологиях распределённых реестров довольно сложная для понимания. Но пора разбираться, время пришло.

Итак, если мы говорим о распределённых реестрах, то внешне всё просто:

1/ внизу всего стоят данные

2/ они помещаются в некий протокол (например, в блокчейн)

3/ над протоколом надстраивается платформа (код, управляющий данными внутри протокола, чаще всего примером является Ethereum или EOS)

4/ для конкретных (отраслевых) применений надстраиваются D-Apps (децентрализованные приложения, масса которых стала упоминаться в последнее время как WEB 3.0)

Как концепт - понятно.

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

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

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

Пока список получился коротеньким, но это потому, что работа только начата:

1/ Cryptology

а) cryptography:

- гомоморфное шифрование (наш нарратив)

- каскадное шифрование

- нулевое знание (zero knowledge, zk-SNARKs/zkSTARKs)

- алгоритмы создания ЭЦП (ECDSA и др.)

б) cryptoanalysis:

- типы атак (базовые и др.)

- типы систем (симметричные и др.)

2/ Computer Sciense:

- distributed systems

- byzantine fault tolerance

3/ Economics:

- общая теория денег

- теория игр

4/ Mathematics:

- nonlinear dynamics

- Merkle Tree

Пишите в комментарии, если есть что добавить.