Другий попередній випуск MultiChain 2.0

Вихідний вузол: 1849219

Дозволи на об’єкт, підвищення потужності та вбудовані метадані

Сьогодні ми раді представити другий попередній випуск MultiChain 2.0. Це забезпечує значний прогрес у Дорожня карта MultiChain 2.0, і містить важливу додаткову функцію, пов’язану з дозволами на об’єкт.

Дозволи на об’єкт

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

Під час випуску нового активу його можна за бажанням вказати як обмеження на отримання та/або надсилання. Активи з обмеженням на отримання можуть з’являтися лише у виходах транзакцій, адреса яких має receive дозволи на цей актив. Аналогічно, активи з обмеженнями на надсилання можна витрачати лише на введення транзакцій за адресами, які мають на об’єкт send дозволи. (Зверніть увагу, що в усіх випадках адреси потрібні глобальні send та receive дозволи на відображення у входах і виходах відповідно.)

Команда send та receive дозволи для активу можуть бути надані або скасовані будь-якою адресою, яка має admin or activate дозволи на цей актив. За замовчуванням ці дозволи призначаються лише емітенту активів, але емітент (або будь-який згодом доданий адміністратор активів) може також поширити їх на інші адреси.

Оновлення параметрів блокчейну

Однією з головних функцій у розробці MultiChain 2.0 є оновлення блокчейну, щоб дозволити багатьом параметри ланцюга змінюватися з часом. Це важливо, оскільки блокчейни розроблені для довгострокової роботи, і важко передбачити, як комп’ютерні системи будуть використовуватися через багато років після їх створення.

MultiChain 1.0.x вже надає можливість оновлення одного параметра – версії протоколу ланцюга. Цей випуск MultiChain 2.0 робить значний крок вперед, дозволяючи змінити сім додаткових параметрів, пов’язаних з продуктивністю та масштабуванням блокчейна. Вони включають цільовий час блоку, максимальний розмір блоку, максимальний розмір транзакції та максимальний розмір метаданих.

Як і в інших важливих операціях, пов’язаних з управлінням, оновлення параметрів ланцюга може виконуватися лише адміністратором(ами) ланцюга за умови настроюваного рівня консенсусу. Ми продовжуємо працювати над цією функцією, тому зверніть увагу на інші параметри, які можна оновити в майбутніх випусках MultiChain 2.0.

Вбудовані метадані

MultiChain 1.0.x вже підтримує неформатовані (двійкові) метадані транзакцій, які можна вбудувати в сирому вигляді або загорнути в елемент потоку. Перший попередній випуск MultiChain 2.0 розширив це щоб дозволити представлення метаданих у текстовому або JSON форматі. У всіх цих випадках метадані відображаються в окремому виведенні транзакції, що містить файл OP_RETURN, що робить вихід невикористаним для подальших транзакцій.

Цей випуск MultiChain 2.0 представляє новий тип метаданих, який ми називаємо «вбудованими». Вбудовані метадані зберігаються в звичайних виходах транзакцій, які можна витрачати, і тому пов’язані безпосередньо з адресою та/або активами цього виходу. Як і інші форми метаданих, вбудовані метадані можуть бути у двійковому, текстовому або JSON форматі, і легко записуються та читаються через ряд різних API.

Вбудовані метадані стають по-справжньому потужними, якщо використовуються разом із користувацькими правилами щодо дійсності транзакцій. Одним із прикладів є надсилання активів із датою закінчення терміну дії або зі списком обмежень щодо того, куди вони можуть йти далі. У цьому випуску спеціальні правила перевірки можна визначити лише шляхом зміни C++ MultiChain вихідні. Однак, як тільки фільтри реалізуються як частина Дорожня карта MultiChain 2.0, ці правила будуть написані на JavaScript і встановлені на блокчейні за допомогою звичайних викликів API.

Дорога попереду

У цьому другому альфа-версії попереднього перегляду ми виконали приблизно половину роботи, запланованої на випуск спільноти з відкритим кодом MultiChain 2.0. Ви можете завантажити та спробувати alpha 2, відвідавши сторінку Попередній перегляд MultiChain 2.0 сторінку. На цій сторінці ви також знайдете документацію для нових і вдосконалених API.

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

Як завжди ми вітаємо ваш відгук про прогрес MultiChain 2.0, і з нетерпінням чекаємо виходу наступного попереднього випуску в установлений термін.

Будь ласка, залишайте будь-які коментарі на LinkedIn.

Часова мітка:

Більше від Багатоканальний