Модель маршрутизації на основі індексів для мультифасетних проксі архітектур у EVM блокчейнах
Main Article Content
Анотація
Мультифасетні проксі-архітектури усувають обмеження монолітних смартконтрактів шляхом розподілу логіки протоколу між кількома контрактами реалізації, зберігаючи при цьому спільний зовнішній інтерфейс і контекст сховища. Наявні стандартизовані архітектури переважно використовують селектори функцій як ідентифікатори маршрутизації, безпосередньо пов’язуючи вибір фасету з ідентифікацією функції та, як наслідок, зумовлюючи необхідність керування селекторами, врахування можливих колізій між ними та використання метаданих маршрутизації на рівні окремих функцій. У цьому дослідженні проаналізовано зазначені обмеження та запропоновано індексну модель маршрутизації, у якій ідентичність фасету відокремлена від ідентичності функції. Запропонована модель доповнює calldata індексом маршрутизації, розміщеним за межами виклику функції, закодованого відповідно до Application Binary Interface, завдяки чому маршрутизатор може безпосередньо визначати фасет, зберігаючи традиційне використання селекторів функцій для сумісності з наявними інтерфейсами та інструментами екосистеми Ethereum. Модель застосовано до оновлюваної мультифасетної проксі-архітектури, специфікованої запропонованим стандартом та реалізованої у зразковій реалізації Cento Proxy. Отримана архітектура забезпечує маршрутизацію з гранулярністю на рівні фасетів, усуває необхідність керування фасетами на основі селекторів та обмеження, пов’язані з колізіями селекторів, дає змогу використовувати точки входу фасетів незалежно від селекторів та зменшує обсяг програмного коду, пов’язаного з маршрутизацією. Зразкову реалізацію порівняно зі зразковою реалізацією Diamonds за еквівалентних умов із використанням вимірювань витрат газу та обсягу байткоду. Результати демонструють істотне зменшення витрат на керування фасетами та інтроспекцію при збереженні майже ідентичної вартості стандартної маршрутизації та незначних накладних витрат для маршрутизації між протоколами, спричинених формуванням метаданих маршрутизації на блокчейні. Повне розгортання протоколу також потребує істотно менших витрат, тоді як зразкова реалізація містить помітно менший обсяг виконуваного байткоду. Результати дослідження демонструють, що відокремлення ідентичності фасету від ідентичності функції дає змогу сформувати альтернативну абстракцію маршрутизації з архітектурними перевагами та вимірюваними перевагами ефективності, зберігаючи водночас сумісність із усталеною екосистемою Ethereum Virtual Machine.

