Mula percuma
Bahasa Melayu

Rangkaian EVM

Cara rantaian EVM berfungsi sebagai laluan pembayaran

Kebanyakan rangkaian di laman ini ialah rantaian EVM: Ethereum dan rangkaian yang menyalin jenteranya. Mereka berkongsi format alamat, model yuran dan piawaian token, dan itulah sebabnya satu dompet sampai kepada kesemuanya — dan juga sebabnya kesilapan paling mahal dalam pembayaran kripto berlaku antara mereka, bukan ke arah mereka.

Satu alamat, semua rantaian — dan perangkap di sebaliknya

Alamat EVM diterbitkan daripada sebuah kunci dan tiada yang lain: ambil kunci awam, cincang, simpan dua puluh bait terakhir, letak 0x di hadapan. Tiada rangkaian terlibat di mana-mana dalam pengiraan itu. Jadi alamat yang sama wujud di Ethereum, di Base, di Polygon, di BNB Chain — pada setiap rantaian EVM yang ada dan setiap satu yang bakal ada. Ia tidak perlu dicipta, diisi atau didaftarkan dahulu. Ia memang sudah wujud.

Itu satu kemudahan yang sebenar dan satu bahaya yang sebenar sekali gus. Kerana alamatnya sah di mana-mana, menghantar ke alamat yang betul pada rantaian yang salah tidak dipulangkan, tidak memberi amaran dan tidak gagal. Ia berjaya — di tempat lain.

Di sinilah kebanyakan panduan memberitahu anda wang itu hilang selamanya, dan bagi kes ini ia memang tidak benar. Sesiapa yang memegang kunci mengawal alamat itu pada setiap rantaian EVM, jadi dana yang dihantar ke rangkaian EVM yang salah masih boleh dicapai oleh pemilik alamat tersebut — ia berada pada rantaian lain, bukan musnah. Yang hilang ialah pesanan itu, bukan wangnya: invois sedang memerhati satu rangkaian sedangkan pembayaran tiba pada rangkaian lain, jadi tiada apa yang dikreditkan dan kedua-dua pihak terpaksa menyelesaikannya secara manual.

  • Kes yang benar-benar tidak boleh dipulihkan adalah lain, dan wajar dibezakan. Menghantar aset EVM ke rantaian bukan EVM — alamat Bitcoin, Tron atau Solana — tidak boleh diundurkan, kerana kunci yang mengawal alamat EVM tidak mengawal apa-apa di sana. Begitu juga menghantar token kepada kontrak yang tiada cara untuk mengeluarkannya semula.
  • Protokol itu memang melindungi daripada satu bahaya yang berkaitan. Setiap rantaian EVM mempunyai id rantaiannya sendiri, dan ia dicampurkan ke dalam tandatangan, jadi transaksi yang ditandatangani untuk satu rangkaian tidak boleh dimainkan semula pada rangkaian lain oleh sesiapa yang menyalinnya. Tandatangan anda khusus kepada satu rantaian walaupun alamat anda tidak — dan itulah ketidakseimbangan yang menjadikan kesilapan ini begitu mudah berlaku.

Gas: apa yang dibayarnya, dan siapa yang membayarnya

Setiap rantaian EVM mengenakan bayaran bagi pengiraan, bukan bagi nilai. Gas mengukur kerja yang diperlukan sesuatu operasi, dan yurannya ialah kerja itu didarab dengan harga seunit — jadi memindahkan jumlah besar berkos sama seperti memindahkan jumlah kecil, dan pemindahan biasa mata wang milik rantaian itu ialah perkara termurah yang boleh anda buat. Pemindahan standard ditetapkan pada 21,000 unit gas pada setiap rantaian dalam keluarga ini.

Apa yang berubah ialah harga seunit, dan ia bergerak mengikut permintaan. Protokol menetapkan yuran asas yang dibayar semua orang, dan penghantar boleh menambah tip di atasnya untuk dimasukkan lebih awal. Itulah sebabnya pemindahan yang sama boleh berkos sebahagian kecil sen pada rantaian yang lengang dan wang sebenar pada rantaian yang sibuk — kerjanya tidak berubah, harga ruang bloknya yang berubah.

Memindahkan token berkos jauh lebih tinggi daripada memindahkan mata wang asal, kerana pemindahan token ialah panggilan kontrak dan bukan penghantaran biasa. Kedua-duanya naik bersama apabila rantaian sesak. Pelanggan anda membayar yuran itu di luar jumlah anda; anda menerima apa yang anda invois.

Token ialah kontrak, bukan mata wang

Mata wang milik rantaian itu sendiri terbina di dalam protokol. Selebihnya — USDC, USDT dan yang lain — ialah kontrak yang menyimpan lejarnya sendiri tentang siapa memiliki apa. Dari segi praktik itu bermakna sesuatu token hanya wujud pada rantaian tempat kontraknya digunakan, dan nama yang sama pada dua rantaian ialah dua kontrak berbeza yang tidak pernah bercakap antara satu sama lain.

Ia juga bermakna anda tidak boleh mengandaikan cara sesuatu token mengira. Piawaian itu menjadikan medan perpuluhan sebagai pilihan dan menyatakan dengan jelas bahawa pemanggil tidak boleh mengharapkan medan itu ada, jadi bilangan tempat perpuluhan ialah sifat setiap kontrak dan bukan sifat asetnya. USDT ialah contoh hidupnya: enam tempat perpuluhan di Ethereum dan lapan belas di BNB Chain. Apa-apa kod yang menetapkan satu angka lalu bertemu angka yang satu lagi tersilap sebanyak satu trilion kali ganda.

Tabiat yang selamat ialah membaca tempat perpuluhan daripada kontrak pada rantaian tempat anda sebenarnya berada, setiap kali, dan jangan sekali-kali membawa angka dari tempat lain.

Memilih antara mereka

Mereka berbeza dari segi kos pemindahan, tempoh penyelesaian dan aset yang dibawa — bukan dari segi cara berfungsi. Inilah rangkaian EVM tempat produk ini menyelesaikan pembayaran, dipaparkan daripada katalog yang beroperasi dan bukan ditulis di sini.

Ethereum Mainnet
ETH · USDC · USDT
Base
ETH · USDC
Polygon PoS
POL · USDC
BNB Chain
BNB · USDT
Lisk
ETH

Peraturan praktiknya ialah menemui wang di tempat ia sudah berada. Pelanggan yang memegang USDC pada satu rantaian akan membayar dari rantaian itu, dan meminta mereka membina jambatan dahulu bermakna meminta mereka membayar yuran, menunggu, dan mungkin berputus asa. Jika anda boleh menerima pada beberapa rantaian, persoalan itu hilang.

Sebahagian daripadanya ialah rangkaian lapisan 2: ia menjalankan transaksi sendiri dan menghantar datanya semula ke Ethereum, tempat rekod itu akhirnya diselesaikan. Bagi sesuatu pembayaran, perbezaan itu muncul sebagai yuran yang lebih rendah dan bukan sebagai sesuatu yang perlu anda uruskan: wang tetap tiba ke alamat anda pada rangkaian itu, sama seperti di mana-mana.

Apa yang perlu anda jangkakan

Kesilapan rangkaian ialah perkara yang perlu direka bentuk untuk dielakkan, kerana tiada apa dalam protokol akan menghalangnya. Halaman pembayaran menamakan rangkaian dan memaparkan alamat tepat justeru atas sebab ini, dan berbaloi mengulang nama rangkaian kepada pelanggan yang membayar dari sebuah bursa.

  • Pembayar yang menghantar token turut memerlukan mata wang milik rantaian itu, kerana yurannya dibayar dengannya. Dompet yang hanya memegang USDC tanpa mata wang asal tidak boleh menghantar sehingga ia ditambah nilai — punca lazim pelanggan melaporkan bahawa pemindahan tidak mahu lepas.
  • Yuran dan tempoh pengesahan bergerak mengikut permintaan terhadap ruang blok, bukan mengikut apa-apa yang kami kawal. Hari yang lengang dan hari yang sibuk ialah dua produk berbeza dari sudut pandangan pelanggan anda, dan jurangnya paling besar pada rantaian yang paling sibuk.
  • Setelah disahkan, sesuatu pembayaran tidak boleh dibalikkan oleh sesiapa, termasuk kami. Itulah perlindungan terhadap caj balik, dan itulah sebabnya kiriman yang tersilap perlu diselesaikan antara dua orang yang terlibat dan bukan oleh rangkaian.

Soalan

Mengapa alamat saya sama di Ethereum, Base dan Polygon?

Kerana alamat EVM dikira daripada kunci anda sahaja — dua puluh bait terakhir cincangan kunci awam anda — dan tiada rangkaian yang mengambil bahagian dalam pengiraan itu. Oleh itu alamat tersebut wujud pada semua rantaian EVM serentak, tanpa pernah dicipta pada mana-mana satu pun. Satu kunci, satu alamat, semua rantaian dalam keluarga ini.

Apa yang berlaku jika pembayaran dihantar pada rangkaian EVM yang salah?

Ia tiba — ke alamat yang sama, pada rantaian yang satu lagi. Kerana alamatnya sah di sana juga, tiada apa yang dipulangkan dan tiada sesiapa diberi amaran. Wangnya tidak musnah dan pemegang kunci masih boleh mencapainya, tetapi invois sedang memerhati rangkaian yang berbeza, jadi ia tidak dikreditkan dan anda berdua perlu menyelesaikannya secara terus.

Adakah wang yang dihantar ke rantaian yang salah hilang selamanya?

Tidak antara rantaian EVM, walaupun kebanyakan panduan berkata sebaliknya: kunci yang mengawal alamat itu mengawalnya di seluruh keluarga ini, jadi dananya boleh dicapai. Ia MEMANG tidak boleh dipulihkan jika aset EVM dihantar ke alamat Bitcoin, Tron atau Solana, tempat kunci anda tidak bermakna apa-apa — atau jika token mendarat pada kontrak yang tiada cara untuk melepaskannya.

Mengapa menghantar token berkos lebih daripada menghantar mata wang rantaian itu?

Kerana pemindahan token menjalankan kontrak manakala pemindahan biasa tidak. Gas mengenakan bayaran bagi pengiraan, jadi kerja tambahan itu berkos tambahan. Pemindahan asal standard ditetapkan pada 21,000 gas; pemindahan token beberapa kali ganda daripada itu, dan kedua-duanya berkos lebih apabila rantaian sibuk.

Adakah setiap token menggunakan 18 tempat perpuluhan?

Tidak, dan mengandaikannya ialah punca sebenar pepijat yang mahal. Piawaian token menjadikan tempat perpuluhan sebagai pilihan dan menyatakan dengan jelas bahawa pemanggil tidak boleh mengharapkan medan itu ada, jadi ia milik setiap kontrak. USDT menggunakan enam tempat perpuluhan di Ethereum dan lapan belas di BNB Chain. Baca nilainya daripada kontrak pada rantaian tempat anda berada.

Jika alamat saya berfungsi di mana-mana, bolehkah transaksi saya dimainkan semula pada rantaian lain?

Tidak. Setiap rantaian EVM mempunyai id rantaiannya sendiri dan ia disertakan dalam apa yang anda tandatangani, jadi tandatangan yang sah pada satu rangkaian tidak sah pada yang lain. Alamat anda dikongsi merentas rantaian tetapi tandatangan anda tidak — itulah perlindungan yang anda ada, dan juga sebab kesilapan rangkaian begitu mudah berlaku.

Adakah dibayar pada lapisan 2 berbeza daripada dibayar pada Ethereum?

Tidak dari segi apa yang anda perlu buat. Lapisan 2 menjalankan transaksi sendiri dan menghantar datanya semula ke Ethereum, tempat semuanya akhirnya diselesaikan, dan kesan praktiknya bagi sesuatu pembayaran ialah yuran yang lebih rendah. Wang tetap tiba ke alamat anda pada rangkaian itu, dan anda tetap memerhati rangkaian itu.

Sumber

Setiap angka di halaman ini diambil daripada salah satu dokumen berikut. Setiap satu dibaca pada tarikh yang tertera, bukan dipetik daripada ingatan.

  1. Ethereum accounts

    ethereum.orgDisemak

  2. EIP-155: Simple replay attack protection

    Ethereum Improvement ProposalsDisemak

  3. Gas and fees

    ethereum.orgDisemak

  4. ERC-20: Token Standard

    Ethereum Improvement ProposalsDisemak

  5. Scaling

    ethereum.orgDisemak

Cuba dahulu dengan wang ujian

Cipta invois pada rangkaian ujian, bayar dengan dana daripada faucet, dan perhatikan pengesanan serta pengesahan tiba sebagai dua peristiwa berasingan — pasangan yang sama yang akan anda uruskan dalam pengeluaran.

Mula percuma

Rangkaian · Rangkaian · Harga · Dijawab terus terang.