Aeternity позволяет разрабатывать функциональные смарт-контракты. Он не поддерживает программирование с отслеживанием состояния. Вместо этого стороны контракта несут ответственность за поддержание состояния программы. Затем они предоставят и подтвердят состояние как часть исходных данных для контракта.
Это контрастирует с утверждением Ethereum о том, что программирование с отслеживанием состояния важно для приложений блокчейна. В этой статье мы не можем описать разницу между функциональным программированием и программированием на основе состояний. Однако достаточно сказать, что состояние является важным компонентом создания полезных приложений. Ethereum работает над чрезвычайно сложной проблемой государственного шардинга, которая, если будет решена, может сделать Aeternity гораздо менее привлекательной как платформу.
Проект направлен на повышение масштабируемости смарт-контрактов и децентрализованных приложений. Он выполняет масштабирование, перемещая смарт-контракты из сети. Вместо того, чтобы работать в блокчейне, смарт-контракты в Aeternity выполняются в частных государственных каналах между сторонами, участвующими в контрактах.