Эти три концепции возникли из совершенно разных источников и на первый взгляд не имеют ничего общего. Тем не менее, они имеют значительное сходство в своих технических принципах. Эта статья позволит глубже понять технологическую суть этих концепций, включая модульную технологию блокчейн.
Эволюция L2 Ethereum завершилась тем, что Rollup стал мейнстримом. В Rollup секвенсор сначала собирает и упорядочивает транзакции, упаковывает блоки и формирует мягкий консенсус по транзакциям перед отправкой их в L1. После проверки L1 достигается жесткий консенсус. L1 проверяет достоверность данных в блоках, переданных L2. Однако это невозможно сделать путем повторного выполнения транзакций, поскольку цель L2 - расширить возможности, а это противоречит его принципу. Поэтому для "ленивой" проверки используются такие методы, как OP (доказательства обмана) и ZK (доказательства с нулевым знанием). OP означает, что L1, по умолчанию, не проверяет лично; это может сделать любая третья сторона. Если они обнаружат несоответствия, то явятся на L1 для личной проверки и наказания за мошенничество (поскольку депозит Sequencer'а заблокирован в контракте, размещённом на L1). Если в течение этого времени не поступило ни одного сообщения о расхождениях, транзакция считается правильной. ZK включает в себя генерацию доказательства достоверности для проверки L1. Если данные верны, то они действительны, эффективно пересчитывая весь блок, но с гораздо меньшими затратами.
Надписи также можно рассматривать как разновидность Rollup, передающую данные из внецепочечного пространства в блокчейн, но L1 не проверяет эти данные. Например, с протоколом Ordinals я могу записать транзакцию в блокчейн Биткойна, переведя 1000 ORDI, не имея на своем счету ни одного ORDI, и надпись все равно будет записана.
{“p”:”brc-20”,”op”:”transfer”,”tick”:”ordi”,”amt”:”1000”}
Независимо от того, являются ли вписанные данные действительными или нет, L1 Биткойна принимает их все без проверки, в результате чего в Биткойне образуется "грязная бухгалтерская книга", состоящая из действительных и недействительных данных. Упорядоченная работа бухгалтерской книги протокола Ordinals обеспечивается "верификацией на стороне клиента". Ваш кошелек и браузер считывают "грязную бухгалтерскую книгу", исключают недействительные данные и создают "чистую" бухгалтерскую книгу. Таким образом, суть надписей заключается во внецепочечном консенсусе. Несмотря на то, что протокол Ordinals является внецепочечным и, казалось бы, централизованным, он имеет открытый исходный код, позволяя любому генерировать последовательные государственные записи на основе "грязной книги". Пользователи, не имеющие возможности запустить код, могут сравнить несколько клиентов кошелька или браузера, чтобы подтвердить достоверность надписи. По сути, протокол Ordinals определяет правила достоверности данных: грязная бухгалтерская книга + правила достоверности данных = чистая бухгалтерская книга. Надписи - не новая концепция; ранние примеры включают Onmi-BTC и RMRK на Polkadot. Популярность BRC20 объясняется скорее эмоциональными аккордами вокруг Fair Launch и балансировки интересов нескольких сторон, чем технологическими инновациями.
SCP, предложенная компанией Arweave, - это парадигма консенсуса на основе хранения данных (SCP), парадигма L2, направленная на разделение вычислений и хранения данных в блокчейне. Эта модульная конструкция появилась раньше концепции модульного блокчейна. SCP и надписи похожи. В SCP блокчейн служит только в качестве уровня хранения данных о состоянии, не выполняя никаких вычислений или проверки данных. Однако SCP требует, чтобы правила достоверности данных находились в цепи. Таким образом, блокчейн хранит "грязную бухгалтерскую книгу" и "правила достоверности данных", позволяя каждому создавать чистую бухгалтерскую книгу, основанную на записях на цепочке. По сравнению с надписями, единственное отличие SCP заключается в том, что правила валидности данных находятся на цепи, преобразуя консенсус вне цепи, или социальный консенсус, в консенсус на цепи.
Мы обнаружили, что Rollup, надписи и SCP, хотя и возникли из разных концепций, имеют много общего. Все три варианта предполагают вычисления вне цепочки. Rollup и SCP предназначены для расширения, уменьшения или исключения вычислений на дорогостоящих блокчейнах L1. Надписи позволяют блокчейнам L1, не обладающим сложными вычислительными возможностями, поддерживать сложные расчеты. Все три варианта отражают идею модульного дизайна.
Понимая это, мы видим, что надписи на Биткойне - это, по сути, расширение L2, использующее Биткойн в качестве уровня DA, хотя и не полная форма блокчейна L2. Если протокол надписи достаточно сложен, он может достичь полноты Тьюринга и быть выражен в цепной форме. Надписи и SCP, с их подходом "грязная книга" + внецепочечная верификация, лучше подходят для публичных цепочек, ориентированных на хранение данных, особенно для тех, которые предназначены для DA (например, Arweave, Celestia). Биткойн-надписи ограничены, поскольку сам Биткойн не предназначен для хранения; они работают для мемов, но для полноценной экосистемы это было бы дорого и сложно. Это все равно, что использовать тибетского мастифа для размола зерна, когда больше подошел бы мул. Пусть вещи служат по своему первоначальному назначению. Хотя автор не совсем согласен с крайними взглядами Люка Дэшджера, радость от игры с мемами очень важна, но не стоит ожидать, что надписи на Биткойне приведут к развитию экосистемы DeFi. Это мнение также было высказано в статье автора "Развивать экосистему на Биткойне - все равно что черпать кровь из камня".
Эти три концепции возникли из совершенно разных источников и на первый взгляд не имеют ничего общего. Тем не менее, они имеют значительное сходство в своих технических принципах. Эта статья позволит глубже понять технологическую суть этих концепций, включая модульную технологию блокчейн.
Эволюция L2 Ethereum завершилась тем, что Rollup стал мейнстримом. В Rollup секвенсор сначала собирает и упорядочивает транзакции, упаковывает блоки и формирует мягкий консенсус по транзакциям перед отправкой их в L1. После проверки L1 достигается жесткий консенсус. L1 проверяет достоверность данных в блоках, переданных L2. Однако это невозможно сделать путем повторного выполнения транзакций, поскольку цель L2 - расширить возможности, а это противоречит его принципу. Поэтому для "ленивой" проверки используются такие методы, как OP (доказательства обмана) и ZK (доказательства с нулевым знанием). OP означает, что L1, по умолчанию, не проверяет лично; это может сделать любая третья сторона. Если они обнаружат несоответствия, то явятся на L1 для личной проверки и наказания за мошенничество (поскольку депозит Sequencer'а заблокирован в контракте, размещённом на L1). Если в течение этого времени не поступило ни одного сообщения о расхождениях, транзакция считается правильной. ZK включает в себя генерацию доказательства достоверности для проверки L1. Если данные верны, то они действительны, эффективно пересчитывая весь блок, но с гораздо меньшими затратами.
Надписи также можно рассматривать как разновидность Rollup, передающую данные из внецепочечного пространства в блокчейн, но L1 не проверяет эти данные. Например, с протоколом Ordinals я могу записать транзакцию в блокчейн Биткойна, переведя 1000 ORDI, не имея на своем счету ни одного ORDI, и надпись все равно будет записана.
{“p”:”brc-20”,”op”:”transfer”,”tick”:”ordi”,”amt”:”1000”}
Независимо от того, являются ли вписанные данные действительными или нет, L1 Биткойна принимает их все без проверки, в результате чего в Биткойне образуется "грязная бухгалтерская книга", состоящая из действительных и недействительных данных. Упорядоченная работа бухгалтерской книги протокола Ordinals обеспечивается "верификацией на стороне клиента". Ваш кошелек и браузер считывают "грязную бухгалтерскую книгу", исключают недействительные данные и создают "чистую" бухгалтерскую книгу. Таким образом, суть надписей заключается во внецепочечном консенсусе. Несмотря на то, что протокол Ordinals является внецепочечным и, казалось бы, централизованным, он имеет открытый исходный код, позволяя любому генерировать последовательные государственные записи на основе "грязной книги". Пользователи, не имеющие возможности запустить код, могут сравнить несколько клиентов кошелька или браузера, чтобы подтвердить достоверность надписи. По сути, протокол Ordinals определяет правила достоверности данных: грязная бухгалтерская книга + правила достоверности данных = чистая бухгалтерская книга. Надписи - не новая концепция; ранние примеры включают Onmi-BTC и RMRK на Polkadot. Популярность BRC20 объясняется скорее эмоциональными аккордами вокруг Fair Launch и балансировки интересов нескольких сторон, чем технологическими инновациями.
SCP, предложенная компанией Arweave, - это парадигма консенсуса на основе хранения данных (SCP), парадигма L2, направленная на разделение вычислений и хранения данных в блокчейне. Эта модульная конструкция появилась раньше концепции модульного блокчейна. SCP и надписи похожи. В SCP блокчейн служит только в качестве уровня хранения данных о состоянии, не выполняя никаких вычислений или проверки данных. Однако SCP требует, чтобы правила достоверности данных находились в цепи. Таким образом, блокчейн хранит "грязную бухгалтерскую книгу" и "правила достоверности данных", позволяя каждому создавать чистую бухгалтерскую книгу, основанную на записях на цепочке. По сравнению с надписями, единственное отличие SCP заключается в том, что правила валидности данных находятся на цепи, преобразуя консенсус вне цепи, или социальный консенсус, в консенсус на цепи.
Мы обнаружили, что Rollup, надписи и SCP, хотя и возникли из разных концепций, имеют много общего. Все три варианта предполагают вычисления вне цепочки. Rollup и SCP предназначены для расширения, уменьшения или исключения вычислений на дорогостоящих блокчейнах L1. Надписи позволяют блокчейнам L1, не обладающим сложными вычислительными возможностями, поддерживать сложные расчеты. Все три варианта отражают идею модульного дизайна.
Понимая это, мы видим, что надписи на Биткойне - это, по сути, расширение L2, использующее Биткойн в качестве уровня DA, хотя и не полная форма блокчейна L2. Если протокол надписи достаточно сложен, он может достичь полноты Тьюринга и быть выражен в цепной форме. Надписи и SCP, с их подходом "грязная книга" + внецепочечная верификация, лучше подходят для публичных цепочек, ориентированных на хранение данных, особенно для тех, которые предназначены для DA (например, Arweave, Celestia). Биткойн-надписи ограничены, поскольку сам Биткойн не предназначен для хранения; они работают для мемов, но для полноценной экосистемы это было бы дорого и сложно. Это все равно, что использовать тибетского мастифа для размола зерна, когда больше подошел бы мул. Пусть вещи служат по своему первоначальному назначению. Хотя автор не совсем согласен с крайними взглядами Люка Дэшджера, радость от игры с мемами очень важна, но не стоит ожидать, что надписи на Биткойне приведут к развитию экосистемы DeFi. Это мнение также было высказано в статье автора "Развивать экосистему на Биткойне - все равно что черпать кровь из камня".