Ethereum mungkin tidak terlalu khawatir tentang "kompatibilitas mundur". Beberapa tahun yang lalu, ekosistem Polkadot juga ditingkatkan sepenuhnya, dan beberapa aplikasi DeFi penting diulang dari V1 dan V2 ke V3 dan V4, dan pengguna hampir tidak memiliki banyak persepsi, belum lagi tidak ada yang tidak bisa diubah...
Posting blog baru V menyebutkan sistem Rosetta Apple, yang secara akurat mencerminkan tantangan teknis yang akan dihadapi mainnet Ethereum jika ingin menukar EVM dengan VM lain, seperti ketika Apple membuang Intel demi chip seri M sendiri berdasarkan arsitektur Arm. Apa yang sulit tentang itu? Seperti yang telah kami katakan sebelumnya, kode apa pun yang ditulis dalam bahasa tingkat tinggi akhirnya berjalan pada set instruksi tertentu: - Jika CPU komputer Anda adalah Intel/AMD, maka program akan dijalankan sesuai dengan set instruksi x86 - Dalam kasus chip seri M Apple, program pada akhirnya akan berjalan pada CPU sesuai dengan set instruksi Arm Kemudian ingat: Bagaimana tepatnya program itu muncul? Setelah seorang programmer menulis kode dalam bahasa tingkat tinggi, dia perlu menggunakan kompiler untuk mengkompilasinya menjadi file yang dapat dieksekusi "untuk sistem operasi tertentu dan set instruksi tertentu". Saat mengunduh aplikasi, "Linux-x86", "macOS-x86", "macOS-Arm" umum Anda mengilustrasikan hal ini, dan akhiran nama file mewakili set instruksi target (mengapa masih ada sistem operasi, lain kali Anda dapat membicarakannya) Jadi Tim, berapa harganya? 😡 Ketika Apple memutuskan untuk mengubah inti, tidak ada versi Arm yang dikompilasi siap pakai untuk sejumlah besar aplikasi, dan hasilnya adalah program macOS-x86 tidak dapat berjalan secara native pada chip M. Apa yang harus dilakukan? Temukan penerjemah: Di situlah Rosetta masuk. Rosetta, dari Rosetta Stone. Hal yang mengagumkan adalah bahwa konten yang sama dicatat dalam tiga bahasa kuno, dan bahasa Yunani kuno menjadi kunci untuk menguraikan hieroglif Mesir. Dengan cara yang sama, Rosetta terutama bertindak sebagai "lapisan terjemahan" antara dua set instruksi, menerjemahkan program yang dikompilasi dari set instruksi A ke set instruksi B secara dinamis atau sekaligus. Dengan cara ini, program sebelumnya juga dapat berjalan dengan mulus pada perangkat keras yang menggunakan set instruksi baru. Berkat "kesetaraan komputasi", output program yang diterjemahkan persis sama, tetapi dengan mengorbankan beberapa kinerja. Mengapa Rosetta jarang disebutkan lagi? Saat ekosistem M-chip matang, pengembang biasanya mengkompilasi program versi Arm saat memperbarui aplikasi mereka. Hanya perangkat lunak lama yang sudah tua dan tidak terawat yang harus mengandalkan Rosetta. Oleh karena itu, jika Ethereum benar-benar ingin menggantikan EVM, pada dasarnya harus mengikuti jalur migrasi Apple lagi: - Buat "Rosetta" Anda sendiri sehingga bytecode kontrak lama dapat terus dieksekusi pada VM baru - Secara bertahap, biarkan kontrak baru dikompilasi langsung ke VM baru asli Ini masih jalan yang panjang, panjang, panjang dari meletakkan lapisan kompatibilitas hingga akhirnya mencakup semua kontrak lama.
Tampilkan Versi Asli
7,35 rb
8
Konten pada halaman ini disediakan oleh pihak ketiga. Kecuali dinyatakan lain, OKX bukanlah penulis artikel yang dikutip dan tidak mengklaim hak cipta atas materi tersebut. Konten ini disediakan hanya untuk tujuan informasi dan tidak mewakili pandangan OKX. Konten ini tidak dimaksudkan sebagai dukungan dalam bentuk apa pun dan tidak dapat dianggap sebagai nasihat investasi atau ajakan untuk membeli atau menjual aset digital. Sejauh AI generatif digunakan untuk menyediakan ringkasan atau informasi lainnya, konten yang dihasilkan AI mungkin tidak akurat atau tidak konsisten. Silakan baca artikel yang terkait untuk informasi lebih lanjut. OKX tidak bertanggung jawab atas konten yang dihosting di situs pihak ketiga. Kepemilikan aset digital, termasuk stablecoin dan NFT, melibatkan risiko tinggi dan dapat berfluktuasi secara signifikan. Anda perlu mempertimbangkan dengan hati-hati apakah trading atau menyimpan aset digital sesuai untuk Anda dengan mempertimbangkan kondisi keuangan Anda.