1/
Невозможный треугольник и проблемы доступности данных Невозможный треугольник, также известный как Трилемма, обычно относится к невозможности одновременного достижения децентрализации, масштабируемости и безопасности.Впервые он был предложен Ethereum. Официально предложено.
1.1/
Когда транзакции загружаются в цепочку, они сначала попадают в Mempool, где «отбираются» майнерами, упаковываются в блоки и блоки сращиваются в блокчейн. Блок, содержащий эту транзакцию, будет передан всем узлам сети. Другие полные узлы будут загружать этот новый блок, выполнять сложные вычисления и проверять каждую транзакцию, чтобы убедиться, что транзакция аутентична и действительна. Сложные вычисления и избыточность — основа безопасности Эфириума, но они также создают проблемы.
2/
Проблемы с доступностью данных Обычно существует два типа узлов: Полные узлы — загружают и проверяют всю информацию о блоках и данные транзакций. Легкий узел — прост в развертывании, проверяет только заголовок блока (дайджест данных). Во-первых, убедитесь, что при создании нового блока все данные в блоке действительно опубликованы, чтобы другие узлы могли их проверить. Если полный узел не публикует все данные в блоке, другие узлы не смогут определить, скрывает ли блок вредоносные транзакции.
2.1/
Если полный узел скрывает некоторые данные транзакции, другие полные узлы откажутся следовать за этим блоком после проверки. Однако легкие узлы, которые загружают только заголовок блока, не могут его проверить и будут продолжать следовать за этим раздвоенным блоком, что влияет на безопасность. Несмотря на то, что блокчейн потеряет депозит полного узла, пользователи, сделавшие ставку на узел, также понесут убытки. Если выгоды превышают затраты, у узлов есть стимул скрывать их.
2.2/
С другой стороны, если развертывание полных узлов становится все более централизованным, существует вероятность сговора между узлами, что поставит под угрозу безопасность всей цепочки. Вот почему важно, чтобы данные были доступны. Доступность данных привлекает все больше и больше внимания, отчасти из-за слияния Ethereum PoS, а отчасти из-за разработок Rollup. В настоящее время в Rollup используется централизованный секвенатор (Sequencer).
2.3/
Пользователи совершают транзакции в Rollup, а секвенсор сортирует, упаковывает и сжимает транзакции и публикует их в основной сети Ethereum.Все основные узлы сети проверяют данные с помощью доказательства мошенничества (Оптимистический) или доказательства достоверности (ZK). Пока все данные блоков, отправленные секвенсором, действительно доступны, основная сеть Ethereum может отслеживать, проверять и восстанавливать состояние Rollup соответствующим образом, чтобы гарантировать подлинность данных и безопасность свойств пользователя.
3/Государственный взрыв и централизация
Взрыв состояния означает, что полные узлы Ethereum накапливают все больше и больше исторических данных и данных о состоянии, а ресурсы хранения, необходимые для запуска полных узлов, увеличиваются, а порог работы увеличивается, что приводит к централизации сетевых узлов. Следовательно, существует потребность в способе, чтобы полному узлу не нужно было загружать все данные при синхронизации и проверке данных блока, а нужно было загружать только некоторые избыточные фрагменты блока.
4/
На этом этапе мы понимаем, что доступность данных важна. Итак, как избежать «трагедии общего пользования»? Другими словами, все знают о важности доступности данных, но все же должны быть некоторые практические преимущества, позволяющие каждому использовать отдельный уровень доступности данных. Точно так же, как все знают, что защита окружающей среды важна, но, видя мусор на обочине, почему «я» должен его собирать? Почему не кто-то другой? Какую пользу «Я» получу от сбора мусора?
5/Что такое Селестия?
Celestia предоставляет подключаемый уровень доступности данных и консенсус для других уровней 1 и 2 и построен на основе консенсуса Cosmos Tendermint и Cosmos SDK.
5.1/
#Celestia — это протокол уровня 1, совместимый с цепочками EVM и цепочками приложений #Cosmos. В будущем он будет поддерживать все типы накопительных пакетов. Эти цепочки могут напрямую использовать Celestia в качестве уровня доступности данных. Блочные данные будут храниться, вызываться, проверяться и вернулся в Селестию. Ликвидация собственного соглашения. Celestia также поддерживает встроенный Rollup, и уровень 2 может быть построен непосредственно на нем, но он не поддерживает смарт-контракты, поэтому dApp не может быть построен напрямую.