Я досліджував тести на #Polkadot сумісність з Ethereum. У мене можуть бути погані новини: Polkadot Hub / revive, на розробку якого ми витратили роки, може бути навіть повільнішим, ніж існуючі парачейни на кшталт #Moonbeam. Основна причина – вибухове збільшення розміру PVM-контракту.
У парачейні Polkadot, особливо для ланцюжка смарт-контрактів, звичайним основним обмеженням є розмір PoV, а не час виконання. (Якщо тільки ми не говоримо про TPS виконання мільйонів system.remark, але вони не корисні.)
Компіляція контракту Solidity в PolkaVM, в порівнянні з компіляцією в байт-код EVM, має великий штраф у вигляді збільшення розміру контракту. В даний час нормальний випадок становить 10x, іноді навіть 80x (для важких обчислювальних контрактів). Навіть якщо все оптимізовано, теоретична межа становить 4х.
Це означає, що контракт PolkaVM займе вибухово більший простір PoV у порівнянні з еквівалентним контрактом EVM. У свою чергу, ми зможемо вмістити набагато менше контрактів до ліміту розміру PoV, що означає набагато меншу пропускну здатність.
Як писав Кнут, передчасна оптимізація є коренем всього зла (або, принаймні, більшої його частини) в програмуванні. А дійсно дорогі уроки про те, чого не варто робити при оптимізації програмного забезпечення. Спочатку знайдіть вузьке місце, а потім оптимізуйте його. Не потрапляйте в пастку «крутої техніки».
Показати оригінал
3,64 тис.
2
Вміст на цій сторінці надається третіми сторонами. Якщо не вказано інше, OKX не є автором цитованих статей і не претендує на авторські права на матеріали. Вміст надається виключно з інформаційною метою і не відображає поглядів OKX. Він не є схваленням жодних дій і не має розглядатися як інвестиційна порада або заохочення купувати чи продавати цифрові активи. Короткий виклад вмісту чи інша інформація, створена генеративним ШІ, можуть бути неточними або суперечливими. Прочитайте статтю за посиланням, щоб дізнатися більше. OKX не несе відповідальності за вміст, розміщений на сторонніх сайтах. Утримування цифрових активів, зокрема стейблкоїнів і NFT, пов’язане з високим ризиком, а вартість таких активів може сильно коливатися. Перш ніж торгувати цифровими активами або утримувати їх, ретельно оцініть свій фінансовий стан.