
Спеціалізація та паралелізація обчислень сприяють підвищенню ефективності та безпеки. Про це в новому есе написав співзасновник Ethereum Віталік Бутерін.
Glue and coprocessor architectures:https://t.co/7CwdzKR0ix
— vitalik.eth (@VitalikButerin) September 2, 2024
На думку криптографа, це відкриває можливості для збільшення децентралізації та спрощення аудиту коду.
Згідно з Бутеріним, будь-які ресурсомісткі обчислення можна розділити на дві частини:
У першому випадку краще підходить обробка за допомогою архітектури, яка може мати нижчу ефективність, але повинна мати дуже високу загальність (generality), у другому — за допомогою архітектури з протилежними властивостями.
У EVM ці дві форми виконання обробляються по-різному. Складна бізнес-логіка пишеться мовою вищого рівня на кшталт Solidity, яку компілюють у віртуальній машині.
«Дорогу роботу» запускають опкодами EVM (SLOAD тощо), але понад 99% фактичних обчислень проводять у спеціалізованих модулях безпосередньо всередині клієнтського коду (або навіть бібліотек).
На думку Бутеріна, все частіше зустрічається архітектура, яку він називає «клей і співпроцесор». У ній є якийсь центральний компонент — «клей» — з високою спільністю, але низькою ефективністю, який відповідає за передачу даних між одним або кількома компонентами співпроцесора. Останній має низьку спільність, але високу ефективність.

Джерело: vitalik.eth.limo.
Співзасновник Ethereum пояснив, що представлену вище схему спрощено, оскільки на практиці, приміром, в архітектурі ZKP, існує більш як двох рівнів на кривій компромісу між ефективністю і спільністю. Але, якщо спростити, достатньо думати про два рівні. Паралелі цьому є в багатьох галузях обчислень.

Джерело: vitalik.eth.limo.
Згідно з Бутеріним, обчислення тільки нещодавно стали настільки швидкими, що витрати на бізнес-логіку стали дійсно незначними. Це створило передумови для оптимізації VM, у якій виконується бізнес-логіка, для цілей, відмінних від ефективності — зручності для розробників, звичності, безпеки тощо.
При цьому спеціалізовані «співпроцесорні» модулі можуть продовжувати розроблятися з огляду на ефективність і отримувати свої властивості безпеки та зручності для розробників з відносно простого «інтерфейсу», який вони мають з «клеєм», додав він.
Стає дедалі очевиднішим, які операції є найбільш важливими і дорогими. Це найпомітніше в криптографії, але актуально і для ШІ, й інших галузей.
Продовжуючи розповідь, Бутерін робить висновок, що «клей» слід оптимізувати для поліпшення його властивостей, так само як і співпроцесори.
Співзасновник Ethereum переконаний, що EVM не обов’язково мають бути ефективними, вони просто мають бути знайомими. Обчислення в неефективній VM можна поліпшити шляхом додавання потрібних співпроцесорів («прекомпіляторів»).
За його словами, команди, які оптимізують EVM, часом доходять висновку, що відсутність паралелізації часто не є основною перешкодою для масштабованості.
Бутерін вважає найкращими способами поліпшення віртуальної машини:
Насамкінець співзасновник Ethereum зазначив, що перелічені тенденції дають змогу:
Нагадаємо, у серпні розробники проєкту Starknet представили механізм одночасного виконання кількох транзакцій у рішенні другого рівня.
Ваша e-mail адреса не оприлюднюватиметься.
Адміністрація Дональда Трампа, ймовірно, створить більш сприятливі умови для криптовалют, включно…
Експерти JPMorgan упевнені «в хороших результатах» першої криптовалюти та золота в період президентства Дональда…
Національне управління з азартних ігор Франції (ANJ) вивчає роботу платформи передбачень Polymarket…
SingularityNET і ASI Alliance запустили «перший прото-AGI, що самонавчається, в Minecraft». Про це пише…
ШІ-стартап OpenAI придбав доменне ім’я Сhat.com. Тепер при переході на сайт користувачі…
Пріоритетом криптовалютної політики для Дональда Трампа стане відмова від правозастосовних дій…
Компанія Arkham Research, що займається блокчейн-аналітикою, анонсувала запуск біржі для торгівлі безстроковими…
7 листопада на тлі зростання ціни Ethereum до рівня $2800 кит, який володіє…
