Jaringan EVM
Cara rantai EVM bekerja sebagai jalur pembayaran
Sebagian besar jaringan di situs ini adalah rantai EVM: Ethereum dan jaringan-jaringan yang menyalin mesinnya. Mereka berbagi format alamat, model biaya, dan standar token — itulah sebabnya satu dompet menjangkau semuanya, dan juga sebabnya kesalahan termahal dalam pembayaran kripto terjadi di antara mereka, bukan menuju mereka.
Satu alamat, semua rantai — dan jebakan di dalamnya
Alamat EVM diturunkan dari sebuah kunci dan tidak dari apa pun selain itu: ambil kunci publik, hash, simpan dua puluh byte terakhir, lalu bubuhkan 0x di depan. Tidak ada jaringan yang terlibat di mana pun dalam perhitungan itu. Jadi alamat yang sama ada di Ethereum, di Base, di Polygon, di BNB Chain — di setiap rantai EVM yang ada dan yang akan pernah ada. Ia tidak perlu dibuat, diisi, atau didaftarkan lebih dulu. Ia begitu saja ada.
Itu sekaligus kemudahan yang nyata dan bahaya yang nyata. Karena alamatnya berlaku di mana saja, mengirim ke alamat yang benar di rantai yang salah tidak dipantulkan, tidak memperingatkan Anda, dan tidak gagal. Ia berhasil — di tempat lain.
Di titik inilah kebanyakan panduan memberi tahu Anda bahwa uangnya hilang selamanya, dan untuk kasus ini itu sama sekali tidak benar. Siapa pun yang memegang kuncinya menguasai alamat itu di setiap rantai EVM, jadi dana yang dikirim ke jaringan EVM yang salah tetap dapat dijangkau oleh pemilik alamat tersebut — dana itu berada di rantai lain, bukan musnah. Yang hilang adalah pesanannya, bukan uangnya: faktur sedang mengawasi satu jaringan sementara pembayaran tiba di jaringan lain, sehingga tidak ada yang tercatat dan kedua pihak harus membereskannya secara manual.
- Kasus yang benar-benar tidak bisa dipulihkan itu berbeda, dan layak dibedakan. Mengirim aset EVM ke rantai non-EVM — alamat Bitcoin, Tron, atau Solana — tidak bisa dibatalkan, karena kunci yang menguasai alamat EVM tidak menguasai apa pun di sana. Begitu pula mengirim token ke kontrak yang tidak punya cara untuk mengeluarkannya kembali.
- Protokolnya memang melindungi dari satu bahaya yang berdekatan. Setiap rantai EVM punya id rantainya sendiri, dan id itu diikutkan ke dalam tanda tangan, sehingga transaksi yang ditandatangani untuk satu jaringan tidak bisa diputar ulang di jaringan lain oleh orang yang menyalinnya. Tanda tangan Anda terikat pada satu rantai meskipun alamat Anda tidak — dan justru ketimpangan itulah yang membuat kesalahan ini begitu mudah terjadi.
Gas: untuk apa ia dibayar, dan siapa yang membayarnya
Semua rantai EVM menagih komputasi, bukan nilai. Gas mengukur kerja yang dibutuhkan sebuah operasi, dan biayanya adalah kerja itu dikalikan harga per unit — jadi memindahkan jumlah besar berbiaya sama dengan memindahkan jumlah kecil, dan transfer biasa mata uang asli rantai itu adalah hal termurah yang bisa Anda lakukan. Transfer standar ditetapkan pada 21.000 unit gas di setiap rantai keluarga ini.
Yang berubah adalah harga per unitnya, dan ia bergerak mengikuti permintaan. Protokol menetapkan biaya dasar yang dibayar semua orang, dan pengirim bisa menambahkan tip di atasnya agar dimasukkan lebih awal. Itu sebabnya transfer yang sama bisa berbiaya sepersekian sen di rantai yang sepi dan uang sungguhan di rantai yang sibuk — kerjanya tidak berubah, harga ruang bloknya yang berubah.
Memindahkan token berbiaya jauh lebih besar daripada memindahkan mata uang asli, karena transfer token adalah pemanggilan kontrak, bukan pengiriman sederhana. Keduanya naik bersamaan saat rantai padat. Pelanggan Anda membayar biayanya di luar nominal Anda; Anda menerima yang Anda tagihkan.
Token adalah kontrak, bukan mata uang
Mata uang milik rantai itu sendiri tertanam di dalam protokol. Selebihnya — USDC, USDT, dan yang lain — adalah kontrak yang menyimpan catatannya sendiri tentang siapa memiliki apa. Praktisnya itu berarti sebuah token hanya ada di rantai tempat kontraknya dipasang, dan nama yang sama di dua rantai adalah dua kontrak berbeda yang tidak pernah saling bicara.
Itu juga berarti Anda tidak bisa mengasumsikan cara sebuah token menghitung. Standarnya menjadikan bidang desimal opsional dan menyatakan dengan jelas bahwa pemanggil tidak boleh berharap bidang itu ada, sehingga jumlah angka desimal adalah properti tiap kontrak, bukan properti asetnya. USDT adalah contoh hidupnya: enam desimal di Ethereum dan delapan belas di BNB Chain. Apa pun yang mematok satu angka lalu bertemu angka yang lain meleset sejuta juta kali lipat.
Kebiasaan yang aman adalah membaca desimal dari kontrak di rantai tempat Anda benar-benar berada, setiap kali, dan tidak pernah membawa angka dari tempat lain.
Memilih di antara mereka
Mereka berbeda dalam biaya transfer, lama penyelesaian, dan aset yang dibawa — bukan dalam cara kerjanya. Inilah jaringan EVM tempat produk ini menyelesaikan pembayaran, ditampilkan dari katalog yang berjalan, bukan ditulis di sini.
- Ethereum Mainnet
- ETH · USDC · USDT
- Base
- ETH · USDC
- Polygon PoS
- POL · USDC
- BNB Chain
- BNB · USDT
- Lisk
- ETH
Aturan praktisnya adalah menemui uang di tempatnya sudah berada. Pelanggan yang memegang USDC di satu rantai akan membayar dari rantai itu, dan meminta mereka menyeberang dulu sama dengan meminta mereka membayar biaya, menunggu, dan mungkin menyerah. Kalau Anda bisa menerima di beberapa rantai, pertanyaannya hilang.
Sebagian di antaranya adalah jaringan lapis 2: mereka menjalankan transaksi sendiri lalu mengirimkan datanya kembali ke Ethereum, tempat catatannya akhirnya diselesaikan. Untuk sebuah pembayaran, perbedaan itu muncul sebagai biaya yang lebih rendah, bukan sebagai sesuatu yang harus Anda tangani: uangnya tetap tiba di alamat Anda di jaringan tersebut, sama seperti di mana pun.
Yang perlu Anda antisipasi
Kesalahan jaringan adalah hal yang harus diantisipasi sejak perancangan, karena tidak ada apa pun dalam protokol yang akan mencegahnya. Halaman pembayaran menyebutkan nama jaringan dan menampilkan alamat persisnya justru karena alasan ini, dan ada baiknya mengulang nama jaringan kepada pelanggan yang membayar dari sebuah bursa.
- Pembayar yang mengirim token juga membutuhkan mata uang asli rantai itu, karena biayanya dibayar dengan mata uang tersebut. Dompet yang hanya berisi USDC tanpa mata uang asli tidak bisa mengirim sampai diisi — penyebab umum pelanggan melaporkan bahwa transfernya tidak mau jalan.
- Biaya dan waktu konfirmasi bergerak mengikuti permintaan ruang blok, bukan mengikuti apa pun yang kami kendalikan. Hari yang sepi dan hari yang sibuk adalah dua produk berbeda dari sudut pandang pelanggan Anda, dan selisihnya paling besar di rantai yang paling ramai.
- Begitu terkonfirmasi, sebuah pembayaran tidak bisa dibatalkan oleh siapa pun, termasuk kami. Itulah perlindungan terhadap chargeback, dan itu pula sebabnya kiriman yang keliru harus diselesaikan antara dua orang yang terlibat, bukan oleh jaringan.
Pertanyaan
Mengapa alamat saya sama di Ethereum, Base, dan Polygon?
Karena alamat EVM dihitung dari kunci Anda saja — dua puluh byte terakhir dari hash kunci publik Anda — dan tidak ada jaringan yang ikut serta dalam perhitungan itu. Karena itu alamat tersebut ada di semua rantai EVM sekaligus, tanpa pernah dibuat di salah satunya. Satu kunci, satu alamat, semua rantai dalam keluarga ini.
Apa yang terjadi jika pembayaran dikirim di jaringan EVM yang salah?
Ia tiba — di alamat yang sama, di rantai yang lain. Karena alamatnya juga berlaku di sana, tidak ada yang dipantulkan dan tidak ada yang memperingatkan siapa pun. Uangnya tidak musnah dan pemegang kunci masih bisa menjangkaunya, tetapi fakturnya mengawasi jaringan yang berbeda, jadi tidak tercatat dan Anda berdua harus membereskannya langsung.
Apakah uang yang dikirim ke rantai yang salah hilang selamanya?
Tidak di antara rantai EVM, meski kebanyakan panduan berkata sebaliknya: kunci yang menguasai alamat itu menguasainya di seluruh keluarga ini, jadi dananya dapat dijangkau. Yang MEMANG tidak bisa dipulihkan adalah bila aset EVM dikirim ke alamat Bitcoin, Tron, atau Solana, tempat kunci Anda tidak berarti apa-apa — atau bila token mendarat di kontrak yang tidak punya cara melepaskannya.
Mengapa mengirim token lebih mahal daripada mengirim mata uang asli rantainya?
Karena transfer token menjalankan sebuah kontrak, sedangkan transfer biasa tidak. Gas menagih komputasi, jadi kerja tambahan itu berbiaya tambahan. Transfer asli standar ditetapkan pada 21.000 gas; transfer token beberapa kali lipat dari itu, dan keduanya lebih mahal saat rantainya sibuk.
Apakah semua token memakai 18 angka desimal?
Tidak, dan mengasumsikannya adalah sumber nyata bug yang mahal. Standar token menjadikan desimal opsional dan menyatakan secara tegas bahwa pemanggil tidak boleh berharap bidangnya ada, jadi ia milik tiap kontrak. USDT memakai enam desimal di Ethereum dan delapan belas di BNB Chain. Bacalah nilainya dari kontrak di rantai tempat Anda berada.
Kalau alamat saya berlaku di mana-mana, bisakah transaksi saya diputar ulang di rantai lain?
Tidak. Tiap rantai EVM punya id rantainya sendiri dan id itu termasuk dalam apa yang Anda tandatangani, jadi tanda tangan yang sah di satu jaringan tidak sah di jaringan lain. Alamat Anda dipakai bersama lintas rantai tetapi tanda tangan Anda tidak — itulah perlindungan yang Anda miliki, sekaligus sebabnya kesalahan jaringan begitu mudah terjadi.
Apakah dibayar di lapis 2 berbeda dengan dibayar di Ethereum?
Tidak dalam hal yang harus Anda lakukan. Lapis 2 menjalankan transaksi sendiri lalu mengirim datanya kembali ke Ethereum, tempat semuanya akhirnya diselesaikan, dan efek praktisnya bagi sebuah pembayaran adalah biaya yang lebih rendah. Uangnya tetap tiba di alamat Anda di jaringan itu, dan Anda tetap mengawasi jaringan itu.
Sumber
Setiap angka di halaman ini berasal dari salah satu dokumen berikut. Masing-masing dibaca pada tanggal yang tercantum, bukan dikutip dari ingatan.
Coba dulu dengan uang percobaan
Buat faktur di jaringan uji, bayar dengan dana dari faucet, dan lihat deteksi serta konfirmasi datang sebagai dua peristiwa terpisah — pasangan yang sama yang akan Anda hadapi di produksi.
Mulai gratisJaringan · Jaringan · Harga · Dijawab lugas.