Ripple заявляє, що керуючі активами готуються використовувати XRP Ledger Batch. Цей тип транзакцій може забезпечити успіх або невдачу кількох дій у реєстрі разом, але екстрений випуск програмного забезпечення перемістив увагу з очікуваної активації 29 вересня на безпекову поправку 9 жовтня. Можливість є конкретною. Так само й докази того, що інституційне впровадження залишається перспективним.
Резюме
- Згідно з опублікованою специфікацією, Batch може містити від 2 до 8 внутрішніх транзакцій.
- Чотири режими визначають, чи виконуються всі, одна, префікс або будь-які відповідні внутрішні транзакції.
- XRP Ledger версії 3.4.1 представив чутливе до безпеки виправлення Batch 25 вересня.
- Фонд очікує, що fixBatchV1_2 увімкнеться 9 жовтня, якщо підтримка валідаторів збережеться.
- Успішний зовнішній Batch може маскувати невдалі внутрішні транзакції, якщо застосунок не перевіряє їхні результати.
Основна обіцянка проста: змусити пов'язані кроки розрахуватися за одне закриття реєстру. Керуючий активами, якому потрібно доставити токен і отримати платіж, може віддати перевагу обміну «все або нічого», а не спочатку відправляти актив і сподіватися, що гроші надійдуть. RippleX описав керуючих активами та комерційні проєкти, які готуються до цієї функції, як зазначено в попередньому звіті про інституційний інтерес. Він публічно не назвав жодного керуючого активами з реальною транзакцією Batch у головній мережі в тому звіті.
Статус змінився до початкового очікування наприкінці вересня. Повідомлення про випуск XRPL Foundation називає версію 3.4.1 екстреним оновленням для чутливих до безпеки питань. Воно додає fixBatchV1_2, просить сервери негайно оновитися та зазначає, що поправка, як очікується, увімкнеться 9 жовтня, якщо підтримка супербільшості збережеться. Це умовне очікування, а не фіксована обіцянка запуску.
Batch координує дії в межах одного закриття реєстру
Специфікація XLS-0056 описує зовнішню транзакцію, що містить від двох до восьми внутрішніх транзакцій. Залучені рахунки схвалюють набір. Обраний режим контролює, що відбувається, коли внутрішня дія зазнає невдачі. Реєстр обробляє набір за одне закриття, уникаючи розриву між не пов'язаними поданнями, який міг би залишити одного учасника лише з половиною угоди.
Припустімо, фонд передає токенізоване право на облігацію та отримує доларовий токен. Дві звичайні транзакції можна було б подати окремо. Якщо перша успішна, а друга невдала, контрагенти мають операційний спір і потенційний збиток. У режимі «все або нічого» обидві внутрішні дії повинні бути успішними, щоб запланований обмін завершився. Це переконливий інституційний сценарій використання, за умови, що токен, платіжний інструмент, контрагенти та дозволи вже на місці.
Batch не створює облігацію, не перевіряє її позаланцюгову власність і не змушує банк погасити платіжний токен. Він координує дії в реєстрі. Юридична остаточність розрахунку, обмеження на передачу, зберігання та погашення все ще залежать від відповідних інструментів та установ. Ця відмінність важлива, оскільки технічно атомарна передача є лише однією частиною поставки проти платежу.
У посібнику для одного облікового запису описано простіший випадок. Кілька дій з одного облікового запису можна об’єднати в пакет у вказаному режимі. Транзакції з кількома обліковими записами додають підписи від облікових записів, чиї баланси або дозволи зачіпаються. У посібнику для кількох облікових записів описано цей процес скоординованого підписання.
Чотири режими створюють чотири різні умови
ALLORNOTHING — це чиста двостороння угода. Кожна необхідна внутрішня дія має бути успішною, інакше весь призначений пакет не виконується. ONLYONE пробує альтернативи й зупиняється після першого успіху, наприклад, замовлення з різними допусками. UNTILFAILURE обробляє послідовність до першої невдачі. INDEPENDENT дозволяє діям в одній обгортці успішно виконуватися або зазнавати невдачі незалежно одна від одної. Називати всі чотири режими атомарними у повсякденному розумінні означало б приховувати можливість часткового виконання.
Режими змінюють дизайн продукту. Фонду, який переміщує два активи в обмін на один платіж, потрібно вирішити, чи має єдиний невдалий переказ скасовувати весь пакет. Маркет-мейкер, який подає резервні пропозиції, може віддати перевагу ONLYONE. Емітент, який розподіляє кілька виплат, може допустити незалежні результати, але тоді його операційній команді доведеться з’ясовувати, які отримувачі були оплачені. Режим — це рішення про ризик, а не вибір форматування.
Обмеження у вісім дій — ще одна реальна межа. Керуючий, який намагається здійснити 1 000 переказів для інвесторів, не може об’єднати всі 1 000 в один Batch за поточною пропозицією. За теоретичного мінімуму у 125 пакетів по вісім дій ці групи самі по собі не були б атомарними одна щодо одної. Комісії, підписи, керування послідовністю облікових записів і пропускна здатність сервісу стають практичними обмеженнями ще до того, як буде розглянуто позамережевий бізнес-процес.
У попередньому технічному звіті було відзначено тривалу історію розробки та аудиту цього оновлення. Цей контекст важливий для визначення часу, але його не слід плутати із твердженням, що кожен застосунок, побудований на його основі, було перевірено аудитом.
Зовнішній код успіху — це пастка для обліку
Специфікація каже, що зовнішня транзакція Batch може повідомляти tesSUCCESS навіть тоді, коли внутрішні транзакції зазнають невдачі. Її зовнішній результат охоплює обробку послідовності та комісій. Щоб дізнатися, чи відбувся платіж або постачання, програмне забезпечення має перевіряти метадані внутрішніх транзакцій та окремі коди результатів. Це надзвичайно конкретна небезпека інтеграції для будь-якої установи, чий бек-офіс перетворює загальний статус успіху на зафіксований рух активів.
Уявіть стрічку торгових даних, яка читає лише зовнішній результат і зараховує клієнту токенізований цінний папір. Якщо відповідний внутрішній переказ не був успішним, стрічка даних і реєстр розійдуться. Система має пов’язувати кожну внутрішню дію з її батьківською транзакцією та її власним результатом. Специфікація рекомендує використовувати зв’язок ParentBatchID в оглядачах та індексаторах. Торговий підрозділ має тестувати невдачі в кожному режимі, а не лише успішний сценарій.
Помилка може пережити звичайні засоби контролю, оскільки зовнішня транзакція є реальною і має ідентифікатор транзакції. Система звірки, побудована на припущенні, що одна транзакція дорівнює одній бізнес-дії, може пройти свою першу перевірку. Належний контроль пов’язує бізнес-інструкцію з режимом, повним підписаним пакетом, кожним внутрішнім результатом і підсумковими балансами активів. Це робота, яку керуючий активами має виконати, навіть якщо мережевий рівень є коректним.
Арифметика скромна, але показова. Максимальний Batch, що містить вісім внутрішніх транзакцій, — це одне зовнішнє подання, але воно може вимагати щонайменше восьми перевірок результатів, плюс перевірка зовнішньої комісії та послідовності. Для 125 повних пакетів, що представляють 1 000 внутрішніх дій, бек-офісу потрібні 1 000 результатів на рівні дій, а не 125 зелених індикаторів статусу.
Виправлення безпеки змінює історію активації
Повідомлення фонду від 25 вересня зазначає, що fixBatchV1_2 відхиляє внутрішні транзакції з неправильною обгорткою та включає додаткові виправлення безпеки й стабільності. Він тимчасово утримує вихідний код через чутливий до безпеки характер зміни, обіцяючи публікацію та ретроспективу пізніше. Це обмежує здатність сторонніх осіб перевірити точний патч до розкриття. Це причина для точної атрибуції, а не привід для спекуляцій щодо нерозкритої можливості експлуатації.
У повідомленні сказано, що сервери нижче 3.4.1 стануть заблокованими поправкою, якщо виправлення активується, а вони не оновлені. Тому голоси валідаторів і оновлення вузлів мають значення для доступу до виробництва. Сигналізування кворуму про підтримку — це не те саме, що кожен гаманець, кастодіан, постачальник API та бухгалтерський інструмент готові до Batch. Раніше висвітлене оновлення вузлів XRPL ілюструє операційний ефект блокування поправкою в попередньому релізі.
Існує також історія, яку репортер не може оминути. Лютневе розкриття вразливості описує недолік у попередньому дизайні Batch, який міг пропустити перевірки авторизації для інших підписувачів, коли нефінансований підписувач з’являвся першим. Поправка не була активована. Звіт про аудит безпеки дослідив, як незалежна перевірка виявила проблеми до використання у виробництві. Вересневий патч стосується окремо описаної проблеми з обгорткою; жоден з інцидентів не доводить, що поточний дизайн є небезпечним, але обидва пояснюють, чому час розгортання заслуговує на ретельну перевірку.
Що могли б отримати установи і що їм ще потрібно
Атомарна поставка проти платежу — це найсильніший випадок. Керуючий міг би координувати переказ токенів із платежем у тому самому реєстрі, обмежуючи тимчасову експозицію, створену послідовними переказами. Емітент міг би об’єднати налаштування рахунку, авторизацію та етапи випуску там, де протокол дозволяє такі типи транзакцій. Торгові фірми могли б використовувати альтернативні шляхи виконання. Це можливості, а не докази живих активів і угод.
Токенізовані активи вимагають емітентів, трансферних агентів або інших відповідальних осіб, правил щодо прийнятних власників, процедур кастодії та платіжного інструменту з прийнятними умовами погашення. Batch може змусити он-чейн етапи виконуватися за обраним правилом. Він не може зробити цінний папір юридично дійсним в іншій юрисдикції, отримати згоду клієнта на не пов’язану дію або гарантувати зовнішній грошовий етап у комерційному банку.
Аргумент Ripple заслуговує на свою найсильнішу версію. Механізм на рівні реєстру може зменшити координаційну роботу для розробників і усунути реальний клас збоїв часткового розрахунку. Огляд функцій XRPL описав Batch поряд з іншими інституційними функціями, хоча кожна поправка слідує власному процесу. Якщо названі керуючі пізніше продемонструють живий, повторюваний розрахунок реальних токенізованих активів із правильно звіреними внутрішніми результатами, твердження про впровадження матиме під собою тверді докази.
Обмеження так само чітке. Компанія, яка готує пілот, — це не керуючий активами, який використовує Batch у виробництві. Жодне публічне твердження про підготовку не повідомляє нам обсяги, зекономлені комісії, запобігли суперечки щодо розрахунків або яка установа бере на себе позачейнові зобов’язання. Оголошення може бути правдивим і все одно занадто раннім, щоб підтримати ці ширші висновки.
Голосування реєстру — це лише перший тест на готовність
Очікувана активація fixBatchV1_2 9 жовтня залежить від постійної підтримки валідаторів. Операторам потрібно запускати сумісне програмне забезпечення. Гаманці повинні показувати користувачам усі внутрішні дії та вибраний режим перед збором підпису, як рекомендує специфікація. Індексатори повинні розкривати результати батьківських і дочірніх операцій. Кастодіанам потрібні перевірки політик для підписів із кількох облікових записів. Керуючим активами потрібні звірка та юридична документація.
Немає єдиного відсотка, який показував би всю цю готовність. Голосування валідаторів вимірює згоду на зміну протоколу. Виробничий тест полягає в тому, чи можуть реальні користувачі підготувати, підписати, подати, перевірити та відновитися після невдалого Batch без неузгоджених записів. Без відповіді залишається комерційне питання: яка названа установа продемонструє повторюваний сценарій використання, коли поправка та інструменти запрацюють.
За чим стежити
- Статус поправки: Чи збереже fixBatchV1_2 підтримку та чи активується в очікувану дату 9 жовтня.
- Оновлення серверів: Частка операторів, які запускають 3.4.1 до того, як поправка безпеки стане обов’язковою.
- Розкриття: Публікація прихованого джерела патча та обіцяного ретроспективного звіту.
- Внутрішні результати: Підтримка гаманцями та індексаторами відображення режиму, батьківських посилань і результатів на рівні дій.
- Виробничі докази: Названий керуючий активами, який повідомляє про живий обсяг Batch та свої механізми контролю розрахунків.
Часті запитання
Чи XRPL Batch уже працює в головній мережі?
Відповідні поправки та їхній поточний статус потрібно перевіряти на момент публікації. У випуску від 25 вересня було описано виправлення безпеки, яке, як очікувалося, активується 9 жовтня, якщо підтримка валідаторів збережеться.
Скільки транзакцій може містити Batch?
Опублікована специфікація XLS-0056 встановлює мінімум дві та максимум вісім внутрішніх транзакцій у поточному дизайні.
Чи гарантує Batch успіх кожної внутрішньої дії?
Лише режим «все або нічого» розроблено з розрахунком на те, що вся група виконується разом. Інші режими навмисно допускають інший шаблон часткового виконання.
Чи може один керуючий активами підписати за кожного контрагента?
Ні. У багатообліковому Batch задіяні облікові записи повинні схвалити підписаний набір відповідно до правил підписування протоколу.
Чи означає tesSUCCESS, що угода розрахована?
Сам по собі — ні. Зовнішній результат може бути успішним, тоді як внутрішня дія зазнає невдачі, тому системи повинні перевіряти кожен внутрішній результат і баланси.
Чи зробить Batch токенізовані цінні папери юридично розрахованими?
Він може координувати кроки в ланцюжку. Юридичні права, погашення та будь-яка зовнішня платіжна складова все ще залежать від умов активу та відповідної інфраструктури.
Що змінилося у версії 3.4.1?
Фонд описав екстрений випуск безпеки, який додає fixBatchV1_2, зокрема відхилення внутрішніх транзакцій із неправильною обгорткою.
Чи продемонстрували керуючі активами живе використання?
Ripple повідомила про підготовку, але згаданий публічний обліковий запис не назвав виробничого керуючого з повторюваним живим розрахунком Batch. Це освітній аналіз, а не інвестиційна порада.






