Найти в Дзене
Nervos Network

Jan Xie AMA: Часть 4 — Что же готовит будущее для Nervos Network?

Q6: Будет ли в этом обновлении flyclient CKB? Есть какие-либо планы по разработке SPV?

Ян: В этом обновлении не будет поддержки SPV, потому что SPV нужен flyclient. SPV необходимо использовать flyclient для того, чтобы иметь такие же функции, как и кошелек.

На этот раз в обновление не будет включен протокол flyclient. Как я уже говорил ранее, сначала мы внесем некоторые изменения в структуру блока и добавим расширение для подготовки к следующему хард-форку, который добавит протокол flyclient.

Поэтому мы уверены в планах по разработке протокола flyclient в этом году. Что касается SPV, я предпочитаю, чтобы члены сообщества создавали CKB SPV.

Я думаю, что Nervos должен быть создан сообществом, и все должны работать вместе, чтобы придти к этому. Для нас открытый исходный код и децентрализация имеют решающее значение в начале.

Q7: Есть ли какие-либо проекты, основанные на Nervos, готовые к выпуску после обновления основной сети?

Ян: Должен ли я ответить да или нет?

По времени да. После обновления основной сети появятся новые проекты, а некоторые проекты необходимо обновить. Как я уже говорил ранее, обновление основного протокола — это обновление ядра, поэтому приложения должны внести некоторые коррективы, чтобы воспользоваться преимуществами обновления основной сети.

Но это может не иметь большого отношения к обновлению основной сети. Это просто последовательный порядок.

Q8: Будет ли хардфорк? Повлияет ли обновление на транзакции Mibao NFT? Повлияет ли это на эффективность майнинга?

Ян: Это не повлияет на эффективность майнинга. Алгоритм майнинга остается прежним.

Само обновление не повлияет на NFT, но в основном зависит от плана Mibao.

Будет ли хардфорк? Сам по себе Major Protocol Upgrade — это хардфорк. Это не хард-форк, как The DAO, где все сообщество разделено, а хард-форк, которого все ожидали и с которым согласились. Так что после хардфорка двух цепочек не будет. Только в ситуации, подобной The DAO, когда все сообщество разделено, после хардфорка останутся две цепочки, такие как ETH и ETC. Это очень редкое явление в истории блокчейна.

Q9: Для основного обновления протокола были обновлены новые стандарты криптографии для повышения эффективности и производительности сети Nervos. Nervos всегда ставит безопасность на первое место. Жертвует ли он безопасностью в обмен на лучшую производительность или стремится к лучшей производительности, обеспечивая при этом безопасность? Некоторые члены сообщества недовольны работой Nervos Network. Знают ли обычные пользователи об улучшении производительности после этого крупного обновления протокола?

Ян: Для пользователя это мало ощущается.

На этот раз мы добавили 4 инструкции расширения Risc-VB и набор инструкций на уровне криптографии ВМ для повышения производительности. Криптография — это лишь малая часть всего приложения.

В dApps есть внешний интерфейс, CDN, серверная часть, контракт в цепочке и сетевая среда пользователя. Производительность системы определяется целыми звеньями. После того, как мы запустим набор инструкций RVV, пользователи могут почувствовать улучшение производительности.

Децентрализованные приложения состоят из длинной цепочки ссылок, в ней много компонентов. Даже если производительность определенной группы увеличится в 10 раз, пользователь может почувствовать улучшение общей производительности приложения только на 10%.

Для пользователей наиболее очевидной производительностью может быть скорость обработки блокчейна, то есть время обработки от инициации транзакции до подтверждения транзакции. Но это не то, что преследует CKB. Я подчеркивал, что CKB полностью отличается от других публичных сетей, у CKB другое видение.

В связи с этим я предлагаю вам прочитать объяснение консенсуса Zhang Ren, которое просто описывается как то, что узким местом пропускной способности общедоступной сети является средняя пропускная способность глобальной сети. Это узкое место.

Почему так? Потому что если вы хотите, чтобы цепочка обрабатывала 10 000 транзакций в секунду, предполагая, что 1 транзакция — это 200 байт, то 10 000 транзакций — это 2 МБ, а это значит, что вам нужно обеспечить пропускную способность сети в среднем не менее 2 МБ в секунду. 100k должны обеспечивать пропускную способность не менее 20 мегабит, а 1 миллион должен обеспечивать пропускную способность сети не менее 200 мегабит в секунду. И это только теоретический предел без потерь.

Однако вы также должны потратить часть оставшейся пропускной способности, например, 30%, 40% пропускной способности расходуется на согласованные сообщения. Поскольку вы не можете использовать всю свою пропускную способность для доставки своих транзакций, консенсуса нет, верно? Это физические ограничения. Дело не в том, как вы разрабатываете консенсус, или в том, как вы пишете программное обеспечение, или в том, как вы проектируете изменяющуюся цепочку блоков, это узкое место физических условий.

Таким образом, наиболее эффективным и действенным блокчейном или имеющим наилучшую «производительность» является блокчейн, который может наиболее эффективно использовать пропускную способность. Сколько TPS вы можете сделать с пропускной способностью 20 мегабайт? Это то, что мы определили с самого начала.

Некоторые блокчейны утверждают, что их TPS достиг десятков тысяч. Какова тестовая среда для них? Каковы аппаратные условия тестовой машины и тестовых инструментов?

Мы действительно можем повысить производительность, нам нужно отказаться от децентрализации. Мы хотим улучшить пользовательский опыт, нам нужно 10 тысяч транзакций в секунду.

Отказ от децентрализации и безопасности не является философией CKB. Например, Биткойн и Эфириум не делают этого. У каждого свои критерии, и у CKB на самом деле есть свой выбор. Предпосылка сравнения состоит в том, чтобы прояснить, что такое философия сети и сознательный выбор.

Сравнение цепей, которые сделали один и тот же выбор, является разумным сравнением.

Позиционирование CKB — Layer1, ядро, SoA, и оно должно обеспечивать децентрализацию. Реализация CKB NC-Max имеет наилучшую производительность. Nc-max — очень эффективный консенсус, если вы попросите пользователей исправить предпосылки.

NC-Max — это алгоритм консенсуса, который был проверен методами научных исследований и проверен на практике в сети CKB Major Protocol. Совсем недавно он опубликовал статью и был признан NDSS, одной из четырех ведущих конференций в отрасли информационной безопасности.

Напротив, некоторые официальные документы по блокчейну кажутся нам не более чем черновиками на веб-сайтах препринтов, которые не были протестированы в реальной сети и не были проверены кем-либо из команды.

Мы также можем стремиться к пользовательскому опыту или отказаться от чего-то ради пользовательского опыта, но это может быть не тот путь, который хотят выбрать Nervos или CKB.

Криптовалютный рынок такой большой, и многие проекты набирают обороты. Проектов публичных сетей очень много, и у каждого свои идеи и позиционирование. Одна из вещей, которых я думаю избегать, это то, что мне нравится идея А, затем я иду к команде, которая придерживается идеи Б, и я продолжаю убеждать команду, что вы должны изменить идею на А.

Если у команды изначально не было четкого представления о том, что делать, и она шла по плану, то это можно сделать, но если мысли команды ясны, такое изменение невозможно. Обратите внимание, что я говорю об изменении основной идеи, а не об изменении поверхностного опыта.

Опять же, хотя CKB стремится к безопасности и максимизирует производительность, это не означает, что сеть Nervos работает медленно. Это связано с тем, что Nervos является многоуровневой сетью, и производительность решается на уровне 2, а не на уровне 1.

Тот Godwoken, который мы видим сейчас, тому пример, опыт, который он приносит, можно сказать улучшенный, но он не очень высокий, поэтому нам все еще нужен Axon и так далее. Таким образом, вы можете увидеть CKB, Godwoken и Axon, которые представляют собой разные компромиссы между безопасностью, производительностью и децентрализацией. (Примечание: безопасность, производительность и децентрализация — это знаменитые невозможные треугольники в области блокчейна. В одном и том же компоненте, если вы хотите, чтобы любые две функции были экстремальными, вы определенно пожертвуете способностью другой функции.)

Для Nervos необходимо представить, что независимо от того, на какие компромиссы мы идем, вы можете найти соответствующее решение для присоединения к сети:

-Вы можете использовать CKB, если действительно заботитесь о безопасности и децентрализации;

-Вы можете использовать Axon, если действительно заботитесь о производительности;

-Вы можете использовать Godwoken, если хотите найти баланс между компромиссами.

В этом смысл всей многослойной сети. Если вы посмотрите на каждый компонент в отдельности. Это не будет одна вещь, которая удовлетворит все потребности, но когда эти компоненты объединены, есть одна вещь, которая удовлетворяет их все.

Q10: Какая самая большая трудность в Major Protocol Upgrade? Как команда преодолела ее? Как заставить рынок признать техническую отдачу проекта? Что дальше с приложениями, созданными на Nervos Network?

Ян: В чем самая большая трудность при обновлении? На самом деле я уже говорил об этом ранее, трудно выполнять эти обновления, сохраняя при этом децентрализацию, семантику SoV и прочее.

Как мы это преодолели? Я не думаю, что есть способ преодолеть это, потому что потребовалось много времени, чтобы изучить план и обсудить его, и, наконец, мы придумали план, который, наконец, будет реализован.

Как заставить рынок признать техническую отдачу проекта? Я думаю, важно иметь возможность включать эти изменения в прикладной уровень, чтобы пользователи могли их воспринимать.

С другой стороны, нам нужно больше технических объяснений и технической пропаганды, чтобы передать то, что мы делаем.

Точно так же, как я здесь сегодня, проводя AMA. Я думаю, что это необходимо сделать, в последнее время мы также написали много блогов, потратили много энергии на написание статьи, объясняющей технические детали CKB, мы надеемся, что мы сможем позволить большему количеству людей увидеть то, что мы делаем, привлечь больше разработчиков к изучению CKB, к работе в Nervos.

Фонд Nervos много делает, а команда по связям с разработчиками постоянно посещает различные конференции разработчиков. В 2022 году я буду чаще посещать встречи, больше людей будет приходить на конференции.

Полагаю, что вы видели конференции в официальном Твиттере Nervos. (Кроме того, Nervos проведет несколько хакатонов в 2022 году, и еще несколько находятся в стадии реализации.)

Q11: Каковы следующие действия для приложения?

Ян: Есть два ключевых момента, оба на уровне 2.

Вообще говоря, вы можете предположить, что Nervos будет обновляться с уровня 1 на уровень 2 в 2022 году, хард-форк CKB, вероятно, является началом, за которым следует обновление Godwoken V0 до V1, что также является очень большим обновлением.

Есть много изменений, и одна из основных целей этих изменений — сделать Godwoken более совместимым с Ethereum в целом. Для совместимости мы, возможно, готовы на 95%, а остальные 5% нужно доработать. На этот раз мы хотим решить все эти проблемы вместе.

(версия Godwoken V0) оставшиеся 5% нужно доработать, потому что это немного сложно, так как мы находимся в новой цепочке PoW, и есть некоторые проблемы с совместимостью с моделью UTXO.

Но на этот раз мы думаем, что он получит большое улучшение, и разработка экзосистемы в этом году может появиться больше на Godwoken V1, а не на CKB.

CKB — это ядро, и это далеко не приложение. Вам нужны довольно хардкорные навыки, чтобы иметь возможность писать на CKB, потому что вы можете использовать Rust, вы должны понимать модель программирования CKB, системные вызовы и т. д., но на Godwoken, поскольку он полностью совместим с Ethereum, уже есть весь набор инструментов прямо из коробки и вам будет намного проще это сделать.

В настоящее время относительно легко разрабатывать Godwoken, и V1 еще больше снизит порог разработки.

В целом нам нужно исследовать новые пути и быть совместимыми с Ethereum, по крайней мере, привлекая разработчиков, которых мы можем привлечь в настоящее время, и постепенно направляя больше разработчиков на уровень 1 через на уровень 2.

Как только разработчики познакомятся с уровнем 2, им придется обращаться к некоторым концепциям уровня 1, концепции CKB и стеку технологий CKB.

Когда вы занимаетесь разработкой приложений, вы пишете приложение для iOS, вы, вероятно, думаете о внутреннем устройстве iOS, как оно работает внутри? Вы не можете заботиться об этих вещах в первую очередь, потому что, когда вы обслуживаете только 100 пользователей, вам нужно заботиться только о самом приложении, что является очень низким барьером.

Так что на данном этапе, я думаю, экосистема Godwoken будет расти быстрее.

На уровне 1 также есть очень хардкорные команды, такие как .bit (ранее DAS), UniPass, Kollect, Mibao, которые сталкиваются с еще большими проблемами. С другой стороны, уровень 1 ставит перед ними более сложные задачи, но эти проекты также может более непосредственно использовать преимущества функций CKB. В целом экосистема на стороне Layer 1 будет развиваться медленнее.

Axon может быть запущен во второй половине года, в зависимости от того, будут ли проекты по его использованию.

Axon характеризуется хорошей производительностью, которая, наверное, лучше любой сети на сегодняшний день.

(Примечание: в качестве решения уровня 2 Nervos Axon может легко достичь тысяч TPS с помощью Overlord, высокопроизводительного алгоритма консенсуса. Это дает еще один вариант для разработчиков Nervos dApp. Godawake подходит для ситуаций, таких как DeFi, где безопасность часто важнее скорости. Axon предлагает наилучшую производительность, когда речь идет о потребительских приложениях, таких как децентрализованные игры или социальные сети.)

Что хорошо в уровне 2, так это то, что он не обязательно должен иметь такую ​​же производительность и проблемы уровня 1, как другие цепочки, поэтому он довольно средний. Поскольку это уровень 2, вы можете оптимизировать его для повышения производительности.

Если Axon выйдет в сеть, экосистема должна расти быстрее, поскольку Axon также полностью совместим с EVM. Мы многому научились при разработке Godwoken V0, и эти уроки были учтены при проектировании Godwoken V1 и Axon.

Что касается развития экосистемы, я знаком с командой по связям с разработчиками Nervos Foundation. Они были очень активны в последнее время и искали множество проектов, о которых можно было бы рассказать, но я не знаю конкретных проектов.

Q12: Можете ли вы рассказать нам о плане обновления Godwoken V1?

Ян: По моим оценкам, тестовая сеть Godwoken v1 выйдет в середине мая, и после выхода тестовой сети многие проекты начнут разрабатываться и тестироваться в тестовой сети; ожидается, что фаза тестовой сети продлится около месяца.

Если в течение месяца не будет серьезных проблем, будет запущена основная сеть. Таким образом, дата запуска ожидается в июне.

В13: Существуют ли какие-либо популярные децентрализованные приложения, которые сложно создать на Ethereum или других публичных сетях, но очень легко сделать в сети Nervos? Можете ли вы привести несколько примеров для объяснения?

Ян: Я объясню в теории и на практике.

Во-первых, большинство новых публичных цепей теоретически могут реализовать что угодно, потому что они практически полны по Тьюрингу.

Но на самом деле у каждой публичной сети есть свои особенности и своя персонификация. Например, в Ethereum проще создавать приложения DeFi, что совершенно очевидно, поскольку дизайн его контрактной модели очень подходит для DeFi. Он ведет счета, у него есть счета, а на счетах есть остатки, что очень подходит для финансовой системы.

Существуют также приложения, подходящие для построения на CKB, такие как NFT, которые очень подходят для модели UTXO. По сути, каждый UTXO — это NFT. Например, когда вы переводите NFT, основанный на CKB, вам не нужно платить дополнительные сборы за газ. Если я дам вам свой NFT, вы также сможете напрямую передать его другим. В этом случае вам не нужно иметь никаких знаний о CKB. Вам не нужно понимать, что плата за газ является предоплатой. Все, что вы видите, это NFT, который на самом деле очень удобен для пользователей.

В другом случае я даю вам NFT — футбольную карту, и вы считаете эту карту отличной, поэтому вы дарите ее своей подруге в качестве подарка на день рождения. В этот момент, если я скажу вам: «Подождите, вы еще не можете перевести. Вы должны купить немного ETH, иначе у вас не будет денег, чтобы заплатить за газ!» В этом случае пользовательский опыт очень плохой.

Вы заметили разницу в двух приведенных выше случаях? Вы, вероятно, этого не осознаете, потому что уже привыкли к правилам платы за газ, установленным для вас Эфириумом.

Но если вы мыслите в соответствии с Первыми принципами или если вы пришли из мира Интернета, вам будет очень неловко.

Интернет не такой, как и в реальности. Когда я подарю вам поздравительную открытку, FED не выйдет и не скажет: «Да ладно, вы должны заплатить мне 1 доллар за комиссию за транзакцию». Так что это очень странная модель.

Если NFT очень подходит для модели CKB, я думаю, что интересное направление заключается в том, что мы можем сделать цепочку моделей ячеек на уровне 2. Поскольку сейчас у нас ограниченное время, мы можем отдать приоритет модели счета только на уровне 2. Если есть больше времени, мы можем фактически построить UTXO или модель ячейки на уровне 2, а затем построить модель учетной записи поверх модели ячейки уровня 2. Все это достижимо, и разные конструкции могут иметь одинаковые преимущества.

Рассмотрим другой пример.

Поскольку модель ячеек очень похожа на модель биткойнов UTXO, неудачные транзакции CKB и биткойнов не будут записаны в цепочку. Но если вы используете dApp на Ethereum и транзакция не удалась, она все равно будет записана в цепочке, и с вас будет взиматься плата за газ. Это не относится к Биткойну и CKB. Неудачные транзакции не будут объединены в цепочку, и вам не придется платить дополнительную комиссию за неудачные транзакции.

С точки зрения физического лица дизайн Эфириума неразумен. Если бы ваш банк сказал вам сегодня: «Извините, мне не удалось открыть для вас банковский счет, но я все равно должен взимать с вас комиссию за обработку в размере USD 10 ». Или «Извините, финансовый продукт, который вы хотите купить, распродан, деньги вам вернут, но я вычту из него 1% комиссии за обработку».

Как вы думаете, это разумно? Нет, это не так.

Но у Эфириума есть свои причины для этого. Трудно безопасно реализовать анализ исполнения моделей счетов до перехода в цепочку. Если неудачную транзакцию нельзя записать в цепочку, возникнет риск отказа в обслуживании. Так что с технической точки зрения это разумно; но для пользовательского опыта это неразумно.

Выше приведены некоторые интересные моменты о разработке приложений на Nervos CKB. Вообще, когда переделываешь совсем другую систему по совсем другому принципу, сложно ответить на вопрос — «что невозможно или очень сложно реализовать на других цепочках, но очень просто на CKB». Например, если одна система идет влево, а другая вправо, они должны иметь много разных деталей и разных возможностей на верхнем уровне. Приведенный выше пример NFT рассказал мне Фрэнк Лу, основатель UniPass. Так что я надеюсь, что мы сможем найти больше примеров вместе.