Sebelum membahas setup development enivironment, perlu diketahui terdapat 3 type network pada Ethereum, yaitu Ethereum Mainnet, Testnet dan Private network.
Ethereum Mainnet, adalah network Ethereum yang sebenarnya, memiliki karakteristik:
- Sekuritas tinggi.
- Nilai ekonomis, nilai ETH yang digunakan adalah real.
- Immutable.
- Public
- Lebih lambat dari tipe network Ethereum lainnya.
- Mahal, karena nilai ETH real.
Ethereum Testnet berguna untuk testing, memiliki karakteristik:
- Public
- Free Ether, nilai ETH tidak real.
- Umum digunakan untuk beta testing, sebelum di deploy di Mainnet.
- Masih agak lambat.
Private Network berguna untuk development.
- Sangat cepat, transaksi diproses secara instant.
- Free Ether, nilai ETH tidak real.
- Private.
Disarankan dalam melakukan development smart contract, disarankan mulai dari private network dahulu. Berikut best practice dalam melakukan development smart contract.