Оновлення Chia - версія 2.0

Chia. Версія 2.0 – від підтримки стиснення плотів, побудови плотів, обробки та збору даних на графічному процесорі до оновлень протоколів софт- та хард-форків – це наступний крок на нашому шляху до створення кращого блокчейну.

        Версія 2.0 клієнта Chia Network тепер доступна для завантаження! У цьому випуску представлено безліч нових функцій та деякі суттєві оновлення, які мають вирішальне значення для розвитку блокчейну Chia. Версія 2.0 – від підтримки стиснення плотів, побудови плотів, обробки та збору даних на графічному процесорі до оновлень протоколів софт- та хард-форків – це наступний крок на нашому шляху до створення кращого блокчейну.

 Завантажити з офіційного сайту

Оновлення протоколу

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

CHIP-0012: Хард-форк зменшення фільтра плота

        Підвищена швидкість побудови плотівна графічному процесорі – це чудово! Однак якщо хтось зможе створити плота надто швидко (менш ніж за 28 секунд) і зробити це економічно, він зможе безперервно створювати та видаляти плот, не зберігаючи їх на диску. Це відомо як подрібнення сюжету та нагадує Proof of Work.

         Подрібнення плота в даний час неможливе, оскільки час створення плоту занадто повільний, навіть при використанні графічного процесора. Хоча це, ймовірно, стане технічно можливим протягом наступного року або близько того, це все одно коштуватиме набагато більше грошей, ніж зберігання плотів на дисках. Це економічно відлякує фармерів від подрібнення ділянок, оскільки вони зароблять значно менше грошей, ніж за використання мережі за призначенням.

        Щоб перешкоджати майбутнім спробам подрібнення сюжетів, chia та спільнота створили CHIP-0012, щоб поступово зменшувати фільтр сюжетів протягом наступного десятиліття (остаточне скорочення має відбутися у 2033 році). Це оновлення скорочуватиме фільтр сюжетів удвічі кожні три роки. Перше скорочення (з 512 до 256) відбудеться на блоці 5496000, ймовірно, у червні 2024 року. Технічні подробиці та економіку подрібнення плотів можна знайти у повідомленні блогу про побудову плотів на GPU.

        Це несумісне з майбутньою зміною протоколу, також відоме як хард-форк. У Chia наша політика полягає в тому, щоб створювати хард-форк лише у разі потреби. Таким чином, впровадження CHIP-0012 стало очікуваним та необхідним кроком уперед для сталого здоров'я нашої екосистеми. Більш детальну інформацію про форки блокчейна та їх значення в еволюції мереж блокчейна можна знайти в нашому нещодавньому повідомленні у блозі про форки блокчейну.

 

Фарм

        Клієнт Chia 2.0.0 має важливі нові функції для побудови плотів та ведення сільського господарства, в тому числі нову версію Bladebit, яка підтримує побудову плотів за допомогою графічних процесорів NVIDIA, стиснення плотів для збільшення простору для фармерських робіт, а також безліч покращень якості життя в сільське господарство, таких як поліпшення стану здоров'я. панель моніторингу, плот затримки комбайна та покращений користувальницький інтерфейс для побудови плотів.

Плоттери

        Нова версія Bladebit 3.0 може створювати стислі плоти в оперативній пам'яті, використовуючи графічний процесор або процесор з підтримкою CUDA. Побудова плотів у пам'яті за допомогою графічного процесора – це найшвидший та енергоефективний спосіб побудови плотів, оскільки він не потребує використання ресурсів SSD. Для друку повністю у пам'яті потрібно 256 ГБ ОЗУ під час використання графічного процесора чи 416 ГБ під час використання процесора.

        Більшість фармерів не мають доступу до сервера, робочої станції або високопродуктивного настільного комп'ютера з 256 ГБ ОЗУ, тому chia network також включили Bladebit cudaplot для підтримки тимчасового сховища SSD. Bladebit 3.1 (доступний у майбутній версії Chia) підтримуватиме друк на споживчих настільних ПК та ноутбуках для робочих станцій з обсягом оперативної пам'яті всього 64 ГБ за допомогою твердотільного накопичувача. Для друку на будь-якому диску, як і раніше, потрібна висока пропускна здатність і довговічність запису, тому відвідайте сторінку «Витривалість твердотільного накопичувача», щоб дізнатися про вибір твердотільного накопичувача для центру обробки даних або споживчого твердотільного накопичувача з високою надійністю (наприклад, цього !).

 

Тип плоттераОбчислитиОперативна пам'ять (ГБ)Час роботи (хв)ЕнергоефективністьСтатусПідтримується стиснення
cudaplotGPU2561-3НайвищийВипущено, Bladebit 3.0Так
cudaplot + SSDGPU64, 1283-8ВисокийУ Chia 2.1, Bladebit 3.1Так
ramplotЦП4163-5ВисокийBlade Bit 3.0Так
сюжет дискаЦП415-60СереднійВипущено, Bladebit 2.0У майбутньому оновленні

Підтримка стиснення плотів

        Стиснення ділянок збільшує кількість ділянок, які можна зберігати на диску, збільшуючи винагороду за сільське господарство. Вони розробили консенсус Chia Proof of Space з побудовою таблиць для запобігання атакам Хеллмана або компромісів у часі та просторі. Найважливіший висновок із січневого посту в блозі полягав у наступному: при стисканні плота зменшення розміру плоту відбувається лінійно, а обчислення для розпакування масштабуються експоненційно.

Стиснення плота зовсім необов'язкове і вимагає повторної побудови.

        Старі сюжети, як і раніше, працюватимуть у збірці Chia 2.0. Більші нство фармерів захочуть подумати про пересадку ділянок, щоб отримати найбільшу винагороду за сільське господарство; низькі рівні стиснення вимагають мінімальних витрат на обчислення та електроживлення для більш ефективного використання простору для ферми. Збір даних з допомогою графічного процесора дуже ефективний: більшість великих ферм збільшують загальне енергоспоживання лише кілька відсотків. Складання Chia 2.0 підтримує рівні стиснення від C1 до C7. Таблиця з новими розмірами ділянок постійно оновлюється тут. Ми маємо багато документації, яка допоможе фармерам розпочати роботу зі стислими ділянками. Зайдіть на сайт документації Chia та приєднайтесь до каналу #farming-and-plotting Chia Discord або каналу #bladebit-beta, щоб отримати допомогу!

Стратегія фарма

        Будьте готові до скорочення фільтру сюжетів, що відбудеться у червні 2024 року. Як описано в CHIP-0012, це подвоїть кількість плотів, які необхідно розпакувати в кожній точці покажчика!

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

       Chia має інструменти, які допоможуть фармерам визначити розмір своїх ділянок і вибрати найкращий ступінь стиснення для своєї системи. Щоб визначити, як краще використовувати стислі плоти і які рівні стиснення підходять для вашої установки, прочитайте цю публікацію в блозі. Bladebit включає команду "симуляції", що показує фармерам, скільки місця можна обробити при заданому рівні стиснення за допомогою їх процесора або графічного процесора. Члени спільноти також зібрали кілька відмінних посібників із планування та сільського господарства, а також передові методи роботи з обладнанням.

 

Підтримка Harvester для стислих плотів

         Клієнт Chia 2.0.0 підтримує стислі плоти у графічному інтерфейсі користувача або в інтерфейсі командного рядка з новим оновленням конфігураційного файлу на рівнях C1–C7. Фармерство з використанням ЦП потребує близько 500 МБ додаткової пам'яті, а за умовчанням встановлено використання половини потоків користувача ЦП. Якщо ви використовуєте графічний інтерфейс, перейдіть на нову вкладку «Комбайн» на сторінці налаштувань, щоб увімкнути підтримку стислих плотів.

Поліпшення користувальницького інтерфейсу

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

         На новій вкладці «Жнива» тепер вказано загальну необроблену та ефективну ємність, яка показує, скільки додаткового місця ви отримуєте від стиснення плоту. Новий журнал затримки харвестера та оновлений протокол харвестера можуть надавати стислу інформацію про плот та журнал затримки. Стиснення плоту збільшує затримку для ЦП або графічного процесора під час розпакування плоту . Чим більше плотів у вас є, тим більше потрібно обчислень та затримки. Новий плот допоможе фармерам швидко виявити проблеми від затримки диска до різних налаштувань стиснення.

 

CHIP-0011: Додатки CLVM BLS

        У CHIP-0011 додано нові оператори CLVM для розширення можливостей BLS у ланцюжку, а також нові функції, такі як обчислення залишку, обчислення ідентифікатора монети з її складових частин, перевірка підписів secp та майбутнє використання доказів з нульовим розголошенням. Нижче викладемо конкретні деталі для кожного нового доповнення.

       В рамках оптимізації мережі важливо відзначити, що CHIP-0011 запускає софт-форк.

        Доповнення оператора CLVM сумісні вперед, що означає, що будь-які успішні дзвінки після реалізації CHIP будуть успішними заздалегідь. Крім того, нові оператори CLVM не мають зворотної сумісності, оскільки деякі успішні дзвінки, що передують CHIP, згодом більше не будуть успішними.

Додавання нових операторів BLS

        Іноді звужуємо обсяг дозволеного в блокчейні за допомогою софт-форку. Одним із таких прикладів є запровадження повного набору операторів BLS для доповнення функціональності point_add. CHIP-0011 включає новий набір операторів, необхідний використання всіх можливостей підписів BLS. Нові оператори забезпечують більш складну роботу CLVM, включаючи перевірку підпису та використання доказів із нульовим розголошенням (ZK).

       Варто зазначити, що додаткове оновлення протоколу оператора дозволить отримати доступ до цих нових операторів, які були софт-форкнуті в CLVM, без оператора софт-форка. Розробники можуть використовувати всіх операторів після хард-форка. CHIP-0012, включаючи коди BLS, згадані вище, без необхідності додаткового виклику «софтфорка».

 

Нові умови для розрахунку ідентифікатора монети

        Раніше у CLVM не було можливості обчислювати ідентифікатор монети під час перевірки її компонентів. Цей випуск chia включає нові умови для перевірки підпису ідентифікатора монети, використовуючи лише один або два компоненти монети (тобто батьківський ідентифікатор, хеш-головоломку, суму). Для цієї мети створили шість умов, наведених нижче:

  • AGG_SIG_PARENT
  • AGG_SIG_PUZZLE
  • AGG_SIG_AMOUNT
  • AGG_SIG_PUZZLE_AMOUNT
  • AGG_SIG_PARENT_AMOUNT
  • AGG_SIG_PARENT_PUZZLE

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

 

Операториобчисленнязалишку

          Попередніверсії CLVM недозволялибезпосередньообчислитизалишоквідподілуабоподілуекспоненційноїоперації. Версія 2.0.0 надає два нових оператори modpow і дозволяє проводити такі обчислення в подальшому.

Попередньо виділені умови м'якого форку

         У версії 2.0.0 встановлюємо нові умови софт-форка із заздалегідь розрахованими витратами. Ці попередньо призначені умови дозволяють додавати до мережі майбутні умови з ненульовими витратами CLVM у вигляді софт-форків. Раніше ця функціональність була можлива лише через хард-форки.

Перевірка підписів secp

         Щоб краще підтримувати підписуючі пристрої, такі як апаратні модулі безпеки (HSM), ми включаємо нові типи підписів. Будуть додані оператори для перевірки підписів secp256k1 та secp256r1. Цей рівень підтримки забезпечує блокчейн Chia функціональністю, необхідною для підтримки HSM, апаратних гаманців, Apple Secure Enclave та довіреного середовища виконання Android.

         Ці нові оператори активують підтримку Chialisp для сучасних пристроїв iOS та Android як високозахищені закриті ключі, які можна використовувати на декількох пристроях для управління сховищем.

Перехід на бібліотеку BLST

        Раніше Chia наголошували на використанні бібліотек BLS. Однак після хардфорку ми переходимо на швидшу бібліотеку BLST. Нова бібліотека забезпечує значний приріст продуктивності під час перевірки та відправлення транзакцій.

Підтримка розширеної серіалізації CLVM

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

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

 

Загальні покращення користувальницького досвіду

Адресна книга гаманця (графічний інтерфейс)

         Версія 2.0.0 також включає нову чудову функцію, крім наших доповнень до стиснення плотів і побудови плотів за допомогою графічного процесора. Вони додали підтримку адресної книги локального гаманця у графічному інтерфейсі. Власники гаманців можуть зберігати всі відповідні адреси XCH, DID або доменні імена у наборі контактів, забезпечуючи ефективний доступ при надсиланні транзакцій. Користувачі також будуть бачити ім'я контакту для будь-яких надісланих транзакцій, що буде корисним способом розпізнати будь-яку попередню транзакцію. У вас також буде власна контактна картка, в якій будуть зберігатися ваші власні адреси, DID або доменні імена.

        Адресна книга працює як одна загальна адресна книга, доступна через будь-які ключі локального гаманця на одному комп'ютері.

 

 

Для розробників та творців (тільки RPC та CLI)

Отримати адресу гаманця RPC

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

WalletConnect

        У версії 2.0.0 вносимо кілька покращень у наші API-інтерфейси WalletConnect. Також додали підтримку команди повернення, щоб децентралізовані програми могли ініціювати команди повернення для будь-якого підключеного гаманця. Нещодавно додана команда get_wallet_addresses також була додана як команда, яку можна викликати через WalletConnect.

Загальні оновлення підтримки системи та додатків

  • 2.0.0 - останнє оновлення Chia, офі циально підтримує повну базу даних вузлів v1. Всім користувачам рекомендується оновити базу даних до версії 2 для підтримки майбутніх оновлень.
  • Python 3.7 більше не підтримується у цьому випуску. Якщо ви використовуєте Ubuntu 18.04, вам може знадобитися вручну оновити версію Python.
  • Цей випуск є останнім оновленням Chia для підтримки macOS 10.14 Mojave та macOS 10.15 Catalina. Майбутні оновлення будуть підтримувати лише macOS 11 Big Sur або новішу версію
  • Цей випуск не підтримує Windows 8.1. Це і майбутні оновлення будуть підтримувати лише Windows 10 або пізнішу версію.
  • Файли пропозицій, створені в клієнтах Chia версії 1.6.2 або раніше, більше не підтримуються.
 
One Green

One Green

Профита друзья 🕵️‍♂️