Skip to main content

Подгружаем

Solidity версии 0.5.13 — что нового и важного?

Ethereum

Solidity — это высокоуровневый, объектно-ориентированный язык программирования для реализации смарт-контрактов Ethereum, которые исполняются на виртуальной машине Ethereum (Ethereum Virtual Machine, EVM). Язык начал свою историю в августе 2014 года, когда был предложен Гэйвином Вудом (Gavin Wood), дальнейшей разработкой занималась команда Solidity под руководством Кристиана Райтвизнера (Christian Reitwiessner). Solidity позволяет создавать приложения, содержащие бизнес логику, которая выполняет то, ради чего создаются данные приложения.

Смарт-контракт — это программа, которая управляет счётом и обеспечивает выполнение сторонами условий соглашения. Впервые термин смарт-контракт (умный контракт) предложил в 1996 году Ник Сабо (Nick Szabo), который определил его следующим образом:

Я называю эти новые контракты "умными", потому что они гораздо более функциональны, чем их неодушевленные бумажные предки. Использование искусственного интеллекта не подразумевается. Смарт-контракт — это набор обещаний, определенных в цифровой форме, включая протоколы, в рамках которых стороны выполняют эти обещания.

Что нового и важного в Solidity версии 0.5.13?

Solidity 0.5.13 демонстрирует прогресс разработчиков Ethereum, приближение хардфорка Istanbul и долгожданного Ethereum 2.0. Solidity 0.5.13 обеспечивает совместимость Istanbul-EVM, является первой версией, генерирующей двоичный вывод Ethereum-Webassembly (EWasm), а именно EWasm, предположительно, будет использоваться в Ethereum 2.0.

Языки смарт-контрактов, например Solidity, не могут выполняться EVM напрямую. Вместо этого они компилируются в низкоуровневые машинные инструкции, называемые опкодами. Существующая Ethereum Virtual Machine (EVM) серьёзно ограничивает возможности Ethereum, поэтому в настоящее время ведется поиск замены комплекта инструкций для существующей EVM и наиболее перспективным выглядит EVM на основе WebAssembly (WASM) — это бинарный формат инструкций для стековой виртуальной машины. Преимущества Ethereum-Webassembly (EWasm): более быстрая скорость выполнения, улучшенная аппаратная поддержка, поддержка большинства существующих инструментов, портативность языка, экосистема Webassembly.

Полный список изменений и новшеств Solidity версии 0.5.13 читайте на GitHub.

Присоединяйтесь к нам