После рождения биткоина в 2009 году мы вступили в эру «альткоинов». Тысячи криптовалют появились одновременно. Некоторые новые криптовалюты сохранились, а другие исчезли. Один из самых успешных - Ethereum. Но почему?
До Ethereum всякий раз, когда кто-то запускал новое приложение блокчейна, создавался новый «альткоин» для выпуска приложения. Ethereum ввел общую модель программирования, чтобы разработчики могли создавать на ней любые децентрализованные приложения. С Ethereum разработчики могут перестать писать консенсусный код и строить одноранговые сети.
Почему же Ethereum стал ценным блокчейн? Ethereum решает проблемы с помощью систематического метода. Сегодня почти все dApps работают на Ethereum, что делает его лидером в области криптовалюты.
Люди часто спрашивают: Ethereum - это окончательная формой блокчейна? Или в будущем появится новый блокчейн, который для Ethereum будет таким же, как Ethereum для биткоина?
Основным прорывом, которого достиг Ethereum является общая модель программирования (также известная как модель смарт-контракта), состоящая из EVM и модели учетной записи, на которой разработчики могут реализовать различную логику приложения. Модель смарт-контракта - это промежуточный уровень, который изолирует разработчиков от основных деталей блокчейна, которым не нужно беспокоиться о разработке приложений, обеспечивая при этом отличную гибкость программирования. Etherium создает абстракцию. Абстракция - это сосредоточение на важных деталях и уменьшение значимости пространственных и временных деталей.
С этой точки зрения Ethereum - это абстракция биткоина и так называемого «альткоина».
Мы создали операционную систему в качестве промежуточного уровня. Позже мы сделали возможной работу в облаке. Когда создавался Интернет, было только несколько уровней протоколов, таких как TCP / IP. Позже был разработан уровень приложений, поэтому появились HTTP, FTP и SMTP.
Общая модель смарт-контрактов Ethereum сильно модернизирована. Для дальнейшего абстрагирования планируется создать более абстрактную модель, основанную на модели смарт-контрактов Ethereum. Если мы углубимся в модель Ethereum, мы обнаружим, что модель включает в себя множество конкретных вариантов дизайна, среди которых:
Адрес аккаунта . Пользователи должны инициировать транзакции через EOA (внешний аккаунт). Адрес EOA - это хеш-значение открытого ключа Keccak256 (особый алгоритм хеширования).
Проверка личности отправителя . Ethereum использует два конкретных криптографических алгоритма, Secp256k1 и Keccak256, для аутентификации отправителя транзакции. Чтобы создать транзакцию Ethereum, клиент (например, кошелек) должен реализовать алгоритмы Secp256k1 и Keccak256 для подписания транзакции. Это также заставляет клиента нуждаться в безопасном методе управления парой ключей Secp256k1.
Для удобства разработчиков некоторые предварительно выбранные конкретные криптографические примитивы (базовые компоненты алгоритма) закодированы в EVM, как предварительно скомпилированные контракты, например, проверка подписи ECDSA и хэш-функция SHA256. Тот же алгоритм, запрограммированный в EVM, намного более эффективен, чем использование Solidity, а первый более практичен.
Такая архитектура должна была помочь Ethereum достичь своих первоначальных целей. Однако, были выявлены и некоторые проблемы, которые привели к сложности определения цены на код операции EVM, связанные с вводом-выводом, и неправильное ценообразование может вызвать проблемы безопасности, такие как DoS-атаки.
Сообщество Ethereum и другие новые протоколы обнаружили эти проблемы и придумали разные решения. Ethereum добавил больше полезных предварительно скомпилированных контрактов через серию хард форк и сделал переоценку кодов операций; Tezos добавил Secp256r1 в качестве нового алгоритма аутентификации отправителя и так далее.
Nervos CKB создал новый уровень абстракции. Например, транзакции CKB являются абстрактными, потому что пользователи и разработчики не ограничены использованием алгоритма проверки Blake2b-Secp256k1 по умолчанию, его можно заменить на Blake2b-Secp256r1, Keccak256-ED25519 или Blake2b-SHA3-Schnorr.
CKB-VM является абстрактным и не содержит никаких предварительно скомпилированных контрактов. Даже стандартные криптографические примитивы, такие как хэш-функция Blake2b и алгоритм проверки подписи Secp256k1, являются просто смарт-контрактами. Иными словами, эти криптографические примитивы и смарт-контракты, созданные разработчиками приложений, они выполняются в одной структуре без каких-либо привилегий; модель ячеек является абстрактной, и каждая ячейка представляет собой просто чистое пространство для хранения данных без какой-либо внутренней структуры, а ее структура полностью зависит от разработчиков, как мы наблюдали в sUDT и xUDT.
CKB - это абстракция Ethereum, так же как Ethereum - абстракция биткоина. Абстракция делает CKB простым, но мощным блокчейн и переносит большую часть работы вне сети. Можно предположить, что абстракция Ethereum от CKB также разделит разработчиков смарт-контрактов на разработчиков системных контрактов и разработчиков контрактов приложений. Первый фокусируется на смарт-контрактах системного уровня, таких как криптографические примитивы, сценарии блокировки и даже модули управления памятью.
Недавно сообщество Ethereum признало важность абстракции блокчейна и предложило некоторые элементы модернизации. Однако Ethereum не может достичь такого же уровня абстракции, как CKB.
Первый дизайн канала в CKB, Generic Payment Channel (GPC), был построен на основе этой идеи. GPC стремится обеспечить «прозрачный» уровень расширения производительности для UDT (определяемых пользователем токенов) на уровне 1, так что любой UDT может быть «канализирован» без того, чтобы разработчик UDT делал что-либо еще. В GPC мы абстрагируемся от деталей протокола платежного канала для разработчиков UDT.
Совместимость 2.0 обязательно станет одним из новых уровней абстракции.
Текущие попытки взаимодействия приведут к более серьезной фрагментации сети. Такие проекты, как Polkadot и Cosmos, определили свои собственные стандарты и попытались построить многоцепную сеть вокруг своего собственного хаба. Кроме того, есть проекты, которые стремятся построить прямые мосты, такие как реализация прямого кроссчейна между биткоином и эфириумом.
Во-вторых, даже если эти сети блокчейнов имеют идеальную техническую совместимость, пользователи все равно столкнуться с плохим опытом взаимодействия. С точки зрения пользователя, если я использую биткоины и хочу перевести свой биткоин в Ethereum для участия в приложениях DeFi, я должен сначала запустить свой биткоин-кошелек, запустить межсетевую транзакцию, а затем использовать другой кошелек Ethereum. Чтобы выполнить операцию кроссчейна, я должен установить два приложения-кошелька, сохранить два набора мнемоник и использовать два адреса. Сам по себе этот процесс очень сложен и применим только к случаю двух блокчейнов. Если пользователи хотят взаимодействовать с большим количеством блокчейнов, они должны управлять большим количеством пар мнемоник/ адресов / ключей. Проблемы с пользовательским интерфейсом не только препятствуют повсеместному развертыванию децентрализованных приложений, но и подрывают децентрализацию - основную ценность блокчейна - потому что пользователи должны и будут выбирать централизованные службы, чтобы избежать всех этих проблем.
Чтобы решить две вышеупомянутые проблемы, нам нужен новый вид взаимодействия, который мы называем Interoperability 2.0. Блокчейн с этим новым типом взаимодействия может обеспечить взаимодействие с другими блокчейнами.
В мире криптовалюты все протоколы (то есть язык, на котором работает цепочка блоков) построены на принципах криптографии. Это также означает, что «порт обмена Wanwei» должен широко поддерживать различные криптографические примитивы, независимо от того, используются ли они в текущих или будущих блокчейнах. Кроме того, «порт One World Exchange Port» должен понимать транзакции, подписанные различными кошельками, чтобы пользователи могли использовать все приложения, работающие на «One World Exchange Port», используя любой кошелек (необходим только один кошелек).
Эти требования Interoperability 2.0 могут подойти к новым абстракциям, упомянутым выше, криптографическим примитивам и аутентификациям. Вот почему пользователи Ethereum могут использовать кошелек MetaMask для управления активами и dApps на Nervos CKB без каких-либо ручных настроек. Не только пользователи Ethereum, но и пользователи EOS, Tron и других блокчейнов также могут управлять активами или dApps на Nervos CKB . Если подходящего вам блокчейна нет в текущем списке, вы можете добавить его самостоятельно, создав и развернув смарт-контракт (или найти разработчика смарт-контракта, который сделает это за вас). Все это также можно сделать путем написания смарт-контрактов.
Приложения, работающие на Nervos, могут автоматически пользоваться Interoperability 2.0. Каждое приложение Nervos доступно для всех групп пользователей блокчейна. Мы называем это приложение универсальным приложением.
Как пользователю, вам нужно только использовать свой текущий кошелек и учетную запись для доступа к приложению Wanwei на Nervos, без установки новых приложений или адаптации к новому типу обучения.
Вам может показаться, что вы используете dApp на Ethereum или EOS, но на самом деле основной конвейер и инфраструктура предоставляются Nervos. Я считаю, что такой должна быть жизнь, точно так же, как когда пользователь Интернета посещает веб-сайт, ему все равно, написан ли веб-сайт на PHP или JAVA и использует ли он MySQL или PostgreSQL. Пользователей это совершенно не волнует, и это правильно.
Функциональная совместимость 2.0 может сделать мир криптовалюты похожим на Интернет сегодня, и это должно быть достигнуто с помощью новой абстракции блокчейна.
Приложения Wanwei могут охватить гораздо большую группу, чем пользователи блокчейна. Кошельки и учетные записи Blockchain - это еще одна система учетных записей / удостоверений, и в мире Интернета уже давно существует множество систем удостоверений / учетных записей и стандартов проверки, таких как OpenID, распознавание лиц и распознавание отпечатков пальцев. Благодаря абстракции криптографических примитивов и аутентификации, Nervos CKB также может понимать широко используемые интернет-протоколы. Пользователи могут использовать браузеры и мобильные телефоны для доступа к приложениям Wanwei без установки каких-либо кошельков с цепочкой блоков, генерации пар ключей или даже сохранения какой-либо мнемоники. Таким образом, мы можем проактивно адаптироваться к существующей среде Интернета, а не создавать совершенно новую экологию.