Введение:
Эта статья представляет собой прогностическое введение в несколько нестандартную парадигму проектирования инфраструктуры Web3: Парадигму консенсуса на основе хранилищ (SCP). Эта модель проектирования значительно отличается от основных модульных решений блокчейна, таких как Ethereum Rollups, в теории. Однако она демонстрирует высокую осуществимость в плане простоты внедрения и интеграции с платформами Web2. SCP не намерен ограничивать себя узкой тропой реализации, как Rollups. Вместо этого он стремится принять более широкую и открытую структуру для слияния платформ Web2 с инфраструктурой Web3. Этот подход можно рассматривать как чрезвычайно фантазийный и инновационный.

Давайте представим общественное решение масштабирования блокчейна с следующими характеристиками:
У него есть скорость, сравнимая с традиционными веб-приложениями или биржами Web2, значительно превосходящими любую публичную блокчейн, Layer 2 (L2), роллапы, сайдчейны и т.д.
Нет комиссий за газ, и стоимость использования почти нулевая.
Высокий финансовая безопасность, превосходящая централизованные учреждения, такие как биржи, ниже, чем Rollups, но больше или равно боковым цепям.
Пользовательский опыт, идентичный Web2, не требующий никаких знаний о открытых и закрытых ключах блокчейна, кошельках, инфраструктуре и т. д.
Такое решение действительно очень захватывающее: с одной стороны, оно фактически достигло пика в масштабировании; с другой стороны, оно заложило прочный фундамент для массового принятия Web3, фактически сокращая разрыв между пользовательскими интерфейсами Web2 и Web3. Однако, кажется, у нас есть лишь немного таких всеобъемлющих решений, так как основные обсуждения и практики действительно слишком немногочисленны.
Мы используем хорошо известную тему масштабирования как введение выше, но SCP не ограничивается случаями использования масштабирования. Его дизайн вдохновлен действительно решениями масштабирования и обсуждениями сообщества общедоступных блокчейнов, таких как Bitcoin и Ethereum. Его видение и практическое применение заключается в построении нового поколения ненадежной инфраструктуры, даже вычислительных платформ, не основанных на блокчейн-структурах.
Уровень доступности данных: Обрабатываемый широко признанным и хорошо протестированным публичным блокчейном или службами хранения, выступающими в качестве уровня доступности данных, такими как Ethereum, Arweave, Celestia и т. д.
Уровень выполнения: Сервер, используемый для приема транзакций пользователей и их выполнения, а также для пакетной отправки подписанных данных транзакций на уровень DA, аналогично последователям в Rollups. Однако уровень выполнения не обязательно должен иметь структуру цепочки в стиле блокчейна; он может быть полностью базой данных Web2 + системой вычислений, но вся система вычислений должна быть открытым исходным кодом с прозрачностью.
Слой консенсуса: состоит из группы узлов, которые извлекают данные, представленные слою DA слоя слоем выполнения, и используют тот же алгоритм, что и слой выполнения, для обработки этих данных, подтверждая, что вывод слоя выполнения правильный и может служить как резервное копирование для слоя выполнения в случае аварии. Пользователи также могут читать данные, возвращаемые узлами слоя консенсуса, чтобы убедиться, что в слое выполнения нет мошеннического поведения.
Уровень расчетов: Состоит из группы узлов и контрактов или адресов на других цепочках, ответственных за обработку депозитов пользователей в SCP или вывод из SCP, в некоторой степени аналогичный работе межцепочечных мостов. Узлы уровня расчетов контролируют функцию вывода депозитного адреса через мультисиг контракты или адреса на основе TSS. Для депозитов пользователи переводят активы на указанный адрес на своей цепочке; для вывода они отправляют запрос, и после того, как узлы уровня расчетов считают данные, они освобождают активы через мультисиг или TSS. Уровень безопасности уровня расчетов зависит от используемого механизма межцепочечного взаимодействия.


Мы можем выкрикнуть следующий лозунг: «Следующее поколение инфраструктуры, не требующей доверия, не обязательно должно полагаться на протоколы консенсуса, но это должна быть система с открытым исходным кодом и сетью одноранговых узлов (P2P)». Первоначальная цель изобретения и использования блокчейна заключалась в том, чтобы достичь децентрализации, согласованности реестра, неизменности и отслеживаемости, как прямо указано в белой книге Биткойна. Тем не менее, после Ethereum, будь то решения для расширения старой публичной цепочки, роллапы или модульные блокчейны, существовало фиксированное мышление: то, что мы создаем, должно быть либо блокчейном (состоящим из протоколов консенсуса узлов), либо чем-то вроде Rollup (который, по-видимому, представляет собой цепочку со структурами данных блокчейна, но без прямого обмена сообщениями консенсуса между узлами). Теперь, в рамках фреймворка, основанного на SCP (Stellar Consensus Protocol), очевидно, что даже не будучи блокчейном, можно достичь децентрализации, согласованности реестра, неизменности и отслеживаемости, при условии более явных деталей реализации.
Обмены. Используя SCP, можно создать публичный, прозрачный обмен с высокой скоростью транзакций в секунду (TPS), объединяя быстрые и бесплатные функции Централизованной биржи (CEX) и децентрализации Децентрализованной биржи (DEX). Здесь различие между CEX и DEX становится размытым.
Платежные сети. Похоже на Alipay, PayPal и т. д.
Виртуальные машины/блокчейны, поддерживающие загружаемые программы/контракты. Любой разработчик может развернуть любое приложение на нем, обмениваясь всеми данными пользователей с другими программами и действуя в соответствии с инструкциями пользователя.
Дизайн-паттерн SCP, который поддерживает любую среду выполнения, имеет свои уникальные преимущества: нет необходимости полагаться на компоненты с историческим багажом, особенно на такие концепции, как «абстракция учетной записи», уникальные для сообщества Ethereum. Для SCP концепция абстракции учетной записи сама по себе излишня. В архитектуре SCP нет концепции абстракции учетной записи — можно свободно использовать стандартные учетные записи Web2 и учетные записи блокчейна и т. д. С этой точки зрения многие зрелые случаи использования Web2 не нужно пересматривать и перестраивать, чтобы применить их напрямую к SCP. В этом аспекте SCP может иметь преимущество перед Rollups.

Регистрация учетной записи: Пользователи вводят имя пользователя и пароль на странице регистрации приложения. Чтобы защитить пароль пользователя, сервер обрабатывает его с помощью хэш-функции при получении. Чтобы увеличить сложность хэша и защититься от атак с использованием радужных таблиц, к каждому паролю пользователя обычно добавляется случайно сгенерированная строка (известная как "соль"). Имя пользователя, соль и хэш хранятся в открытом виде в базе данных поставщика услуг и не являются общедоступными. Тем не менее, соль и безопасная обработка необходимы для предотвращения внутренних угроз и атак.
Вход пользователя: Пользователи вводят свое имя пользователя и пароль в форму входа. Система сравнивает обработанный хэш пароля с хэшем, хранящимся в базе данных. Если два хэша совпадают, это указывает на то, что пользователь указал правильный пароль, и процесс входа продолжается.
Проверка операции: После успешной проверки входа в систему система создает сеанс для пользователя. Обычно информация о сеансе хранится на сервере, и сервер отправляет идентификатор (например, файл cookie или токен) в браузер или приложение пользователя. Во время последующих операций пользователям больше не нужно повторно вводить свое имя пользователя и пароль: браузер или приложение сохраняют идентификатор файла cookie и включают его в каждый запрос, указывая, что у них есть разрешение сервера, связанное с файлом cookie.
Вход пользователя: Для использования блокчейна не требуется вход в систему. Большинство dApps не имеют процесса входа в систему, а вместо этого подключаются к кошельку. Некоторые dApps после подключения к кошельку могут потребовать от пользователей подписать верификацию, чтобы убедиться, что они действительно владеют закрытым ключом, а не просто предоставили адрес кошелька фронтенду.
Аутентификация операции: Пользователи напрямую отправляют подписанные данные узлам. После проверки узлы транслируют транзакцию на всю сеть блокчейна. Как только операция подтверждена консенсусом сети блокчейна, она завершается.
Разница между этими двумя режимами вызвана симметричными и асимметричными факторами. В архитектуре сервер-пользователь обе стороны имеют одинаковый секрет. В архитектуре блокчейна-пользователя только пользователь обладает секретом. Хотя уровень выполнения SCP (платформа смарт-контрактов) может не быть блокчейном, все данные должны синхронизироваться с общедоступным уровнем DA (доступность данных). Поэтому методы проверки входа и операций SCP должны быть асимметричными. Однако, чтобы избежать громоздких действий, таких как управление частными ключами и использование кошельков, что может затруднить широкое принятие из-за плохого пользовательского опыта, существует сильный спрос на традиционные методы входа с помощью ID-пароля или аутентификации через сторонние службы типа OAuth в приложениях, построенных на SCP. Итак, как мы можем объединить эти два подхода? В связи с асимметричным характером криптографии и доказательствами в нулевом знании я предвижу два возможных решения:

Независимо от используемого метода, оба способа более затратны с точки зрения разработки и эксплуатации, чем традиционные методы, но это необходимая цена за децентрализацию. Конечно, если проект не считает крайнюю децентрализацию необходимой или имеет разные вехи на разных этапах развития, можно продолжать без этих дизайнов, так как децентрализация не является черно-белой, а существует в серой зоне.
Сделать мост свидетеля как можно более децентрализованным - это тема исследований для многих кросс-цепных мостов. Из-за ограничений пространства здесь это не будет разъясняться. Хорошо спроектированная платформа SCP в практике также должна иметь уважаемых децентрализованных партнеров мультиподписи моста. Некоторые могут спросить, почему SCP не использует цепь со смарт-контрактами в качестве слоя DA? Это позволило бы создать слои доверительного расчета на основе контрактов. В долгосрочной перспективе, преодолев некоторые технические трудности, если слой DA размещен на Ethereum или других слоях DA с разрешением контрактов, и могут быть построены соответствующие контракты проверки, SCP также может достичь той же безопасности расчета, что и Rollup, без необходимости мультиподписей.### На практике это может быть не лучший выбор:- Ethereum не предназначен специально для хранения данных и по сравнению с блокчейнами, посвященными исключительно хранению данных, он довольно дорогой. Для парадигмы SCP крайне важна достаточно низкая или фиксированная стоимость хранения. Только в этом случае он может поддерживать пропускную способность уровня Web2.
Поэтому решение Rollup более практично в конкретных обстоятельствах. Если вы планируете реализовать более широкую, более открытую систему, отходя от EVM-фреймворка для интеграции большего количества функций Web2, то подход Ethereum Rollup не подходит. SCP - это не просто план расширения для определенной публичной блокчейн, а более крупная архитектура платформы вычислений Web3. Следовательно, ему clearly не нужно придерживаться подхода Ethereum Layer2.






