Smart Contract adalah fitur penting dari Blockchain Ethereum. Smart Contract secara sederhana adalah code dalam Bahasa Solidty yang dapat dijalankan diatas blockchain Ethereum menggunakan Ethereum Virtual Machine (EVM).
A contract in the sense of Solidity is a collection of code (its functions) and data (its state) that resides at a specific address on the Ethereum blockchain.
Solidity Documention
Karakteristik Smart Contract
- Trustless, tidak diperlukan pihak ketiga untuk melakukan transaksi dan dapat diakses oleh seluruh partisipan dan tidak tergantung pihak manapun untuk ikut berpartisipasi.
- Trackable, transaksi dapat dilacak dan di-audit.
- Irreversible, partsipan tidak bisa membatalkan transaksi yang telah valid.
- Self-Executing, bertujuan mengurangi biaya, meningkatkan kecepatan transaksi.
Smart Contract tidak harus berjalan diatas blockchain, namun blockchain sudah menyediakan hal yang dibutuhkan karakteristik smart contract, yaitu trustless, trackable, irreversible dan self-executing.