19 сентября 2022

L3. Разные подходы

Сегодня — короткая, но важная экскурсия на уровень №03. Напомню:

  • L0 — уровень атомарных свопов;
  • L1 — блокчейны и DAG-решения (DLT отношу избирательно);
  • L2 — каналы (optimistic, zk;) и роллапы (общие, специальные). 

А что же тогда L3? Вот ряд подходов, включая мой собственный. 

Подход №01. Web.Foundation

L3 & Menaskop. #01

Как видим, здесь речь идёт о “расширяемых протоколом API и языках разработчиков”. Не могу согласиться с такой формулировкой. Но дальше — пояснение: “это слой человекочитаемых языков и библиотек, которые позволяют разработчикам создавать программы на должном уровне абстракции. Расширяемые API и языки разработчиков: существует целый ряд языков, которые можно использовать для разработки приложений, не имея дела с реальным байт-кодом, например Solidity и Vyper (Ethereum), Plutus (Cardano) и Rust (Substrate). Кроме того, существует множество фреймворков, облегчающих разработку приложений, взаимодействующих с блокчейном, таких как ethers.js, web3.js и oo7.js”.

И с этим объяснением согласится не могу, потому что:

  1. И L0, и L1, и L2 создаются на тех же основах;
  2. И API существуют в разном виде и никак не вляются на “чистые” Web 3.0 механики. 

Поэтому — придётся посмотреть дальше. И шире. 

Подход №02. STARK, но не Тони

Здесь уже всех авторов не вспомню, но выглядит схема следующим образом: 

Menaskop & L2. #01

Как видим, тут уже идёт речь о ZK-STARK. Напомню, что это: “ZK-STARK (Zero-Knowledge Scalable Transparent Argument of Knowledge — «краткий прозрачный аргумент знания с нулевым разглашением») — криптографический протокол, который использует публичные вероятностно проверяемые доказательства с нулевым разглашением”. 

Напомню:

  1. StarkNet с доступностью данных Validium, например, для общего использования приложениями, чрезвычайно чувствительными к ценам;
  2. Системы StarkNet для конкретных приложений, адаптированных для повышения производительности приложений, например, за счёт использования специальных структур хранения или сжатия данных; 
  3. Системы StarkEx (например, обслуживающие dYdX, Sorare, Immutable и DeversiFi) с доступностью данных Validium или Rollup, что сразу же обеспечивает проверенные в боях преимущества масштабируемости StarkNet;
  4. Экземпляры Privacy StarkNet (в данном примере также в качестве L4) для обеспечения транзакций, сохраняющих конфиденциальность, без включения их в публичные StarkNet. 

Подход можно изучить на примере https://starkware.co/starknet/. В моём HUB-е он описан здесь (переводом): https://hub.forklog.news/l3-fraktalnoe-masshtabirovanie/. Но стоит сразу сказать, что этот способ описания выглядит чересчур узким по содержанию. Поэтому — снова идём дальше. 

Подход №03. Menaskop

L3 & Menaskop. #02

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

Это связано с тем, что:

  1. В Глобальных Распределённых Компьютерах уровни абстракции с одной стороны увеличиваются и можно на L3 пробовать взаимодействие между L0/L2, например, а с другой — уменьшаются, если уходим на L минус 1 и тогда появляется возможность развития на низком уровне;
  2. Любые унифицированные сущности более чем на 1 уровне (например, NFT) могут стать программируемыми активами и это позволит развивать их по фрактальному способу, т.е. добавляя синергию во взаимодействия формата “1+1=3” и прочее; 
  3. Наконец, только в этом случае  и сможем увидеть ГРС как определённый уровень абстракции взаимодействия различных элементов Web 3.0. 

На этом всё и 

До!