Mengenai pemindahan, kita semua sudah biasa dengannya. Dalam kehidupan seharian, pemindahan berlaku setiap hari. Dalam dunia blockchain, terdapat juga cara untuk memindahkan wang pada rantaian. Walau bagaimanapun, pemindahan dalam rantaian adalah berbeza daripada kaedah pemindahan biasa kami, dan ramai pelabur akan menghadapi beberapa masalah semasa menjalankan pemindahan dalam rantaian. Seperti yang kita semua tahu, blockchain adalah pangkalan data yang diselenggara secara terpencar Ia boleh difahami secara ringkas sebagai lejar yang merekodkan semua transaksi. Dalam rangkaian blockchain, beribu-ribu transaksi pemindahan berlaku setiap saat.
Apabila pengguna mengeluarkan syiling daripada pertukaran, pertukaran akan menggesa pengguna untuk memilih rantai. Secara umumnya, terdapat tiga rangkaian berbeza untuk dipilih, termasuk Omni, ERC20 dan TRC20. Tiga rantai ini mewakili protokol rangkaian yang berbeza. Omni adalah berdasarkan protokol rangkaian Bitcoin, ERC20 adalah berdasarkan protokol rangkaian Ethereum, dan TRC20 adalah berdasarkan protokol rangkaian TRON. Selain itu, terdapat rantaian yang dipanggil USDT-EOS, yang berdasarkan protokol rangkaian EOS. Pengguna boleh memilih rantai yang sesuai untuk mengeluarkan syiling mengikut keperluan mereka.
Sila ambil perhatian bahawa memilih rangkaian yang berbeza akan menghasilkan alamat yang berbeza, setiap alamat adalah unik. Rantaian yang berbeza adalah bebas, jadi USDT pada Omni tidak boleh dipindahkan ke ERC20, TRC20 atau USDT-EOS. Apabila mengeluarkan syiling, platform yang berbeza tidak terjejas oleh platform, tetapi saluran pengeluaran perlu konsisten.
Maksud pemindahan dalaman agak mudah difahami. Mengambil Eureka Exchange sebagai contoh, apabila pengguna perlu mengeluarkan syiling, mereka boleh memilih sama ada untuk melakukan pemindahan dalaman. Pemindahan dalaman merujuk kepada pemindahan dalam Ethereum atau dengan pertukaran rakan kongsi yang lain. Tiada bayaran pengendalian untuk kaedah pemindahan ini.
Ramai orang telah mengalami kegagalan pemindahan pada blockchain Ethereum Ini kerana pemindahan dalam rantaian tidak boleh diterbalikkan, mengakibatkan pemindahan pendua dan kerugian.
Apabila anda melihat transaksi pemindahan dan penyemak imbas blok menunjukkan bahawa pemindahan gagal, ia biasanya disebabkan oleh tiga sebab berikut:
1 Gas (Gas tidak mencukupi)
Gas ialah Ethereum Satu unit akaun dalam rangkaian yang digunakan untuk mengukur jumlah pengiraan dan penggunaan sumber yang diperlukan untuk melaksanakan kontrak atau transaksi pintar. Dalam Ethereum, setiap operasi menggunakan sejumlah Gas, dan yuran penambang ditentukan berdasarkan jumlah Gas yang digunakan. Sama seperti petrol yang dibakar semasa memandu di jalan raya, Gas adalah setara dengan bahan api dalam rangkaian Ethereum Ia boleh memastikan keselamatan dan kebolehpercayaan rangkaian sambil juga menghalang penyalahgunaan dan serangan. Oleh itu, apabila membuat pemindahan atau melaksanakan kontrak pintar, bayaran Gas tertentu perlu dibayar untuk memastikan transaksi diproses dengan lancar dan disahkan oleh pelombong.
Jika anda ingin membuat pemindahan, anda perlu menetapkan Gas untuk pemindahan. Jika anda menetapkannya terlalu rendah, transaksi akan gagal. Sebab kegagalan adalah kehabisan gas (petrol tidak mencukupi).
2. Arahan buruk (instruction error)
Terjemahan Bahasa Inggeris bagi Bad instruction ialah instruction error, yang boleh dikatakan masalah logik kod kontrak pintar itu sendiri. Ini membawa kepada kesilapan arahan semasa pelaksanaan kontrak pemindahan.
Blockchain Ethereum juga merupakan mekanisme program komputer Ia seperti mesin yang rosak Jika anda memasukkan arahan, mesin tidak boleh beroperasi secara normal. Pada masa ini, pemindahan juga akan gagal.
3. Reverted(Reverse)
Reverted rollback juga merupakan satu lagi sebab mengapa pemindahan pada rantaian Ethereum gagal. reverted sebenarnya adalah fungsi yang digunakan untuk segera menamatkan pelaksanaan kontrak dan mengembalikan keadaan. Walaupun ia adalah kontrak pintar, yang lebih bijak daripada kontrak biasa, beberapa kontrak masih melakukan kesilapan semasa pelaksanaan.
Sebagai contoh, jika anda pergi ke mesin penjual minuman untuk membeli sebotol Coke, jika kontrak dilaksanakan dan anda memasukkan jumlah, anda boleh mendapatkan sebotol Coke. Tetapi kontrak ini tidak menyemak sama ada terdapat cukup Coke dalam mesin layan diri. Apabila tiada Coke dalam mesin layan diri, orang yang datang dari belakang tidak boleh mendapatkan Coke walaupun mereka memasukkan jumlahnya. Pada masa ini, kontrak asal anda, iaitu, kontrak yang memasukkan jumlah dan mendapat secawan Coke akan gagal. Ia akan menghantar mesej ralat dan kembali ke keadaan transaksi semasa.
Atas ialah kandungan terperinci Menganalisis maksud pemindahan dalam rantaian: Artikel secara mendalam mendedahkan definisi pemindahan dalam rantaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!