.bit — це децентралізований протокол імен, розроблений постачальником послуг децентралізованої ідентифікації (команда d.id). .bit прагне надати кожній організації та особі глобально унікальне децентралізоване ім’я, яке повністю контролюється користувачем. Протокол .bit був запущений у листопаді 2020 року, а в липні 2021 року – у головній мережі Nervos CKB, а загальна сума фінансування склала 18 мільйонів доларів США – головна головоломка плану децентралізованої ідентифікації d.id.

Як ми всі знаємо, хоча команда Nervos CKB має архітектурні можливості найвищого рівня, а сам проект має розкішну лінійку інвесторів, протягом тривалого часу Nervos CKB отримував мало уваги ринку, низьку ринкову вартість і мало екологічних застосувань. Колись .bit був найважливішою екологічною програмою на Nervos CKB, тому друзі прозвали її «будівництвом багатоповерхівки в пустелі». Отже, яка причина, чому Nervos CKB привертає менше уваги з боку ринку в останні кілька років, і що змушує нас наполягати на запуску .bit на Nervos CKB? Я розповім про свої погляди з точки зору розробника.

Причина, чому Nervos CKB приділяв менше уваги з боку ринку в минулому

На мою думку, основна причина, чому Nervos CKB привернула менше уваги з боку ринку в останні кілька років, полягає в тому, що він вибрав зовсім інший технічний шлях, ніж Ethereum: наполягаючи на UTXO + PoW; зберігаючи ізоморфізм з біткойнами; Контрактне ядро. Думка, що лежить в основі цього технічного шляху, здається недоречною в ринковому середовищі, де EVM домінував у світі за останні кілька років. Вплив вибору технічного маршруту, який відрізняється від основного, є:

1. Ринку потрібен час, щоб це зрозуміти;

2. Розробникам потрібен час, щоб ознайомитися з новою моделлю програмування. Ці наслідки призвели до того, що інноваційна робота команди Nervos CKB за останні кілька років не отримала уваги та визнання.

Однак зараз весь ринковий клімат змінився, і екосистема біткойнів почала перебувати в центрі уваги ринку. Ринок також почав усвідомлювати, що дизайни Nervos CKB, які колись здавалися несумісними з мейнстрімом, тепер здаються такими перспективними.

Чому .bit працює на Nervos CKB

1. Nervos ізоморфний біткойнам і дотримується PoW + UTXO

Причина, чому основні члени нашої існуючої команди залишили інтернет-компанії, щоб увійти в індустрію Web3, здебільшого полягала в тому, що вони ототожнювали себе з історією школи заснування біткойна та оцінювали її простий і вишуканий дизайн. Нам подобається щось ближче до біткоіну.

Якщо .bit хоче стати системою імен, яка повністю контролюється користувачами, вона повинна працювати на досить міцній і надійній основі, тому публічний ланцюжок PoW є неминучим вибором. Сьогодні, коли PoS та його варіанти є основними, ми наполягаємо на тому, що механізм PoW є надійнішим. На мою думку, причина, чому PoS та його варіанти стали мейнстрімом, полягає не в тому, що PoS є більш розумним. Однією з важливих причин є те, що набагато складніше успішно запустити публічний ланцюг PoW. Побудова екосистеми PoW є складним проектом. Наразі Nervos CKB є однією з небагатьох публічних ланцюжків смарт-контрактів PoW, які були успішно запущені, і машини для майнінгу розвинулися до стадії ASIC, а продуктивність майнінгу також скоротилася вдвічі.

Nervos CKB і Bitcoin ізоморфні, що означає, що обидва вони є моделями UTXO. UTXO в Nervos CKB називається Cell, що, по суті, є вдосконаленою версією UTXO. У моделі UTXO біткойна умовами витрачання UTXO можна керувати лише за допомогою простих сценаріїв з обмеженими можливостями виразності, тоді як у моделі Cell повні мови Тьюринга можна використовувати для керування умовами витрачання клітинок у більш просунутому програмуванні. Таким чином, Nervos CKB надає розробникам надзвичайно потужні можливості програмування, зберігаючи простий і елегантний дизайн Bitcoin. Як ми поговоримо пізніше, модель UTXO також може допомогти додаткам легше досягти масової адаптації.

2. Користувацькі криптографічні примітиви + Cell як контейнер активів - можуть допомогти програмам реалізувати масову адаптацію

Строго кажучи, .bit не вибрано для запуску на Nervos CKB під час запуску. Швидше, .bit був внутрішнім проектом, який спочатку було залишено та перезапущено з появою Nervos CKB.

.bit був вперше запущений на початку 2019 року. Спочатку він мав працювати на біткойнах, а дані програми зберігалися в OP_RETURN. Ми завершили розробку та розгортання тестової версії, але зрештою вирішили закрити проект. Наша мета — надати .bit можливість обслуговувати широке коло організацій і окремих осіб. Тому платформа, на яку він покладається, повинна відповідати двом умовам: 1. Вона є досить надійною; 2. Поріг для використання є надзвичайно високим низький. Біткойн достатньо сильний і надійний, але поріг надзвичайно високий.

Ці пороги є труднощами, які повинні подолати всі нові користувачі, коли входять у Web3, і це також перешкоди, які ускладнюють широке поширення чудових програм Dapp. Вони включають:

1. Користувачі повинні розуміти та зберігати свої закриті ключі;

2. Користувачам спочатку потрібно мати токени, які використовуються для оплати комісії за транзакції

Наприклад, ви випускаєте новий NFT на Ethereum, і користувача, який не має досвіду Web3, приваблює ваша концепція, і він вирішує купити ваш NFT. Потім він виконає серію незнайомих завдань: завантажить гаманець, створить резервну копію мнемонічної фрази, перейде на біржу для завершення KYC і завершить законний валютний депозит, а потім повернеться на ваш веб-сайт, щоб зробити покупку. Переважна більшість користувачів не в змозі виконати ці завдання самостійно, і вони практично відмовляються від резервного копіювання мнемонічної фрази.

Для іншого прикладу, ви надаєте NFT користувачеві, який щойно створив адресу Ethereum, але оскільки в його адресі немає ETH, він не може виконувати жодних операцій на NFT. Хоча існують деякі рішення для оплати газу для EVM, це все одно більш складне рішення.

Ми можемо підсумувати минулу ситуацію так: усі користувачі Dapp повинні спочатку стати користувачами загальнодоступного ланцюга;

Отже, як ці проблеми вирішуються на Nervos CKB? відповідь:

1. Підтримуйте спеціальні криптографічні примітиви, щоб користувачам більше не потрібно було піклуватися про приватні ключі

2. Cell, як контейнер для активів, дозволяє користувачам більше не піклуватися про комісії за транзакції під час роботи з активами.

- Спеціальні криптографічні примітиви

Іншими словами, на відміну від інших публічних мереж, які жорстко кодують криптографічні алгоритми на консенсусному рівні, розробники можуть розгортати будь-які криптографічні алгоритми на Nervos CKB і викликати ці алгоритми для перевірки, коли це необхідно. Наприклад, ви можете розгорнути алгоритм перевірки підпису Bitcoin у Nervos CKB, щоб ваша програма могла перевірити підпис закритого ключа Bitcoin. Іншими словами, користувачі біткойн можуть безпосередньо використовувати адреси біткойн для управління активами на Nerovs CKB. За таким же принципом адреси всіх публічних мереж, таких як Ethereum Dogecoin, можуть безпосередньо керувати активами на Nervos CKB. Ми можемо підсумувати, що всі користувачі публічного ланцюга, природно, є користувачами Nervos CKB.

Йдучи далі, ми також можемо розгорнути алгоритми шифрування, які широко поширені в Інтернеті, для Nervos CKB, наприклад secp256r1. Усі сучасні браузери вже підтримують стандарт Webauthn W3C, а алгоритм secp256r1 є частиною Webauthn. Це означає, що приватний ключ у чіпі безпеки мобільного телефону/комп’ютера/планшета користувача може безпосередньо керувати активами на Nervos CKB. Це геніальна ідея! Користувачі без будь-яких технічних знань Web3 можуть підписувати транзакції за допомогою простого розпізнавання обличчя або відбитків пальців, і це повністю децентралізовано. Іншими словами, всі користувачі Інтернету, природно, є користувачами Nervos CKB.

Я думаю, що це найгеніальніша частина дизайну Nervos CKB! Це також є прямою причиною перезапуску проекту .bit. Наразі ключ доступу повністю підтримується в бізнес-процесі .bit, що дозволяє користувачам без основи Web3 використовувати .bit безпосередньо.

- Осередок як контейнер активів

У моделі облікового запису EVM кожен актив відповідає контракту, а в контракті є таблиця даних, яка фіксує, якою часткою активу володіє кожен користувач. Коли вам потрібно надіслати активи, вам потрібно ініціювати транзакцію, яка викликає договір, і сплатити комісію за транзакцію зі свого рахунку. Поширеною проблемою є те, що нові користувачі часто не мають токенів у своїх облікових записах і не можуть сплачувати комісії за транзакції. Екосистема EVM вже бачила рішення для оплати комісії за транзакції, але в цілому це все ще відносно складне рішення. Це рішення також не може ефективно вирішити проблеми нових користувачів.

У моделі Cell Nervos CKB кожен актив також має відповідний контракт, але кількість активів, якими володіє користувач, зберігається в Cell, якою керує користувач. Іншими словами, немає уніфікованої таблиці даних для запису того, скільки активів має кожен користувач; натомість власний «сейф» (тобто клітинка) записує кількість активів, які він має.

Цікавим моментом є те, що сам Cell складається з токена CKB. Кількість CKB, що міститься в комірці, визначає її верхню межу зберігання даних. Ці дані можуть бути кількістю певних токенів або метаданими та даними зображень NFT, визначеними та інтерпретованими розробником. При цьому комісія за мережеві транзакції також сплачується в CKB. Це означає, що під час створення комірки, окрім зберігання даних, пов’язаних із активами, ви також можете приєднати до неї додаткові CKB. Додаткові CKB слугуватимуть джерелом комісій за транзакції для майбутніх операцій з активом.

Це означає, що навіть якщо це зовсім новий користувач, після того, як ми надішлемо йому актив, він зможе керувати ним без будь-яких інших підготовчих робіт! Йому не потрібно піклуватися про комісії за транзакції, оскільки активи, які він отримує, уже включають комісію за транзакції. Це надзвичайно розумний дизайн!

@zhixian одного разу висловив яскраву метафору: активи на EVM — це як автомобіль без паливного бака цією машиною можуть користуватися лише люди; активи на CKB — це машини, заправлені газом, і будь-хто може їх заводити та їздити безпосередньо. У той же час, завдяки дизайну абстрактної криптографії, цей автомобіль повністю не залежить від навичок водія (тобто не вимагає від користувачів розуміння та управління закритими ключами), і керувати ним може кожен.

Підводячи підсумок, причина, чому .bit вирішує працювати на Nervos CKB, полягає в тому, що тільки Nervos CKB може не тільки забезпечити міцну та надійну операційну платформу для .bit, але й значно знизити поріг для використання .bit, зробивши .bit справді можливою. орієнтуватися на великих користувачів. Я вважаю, що будь-який розробник, який хоче створити чудовий продукт, захоче, щоб його продукт був орієнтований на більший ринок, і Nervos CKB, на мою думку, є найкращим вибором.

Розвиток парадигми програмування UTXO

Розробникам, які новачки в екосистемі, легко поглянути на модель програмування Nervos CKB (тобто розширену модель UTXO), маючи досвід роботи з моделлю облікового запису, і тоді відчути різні незручності. Наприклад, чому глобальне управління державою таке складне? Я бачу з цього приводу те, що модель облікового запису та модель UTXO мають свої плюси та мінуси. У деяких сценаріях модель облікового запису є ефективною, як-от управління глобальним статусом; у деяких сценаріях модель UTXO є більш ефективною, як-от згадані вище комісії за вбудовані активи. Якщо ви завжди спираєтесь на модель облікового запису, дивлячись на модель UTXO, як на монстра. Фактично, на початку Ethereum багато розробників, які звикли до розробки Інтернет-додатків, не звикли до програмування на EVM; довгий час після народження Bitcoin його вважали монстром.

Коли ви новачок у програмуванні UTXO, ви можете зіткнутися з деякими складними проблемами. Але не хвилюйтеся, вони часто можуть знайти відповідні рішення та обговорення на форумі Nervos CKB. У своїй попередній серії статей «Розуміння розробки додатків CKB з DAS» я обговорив деякі проблеми, з якими ми зіткнулися, і відповідні рішення.

Я вважаю, що в міру того, як публічний ланцюжок UTXO містить все більше активів, значення та необхідність програмування на основі UTXO починає зростати, а розуміння розробниками UTXO також буде поглиблюватися. Програмування UTXO з часом стане популярною парадигмою програмування. Nervos CKB, який ізоморфний біткойну та має сильну масштабованість, також існуватиме як контрактне ядро ​​біткойна.

#BTC #CKB #CKB是最好的BTCL2