Смарт-контракты написаны на различных языках программирования (включая Solidity, Web Assembly и Michelson). В сети Ethereum код каждого смарт-контракта хранится в блокчейне, что позволяет любой заинтересованной стороне проверять код контракта и его текущее состояние, чтобы проверить его функциональность. Каждый компьютер в сети (или «узел») хранит копию всех существующих смарт-контрактов и их текущее состояние вместе с блокчейном и данными транзакций.