Pengenalan Transaksi Dalam Ethereum

Pengenalan Transaksi

Transaksi dalam Ethereum adalah message yang dikirim antar account. Transaksi dapat berupa mengubah balance ETH atau mengubah storage pada smart contract.

Transaksi dari external account, selalu di-sign oleh pengirim menggunakan private key.

Smart Contract juga dapat mengirim transaksi ke kontrak lainnya atau ke external account. Pada smart contract dapat mengirim ETH atau data.

Smart Contract akan di eksekusi berdasarkan data yang diterima. Jika data penerima tidak disertakan, maka transaksi tersebut akan diinterprestasikan sebagai membuat contract baru.

Data transaksi akan dijalankan oleh smart contract, output akan disimpan sebagai smart contract dengan address baru.

Setiap transaksi dapat memiliki data berikut:

  • Address Penerima.
  • Data nonce dari account pengirim.
  • Cryptographic variable (V, R dan S), digunakan untuk validasi signature pengirim.
  • Value (optional), jumlah ether yang dikirim dalam satuan wei. 1 ETH = 1 1000000000000000000 Wei.
  • Data (optional), digunakan jika transaksi berinterkasi dengan contract.
  • Gas Limit atau Start Gas, jumlah maksimum dari Gas yang digunakan untuk menjalankan transaksi.
  • Gas Price atau Gas Fee, fee yang akan dibayarkan per computational step. Makin besar, makin cepat transaksi akan diproses oleh network.

Pengenalan Gas Limit (Start) dan Gas Price (Fee)

Untuk menjalankan transaksi dalam Ethereum dibutuhkan biaya yang diberikan kepada miner sebagai reward dalam menjalankan transaksi.

Biaya dibayarkan dalam bentuk Ether, jadi sender harus memiliki cukup Ether untuk menjalankan transaksi.

Jumlah gas untuk setiap operasi sudah ditentukan, jadi kita bisa mengestimasi jumlah gas yang diperlukan dalam menjalankan sebuah transaksi. Contoh:

  • Operasi perkalian: 5 gas.
  • Operasi penjumlahan: 3 gas.

Dimana Gas Limit adalah jumlah gas maksimum yang akan kita bayar dalam menjalankan transaksi.

Gas price adalah berapa banyak ETH per Gas yang akan kita bayarkan.

Contoh sebuah transaksi, dengan Gas Limit 200, pada setiap step proses, Gas Limit akan dikurangi.

  • Jika Gas limit kurang, maka disebut transaksi out of gas. Transaksi akan gagal.
  • Jika Gas limit cukup, transaksi berhasil, sisa gas akan dikembalikan pada sender.

Penggunaa fee ini memberi manfaat pada jaringan, yaitu

  • Mencegah spam yang dapat mengganggu network.
  • Kode yang salah logika, seperti infinite loop akan gagal karena kehabisan dana.
Sharing is caring:

Leave a Comment