Найти тему
Nervos Network

Коротко о Nervos CKB

Оглавление

Общая база знаний Nervos (CKB) — это общедоступная свободная цепочка блоков «Хранилище активов», ориентированная на сохранение, и базовый уровень сети Nervos.

В контексте блокчейна «общее знание» относится к состояниям, проверенным глобальным консенсусом, а CKB разработан как система проверки состояния. Этот пост направлен на то, чтобы помочь читателям понять, чем он отличается от существующих общедоступных блокчейнов без разрешения, таких как Биткойн и Эфириум.

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

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

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

Сочетание обобщенной модели ячеек CKB и набора инструкций RISC-V обеспечивает максимальную гибкость: ячейки могут хранить исполняемый код и ссылаться на другие ячейки в качестве зависимостей, что позволяет легко развертывать и интегрировать новые алгоритмы в CKB без хард-форков.

В ячейках CKB хранятся примитивы, которые ранее были встроены в пользовательские виртуальные машины. Сохраняя виртуальную машину как можно более простой и разгружая хранилище программ в ячейки, обновление ключевых алгоритмов (например, Secp256k1) выполняется так же просто, как загрузка алгоритма в новую ячейку и обновление ссылок.

-2

Модель программирования: обобщенная виртуальная машина на основе UTXO + RISC-V

Nervos — это платформа смарт-контрактов, подобная Ethereum, однако Nervos CKB был разработан как система проверки и хранения состояния, а не вычислительная платформа. Блокчейн уровня 1 проверяет и сохраняет состояния, в то время как генерация состояния с интенсивными вычислениями происходит на уровне 2.

Программирование Nervos основано на модели Cell, вдохновленной моделью UTXO Биткойна. Ячейки содержат произвольные данные, которые могут быть состоянием (например, определяемое пользователем владение токеном) или бизнес-логикой (например, код, который проверяет целостность передачи токена). Ячейки также неизменны: если они однажды созданы, их нельзя изменить.

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

Поскольку ячейки могут ссылаться на данные в других ячейках и хранить собственные данные, состояние и бизнес-логика актива разделены. Например, создатель нового токена развернет бизнес-логику токена (например, сколько существует токенов, можно ли создать новые и т. д.) в одной ячейке, а затем пользователи будут управлять ячейками, содержащими данные о праве собственности и количестве. Ячейки пользователей будут ссылаться на ячейку бизнес-логики, которая будет содержать сценарий, проверяющий правильность новой ячейки.

Владельцы определяемых пользователем токенов (UDT) являются настоящими владельцами: только они могут использовать ячейки, в которых хранятся данные их токенов. В CKB программы с отслеживанием состояния не агрегируют состояние в центральном месте (например, в смарт-контрактах Ethereum). Пользователи владеют своими ячейками.

-3

Четкие зависимости позволяют узлам обрабатывать транзакции параллельно.

Эволюция блокчейна: общая база знаний

Наблюдая за предыдущими общедоступными блокчейнами, мы заметили одну фундаментальную проблему: после того, как они построены, они могут быть исправлены.

Со временем они будут обновляться, их структура в целом останется прежней. Чтобы увидеть вызов, который это создает, мы можем посмотреть, насколько сложно было внедрить Segwit в биткойн или Wasm в Ethereum.

CKB делает шаг назад. Скрипты гораздо более примитивны, чем смарт-контракты в Ethereum, но обладают значительным преимуществом: гибкостью. Почти все алгоритмы и структуры данных реализованы в сценариях CKB, хранящихся в ячейках.

В CKB, если вас не устраивает фундаментальная функциональность, такая как алгоритм подписи или хеш-функция, просто засучите рукава и создайте то, что вам нужно.

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

Nervos CKB — это органическая конструкция, а не произведение традиционной инженерии. Это позволяет сети развиваться на самом низком уровне, используя свойства, которые Чарльз Дарвин наблюдал более века назад:

«Выживает тот вид, который способен лучше всего приспосабливаться к меняющейся среде».

Виртуальная машина

CKB VM — это виртуальная машина на основе RISC-V для выполнения смарт-контрактов на Nervos CKB, написанная на Rust. Использование набора инструкций RISC-V позволяет писать сценарии на самых разных языках программирования. Ознакомьтесь с документом CKB VM для получения более подробной информации.

Консенсус

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

Токеномика

Собственный токен CKB предназначен для представления прав на использование хранилища состояния с течением времени. Протокол ограничивает рост хранилища состояния с помощью денежно-кредитной политики и собирает ренту состояния с помощью схемы «целевой инфляции» от пользователей сотояния. Ознакомьтесь с экономическим документом о токенах для получения более подробной информации.

Проект

Соучредителями Nervos являются Ян Се, Терри Тай, Кевин Ван, Даниэль Лв и Сайфер Ван с командой основных разработчиков и исследователей. Прошлые проекты команды включают клиентов Ethereum (ruby-ethereum и pyethereum), Spark Pool (второй по величине пул майнинга Ethereum), imToken (кошелек Ethereum с 7 миллионами пользователей) и CITA (разрешенный блокчейн, используемый рядом высококлассных финансовых учреждений Китая).

Команда начала разрабатывать Nervos в январе 2018 года и привлекла USD 28 млн в ходе предварительной продажи от инвесторов, включая Sequoia и Polychain. В настоящее время команда готовит запуск тестовой сети во втором квартале 2019 года и запуск основной сети в четвертом квартале 2019 года.