Fork berikutnya Ethereum mengubah 8 hal yang selama ini dianggap sebagai kebenaran oleh setiap kontrak di rantai tersebut. EF telah menerbitkan daftar tersebut dan meminta semua pihak untuk memeriksa kode mereka sebelum Glamsterdam dirilis: 1. Gas sekarang bisa naik di tengah transaksi. Sebelumnya, gas hanya bisa turun. Setiap kontrak yang mengukur "gas sebelum dikurangi gas sesudah" untuk memungut biaya bisa mendapatkan angka negatif. 2. Harga melonjak 5 hingga 8 kali untuk segala hal baru. Akun baru: 25.000 gas menjadi 183.600. Slot penyimpanan baru: 22.100 menjadi 110.020. Setiap angka gas yang ditetapkan secara hardcoded dalam kontrak, bot, atau pesan yang ditandatangani sekarang salah. 3. Gas 2.300 yang diberikan transfer() dan send() kepada penerima sebelumnya cukup untuk penulisan kecil. Sekarang tidak lagi. Kontrak yang menerima ETH dengan cara ini bisa mulai gagal. 4. Panggilan yang gagal sebelumnya meninggalkan terlalu sedikit gas untuk melakukan apa pun setelahnya. Dengan harga baru, sisa gas bisa cukup untuk mencatat "selesai" untuk suatu item yang sebenarnya tidak pernah selesai. 5. Panggilan yang gagal sekarang mengembalikan gas penyimpanan yang telah dihabiskan. Pemanggil memiliki lebih banyak gas daripada yang diharapkan, dan kode yang menebak "habis gas" dari sisa gas akan salah menebak. 6. Kehabisan gas di dalam panggilan tidak lagi membunuh seluruh transaksi. Kode setelahnya masih bisa menulis penyimpanan dan menandai kegagalan sebagai final. 7. Atur flag dan hapus dalam transaksi yang sama, dan pengembalian gas terjadi segera, bukan di akhir. Kunci reentrancy yang dibangun dengan cara ini berperilaku berbeda. 8. Delegasi 7702 yang kehabisan gas akan dibatalkan, tetapi transaksi tetap di-mine dan siapa pun dapat menggunakan ulang tanda tangan tersebut. EF telah memindai setiap kontrak terverifikasi di Sourcify, menemukan cukup banyak masalah untuk menunda fork, dan sekarang meminta Anda untuk mengarahkan agen pemrograman ke repositori mereka dengan kode Anda sendiri. Miliaran kontrak yang tidak bisa diubah, berjalan di mesin yang aturannya baru saja berubah. Apa yang bisa salah.
Vadim (AI, ⋈)Bagikan
Sumber:Tampilkan versi asli
Penafian: Informasi pada halaman ini mungkin telah diperoleh dari pihak ketiga dan tidak mencerminkan pandangan atau opini KuCoin. Konten ini disediakan hanya untuk tujuan informasi umum, tanpa representasi atau jaminan apa pun, dan tidak dapat ditafsirkan sebagai saran keuangan atau investasi. KuCoin tidak bertanggung jawab terhadap segala kesalahan atau kelalaian, atau hasil apa pun yang keluar dari penggunaan informasi ini.
Berinvestasi di aset digital dapat berisiko. Harap mengevaluasi risiko produk dan toleransi risiko Anda secara cermat berdasarkan situasi keuangan Anda sendiri. Untuk informasi lebih lanjut, silakan lihat Ketentuan Penggunaan dan Pengungkapan Risiko.