У виртуальной машины эфириум (EVM) теперь появился первый декомпилятор, предназначенный для восстановления исходного кода смарт-контрактов.
EVM декомпилятор с открытым исходным кодом, который был анонсирован 27 июля основателем стартапа по кибербезопасности Comae Technologies на хакерской конференции DEF CON в Лас-Вегасе, разработан для того, чтобы облегчить выявление ошибок в эфириум смарт-контрактах.
В то время, когда выявляются сложности при написании некоторых частей кода безопасных смарт-контрактов, декомпилятор Porosity обещает разработчикам восстанавливать байт-коды EVM, которые сложны для понимания, обратно в исходное состояние.
Мэтт Суиши, разработчик Porosity и основатель Comae, говорит:
«Первоначальная проблема, которую я пытался решить, написав декомпилятор, — это иметь фактический исходный код без доступа к нему, что было сделано при помощи обратного проектирования [аналитического инжиниринга]».
Теперь декомпилятор Porosity интегрирован с открытым блокчейном Quorum от JP Morgan, который создан для корпоративных решений, и он будет доступен на странице Github банка.
Протестированные инженерами JP Morgan, Porosity и Quorum, как ожидается, будут представлены в ‘единой упаковке’ — для того, чтобы имелась возможность выполнения проверки безопасности смарт-контрактов в режиме реального времени. Компонент, интегрированный непосредственно в реализацию «Go-language ethereum», сразу готов к использованию и включает в себя функции безопасности / исправления для частных сетей с формальными моделями управления.
Амбер Балдет, руководитель отдела по работе с блокчейн в JP Morgan, говорит:
«Porosity — это первый декомпилятор, который генерирует понятные для человека синтаксические смарт-контракты из байткода EVM».
Время пришло
Хотя Суиши говорит, что является новичком в блокчейне, он — серийный предприниматель, который продал свой предыдущий стартап VMware, и был довольно хорошо подготовлен к созданию декомпилятора.
Суиши хорошо знаком с запуском продуктов и их презентацией, когда требуется правильно представить их составные части.
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io […]
[…] Источник: coinspot.io […]