Artikel ini berasal dari artikel yang ditulis oleh CKB dan dicetak ulang oleh wublockchain. (Sinopsis: Membongkar ambisi strategis Vitalik untuk merekonstruksi lapisan eksekutif Ethereum dengan "RISC-V alih-alih EVM") (Latar belakang ditambahkan: Sudah waktunya bagi EVM untuk berhenti!) Vitalik mengusulkan untuk beralih ke RISC-V, kinerja bukti ZK dapat ditingkatkan lebih dari 100 kali) Munculnya blockchain telah membuat kontrak pintar diimplementasikan dan dikembangkan dengan lebih baik, dan ada peran penting antara blockchain dan kontrak pintar: mesin virtual. Konsep mesin virtual diusulkan pada tahun enam puluhan abad terakhir, dan hanya menjadi populer di tahun sembilan puluhan. Web pada waktu itu membentang banyak sistem operasi dan browser yang berbeda, dan jika pengembang ingin membuat aplikasi, mereka perlu beradaptasi dengan semua sistem operasi yang berbeda. Seperti yang Anda ketahui, pengembangan aplikasi sekarang dibagi menjadi sistem Android dan Apple, dan situasinya lebih rumit pada waktu itu. Kebetulan bahasa pemrograman Java menjadi populer, dan mesin virtual yang dibangun oleh Java dapat membuat program hanya perlu ditulis sekali, mengandalkan mesin virtual Java dapat dieksekusi di berbagai platform, sehingga slogan yang diusulkan saat itu adalah: kompilasi di satu tempat, jalankan di mana-mana. Kita tahu bahwa Bitcoin tidak memiliki mesin virtual, karena Bitcoin adalah untuk mentransfer nomor (yaitu, "Bitcoin") dari alamat A ke alamat B, dan Ethereum bertanya, mengapa eksekusi pada blockchain tidak dapat menjadi satu set kode yang dapat mengimplementasikan hal-hal yang lebih kompleks dan beragam? Inilah yang kami sebut platform kontrak pintar, di mana semua node mengeksekusi kode kontrak yang sama dan mendapatkan hasil yang persis sama. Pada blockchain, mesin virtual adalah lingkungan eksekusi kontrak pintar, yang merupakan sistem komputer lengkap yang dapat sepenuhnya diisolasi dari dunia luar. Blockchain memanggil dan mengeksekusi kontrak pintar melalui mesin virtual dan mengharuskan semua node untuk setuju. Sementara node menggunakan sistem yang berbeda, beberapa mesin 64-bit, beberapa 32-bit, mesin virtual Java tradisional mentolerir sejumlah kecil perbedaan dalam hasil perhitungan, tetapi pada blockchain semua hasil harus sama, jadi mesin virtual baru yang ramah blockchain sangat penting. Desain mesin virtual dari setiap proyek blockchain akan memiliki pengejaran artistiknya sendiri, dan membuat trade-off pada tingkat yang berbeda sambil mengejar banyak fitur. Setelah melakukan banyak penelitian, kami percaya bahwa mesin virtual blockchain yang ideal akan terlihat seperti ini: Eksekusinya cukup deterministik, ketika memanggil input kontrak pintar yang sama, hasil output yang sama harus dikembalikan, dan hasil output tidak tergantung pada kondisi eksternal seperti waktu dan lingkungan eksekusi; Ada keamanan yang memadai saat mengeksekusi, dan eksekusi mesin virtual tidak berdampak negatif pada platform itu sendiri; Cukup fleksibel untuk pembaruan, sehingga blockchain dapat ditingkatkan atau ditambahkan ke algoritma kriptografi tanpa melalui hard fork (pikirkan kembali rasa sakit upgrade dengan hard fork Ethereum); Informasi ini cukup transparan untuk memungkinkan kontrak pintar yang dijalankan pada mesin virtual untuk mewujudkan potensi penuh dari mesin virtual; Mekanisme biaya cukup masuk akal untuk memastikan bahwa perhitungan konsumsi sumber daya selama eksekusi mesin virtual lebih masuk akal dan akurat. Ini dapat mendukung kompilasi dalam berbagai bahasa, memberi pengembang kebebasan untuk mengembangkan dan menggunakan teknologi terbaru. Sebelum merancang mesin virtual Nervos CKB, kami menemukan bahwa banyak proyek blockchain tidak menggunakan set instruksi CPU nyata untuk membangun mesin virtual mereka sendiri, mereka memilih WASM untuk membangun mesin virtual mereka sendiri. Kami lebih suka menggunakan set instruksi CPU nyata untuk membangun mesin virtual kami sendiri, karena di bagian bawah mesin virtual canggih apa pun, operasi perlu diubah menjadi instruksi perakitan mentah untuk melakukan operasi pada CPU. Selain itu, menggunakan set instruksi CPU nyata tidak memperkenalkan beberapa kendala semantik pada tingkat desain dan membatasi fleksibilitas mesin virtual. Untuk membuat analogi yang tidak tepat, mengoperasikan CPU memerlukan sistem bahasa, dan menggunakan set instruksi CPU yang sebenarnya seperti dapat "berbicara" langsung ke CPU dengan sistem bahasa ini, yang sangat nyaman. Jika tidak, itu seperti berbicara bahasa Mandarin terlebih dahulu dan kemudian beralih ke bahasa Inggris, tidak peduli seberapa sempurna tingkat terjemahannya, akan ada penyimpangan dan kendala tertentu. Melalui set instruksi CPU nyata, mesin virtual dapat menambahkan semua jenis struktur data atau algoritma sesuai kebutuhan, yang dapat memaksimalkan kemampuan pengembang untuk menulis kontrak apa pun yang memenuhi persyaratan. Jadi kami memutuskan untuk menjelajah dan membangun mesin virtual kami sendiri, CKB-VM, menggunakan set instruksi CPU nyata. Dalam pilihan set instruksi CPU, kami memilih set instruksi open source yang efisien RISC-V. RISC-V dapat memenuhi persyaratan implementasi dari mikroprosesor kecil berdaya rendah hingga prosesor pusat data (DC) berkinerja tinggi, dan ditandai dengan transparansi, kesederhanaan, modularitas, luasnya dukungan, dan kematangan. Fitur-fitur ini sangat cocok dengan persyaratan desain CKB-VM. Jadi apa itu RISC-V? RISC-V RISC-V adalah arsitektur set instruksi CPU open source yang jelas, minimalis, lahir di University of California, Berkeley. Pada tahun 2010, karena keterbatasan set instruksi sumber tertutup komersial lainnya, tim peneliti di universitas memulai proyek baru dan merancang set instruksi open source baru dari awal. Dengan sejumlah besar register dan kecepatan eksekusi instruksi yang transparan, set instruksi baru ini membantu kompiler dan pemrogram bahasa kombinatorial mengubah masalah penting praktis menjadi kode yang tepat dan efisien dan berisi kurang dari 50 instruksi. Set instruksi ini adalah RISC-V. Ketika arsitek merancang RISC-V, mereka ingin RISC-V bekerja secara efektif pada semua perangkat komputasi. Sejak penemuannya pada tahun 2010, desain bersih RISC-V telah memenangkan dukungan luas dari industri dan akademisi, dan telah dicintai oleh masyarakat. Yayasan RISC-V Pengembangan set instruksi RISC-V terutama didorong oleh Yayasan RISC-V dan masyarakat. Didirikan pada tahun 2015, RISC-V Foundation adalah organisasi nirlaba dan komunitas kolaboratif pertama dari inovator perangkat keras dan perangkat lunak. RISC-V Foundation saat ini memiliki lebih dari 235 anggota, termasuk Google, Qualcomm, Apple, IBM, Tesla, Huawei dan perusahaan lainnya. Anggota dapat berpartisipasi dalam pengembangan dan penggunaan spesifikasi set instruksi RISC-V dan berpartisipasi dalam pengembangan ekosistem perangkat keras dan perangkat lunak terkait. Karena desainnya yang ramping dan open-source, RISC-V telah menjadi populer di institusi akademik seperti University of California, Berkeley, Massachusetts Institute of Technology, Princeton University, dan Institute of Computing di Chinese Academy of Sciences. Selain itu, beberapa instansi pemerintah, seperti pemerintah India dan Komisi Informasi Ekonomi Kota Shanghai, juga sangat mendukung pengembangan proyek berbasis RISC-V. Set instruksi RISC-V yang ada adalah set instruksi yang sangat muda, jadi apa set instruksi utama sebelum itu? Di era PC, x86 adalah penguasa yang tak tergoyahkan, x86 adalah CISC (Complex Instruction Set Computer, ) set instruksi kompleks, dan RISC (Reduced Instruction Set Computer. Tidak seperti set instruksi ) dikurangi, set instruksi CISC terus tumbuh seiring perkembangannya. Akibatnya, biaya terus meningkat, dan kinerja serta konsumsi daya menderita. Selain itu, instruksi CISC mengatur panjang, waktu eksekusi ...
Konten ini hanya untuk referensi, bukan ajakan atau tawaran. Tidak ada nasihat investasi, pajak, atau hukum yang diberikan. Lihat Penafian untuk pengungkapan risiko lebih lanjut.
Teknologi》Apa itu RISC-V yang dipromosikan oleh Vitalik? Mengapa CKB-VM memilih RISC-V?
Artikel ini berasal dari artikel yang ditulis oleh CKB dan dicetak ulang oleh wublockchain. (Sinopsis: Membongkar ambisi strategis Vitalik untuk merekonstruksi lapisan eksekutif Ethereum dengan "RISC-V alih-alih EVM") (Latar belakang ditambahkan: Sudah waktunya bagi EVM untuk berhenti!) Vitalik mengusulkan untuk beralih ke RISC-V, kinerja bukti ZK dapat ditingkatkan lebih dari 100 kali) Munculnya blockchain telah membuat kontrak pintar diimplementasikan dan dikembangkan dengan lebih baik, dan ada peran penting antara blockchain dan kontrak pintar: mesin virtual. Konsep mesin virtual diusulkan pada tahun enam puluhan abad terakhir, dan hanya menjadi populer di tahun sembilan puluhan. Web pada waktu itu membentang banyak sistem operasi dan browser yang berbeda, dan jika pengembang ingin membuat aplikasi, mereka perlu beradaptasi dengan semua sistem operasi yang berbeda. Seperti yang Anda ketahui, pengembangan aplikasi sekarang dibagi menjadi sistem Android dan Apple, dan situasinya lebih rumit pada waktu itu. Kebetulan bahasa pemrograman Java menjadi populer, dan mesin virtual yang dibangun oleh Java dapat membuat program hanya perlu ditulis sekali, mengandalkan mesin virtual Java dapat dieksekusi di berbagai platform, sehingga slogan yang diusulkan saat itu adalah: kompilasi di satu tempat, jalankan di mana-mana. Kita tahu bahwa Bitcoin tidak memiliki mesin virtual, karena Bitcoin adalah untuk mentransfer nomor (yaitu, "Bitcoin") dari alamat A ke alamat B, dan Ethereum bertanya, mengapa eksekusi pada blockchain tidak dapat menjadi satu set kode yang dapat mengimplementasikan hal-hal yang lebih kompleks dan beragam? Inilah yang kami sebut platform kontrak pintar, di mana semua node mengeksekusi kode kontrak yang sama dan mendapatkan hasil yang persis sama. Pada blockchain, mesin virtual adalah lingkungan eksekusi kontrak pintar, yang merupakan sistem komputer lengkap yang dapat sepenuhnya diisolasi dari dunia luar. Blockchain memanggil dan mengeksekusi kontrak pintar melalui mesin virtual dan mengharuskan semua node untuk setuju. Sementara node menggunakan sistem yang berbeda, beberapa mesin 64-bit, beberapa 32-bit, mesin virtual Java tradisional mentolerir sejumlah kecil perbedaan dalam hasil perhitungan, tetapi pada blockchain semua hasil harus sama, jadi mesin virtual baru yang ramah blockchain sangat penting. Desain mesin virtual dari setiap proyek blockchain akan memiliki pengejaran artistiknya sendiri, dan membuat trade-off pada tingkat yang berbeda sambil mengejar banyak fitur. Setelah melakukan banyak penelitian, kami percaya bahwa mesin virtual blockchain yang ideal akan terlihat seperti ini: Eksekusinya cukup deterministik, ketika memanggil input kontrak pintar yang sama, hasil output yang sama harus dikembalikan, dan hasil output tidak tergantung pada kondisi eksternal seperti waktu dan lingkungan eksekusi; Ada keamanan yang memadai saat mengeksekusi, dan eksekusi mesin virtual tidak berdampak negatif pada platform itu sendiri; Cukup fleksibel untuk pembaruan, sehingga blockchain dapat ditingkatkan atau ditambahkan ke algoritma kriptografi tanpa melalui hard fork (pikirkan kembali rasa sakit upgrade dengan hard fork Ethereum); Informasi ini cukup transparan untuk memungkinkan kontrak pintar yang dijalankan pada mesin virtual untuk mewujudkan potensi penuh dari mesin virtual; Mekanisme biaya cukup masuk akal untuk memastikan bahwa perhitungan konsumsi sumber daya selama eksekusi mesin virtual lebih masuk akal dan akurat. Ini dapat mendukung kompilasi dalam berbagai bahasa, memberi pengembang kebebasan untuk mengembangkan dan menggunakan teknologi terbaru. Sebelum merancang mesin virtual Nervos CKB, kami menemukan bahwa banyak proyek blockchain tidak menggunakan set instruksi CPU nyata untuk membangun mesin virtual mereka sendiri, mereka memilih WASM untuk membangun mesin virtual mereka sendiri. Kami lebih suka menggunakan set instruksi CPU nyata untuk membangun mesin virtual kami sendiri, karena di bagian bawah mesin virtual canggih apa pun, operasi perlu diubah menjadi instruksi perakitan mentah untuk melakukan operasi pada CPU. Selain itu, menggunakan set instruksi CPU nyata tidak memperkenalkan beberapa kendala semantik pada tingkat desain dan membatasi fleksibilitas mesin virtual. Untuk membuat analogi yang tidak tepat, mengoperasikan CPU memerlukan sistem bahasa, dan menggunakan set instruksi CPU yang sebenarnya seperti dapat "berbicara" langsung ke CPU dengan sistem bahasa ini, yang sangat nyaman. Jika tidak, itu seperti berbicara bahasa Mandarin terlebih dahulu dan kemudian beralih ke bahasa Inggris, tidak peduli seberapa sempurna tingkat terjemahannya, akan ada penyimpangan dan kendala tertentu. Melalui set instruksi CPU nyata, mesin virtual dapat menambahkan semua jenis struktur data atau algoritma sesuai kebutuhan, yang dapat memaksimalkan kemampuan pengembang untuk menulis kontrak apa pun yang memenuhi persyaratan. Jadi kami memutuskan untuk menjelajah dan membangun mesin virtual kami sendiri, CKB-VM, menggunakan set instruksi CPU nyata. Dalam pilihan set instruksi CPU, kami memilih set instruksi open source yang efisien RISC-V. RISC-V dapat memenuhi persyaratan implementasi dari mikroprosesor kecil berdaya rendah hingga prosesor pusat data (DC) berkinerja tinggi, dan ditandai dengan transparansi, kesederhanaan, modularitas, luasnya dukungan, dan kematangan. Fitur-fitur ini sangat cocok dengan persyaratan desain CKB-VM. Jadi apa itu RISC-V? RISC-V RISC-V adalah arsitektur set instruksi CPU open source yang jelas, minimalis, lahir di University of California, Berkeley. Pada tahun 2010, karena keterbatasan set instruksi sumber tertutup komersial lainnya, tim peneliti di universitas memulai proyek baru dan merancang set instruksi open source baru dari awal. Dengan sejumlah besar register dan kecepatan eksekusi instruksi yang transparan, set instruksi baru ini membantu kompiler dan pemrogram bahasa kombinatorial mengubah masalah penting praktis menjadi kode yang tepat dan efisien dan berisi kurang dari 50 instruksi. Set instruksi ini adalah RISC-V. Ketika arsitek merancang RISC-V, mereka ingin RISC-V bekerja secara efektif pada semua perangkat komputasi. Sejak penemuannya pada tahun 2010, desain bersih RISC-V telah memenangkan dukungan luas dari industri dan akademisi, dan telah dicintai oleh masyarakat. Yayasan RISC-V Pengembangan set instruksi RISC-V terutama didorong oleh Yayasan RISC-V dan masyarakat. Didirikan pada tahun 2015, RISC-V Foundation adalah organisasi nirlaba dan komunitas kolaboratif pertama dari inovator perangkat keras dan perangkat lunak. RISC-V Foundation saat ini memiliki lebih dari 235 anggota, termasuk Google, Qualcomm, Apple, IBM, Tesla, Huawei dan perusahaan lainnya. Anggota dapat berpartisipasi dalam pengembangan dan penggunaan spesifikasi set instruksi RISC-V dan berpartisipasi dalam pengembangan ekosistem perangkat keras dan perangkat lunak terkait. Karena desainnya yang ramping dan open-source, RISC-V telah menjadi populer di institusi akademik seperti University of California, Berkeley, Massachusetts Institute of Technology, Princeton University, dan Institute of Computing di Chinese Academy of Sciences. Selain itu, beberapa instansi pemerintah, seperti pemerintah India dan Komisi Informasi Ekonomi Kota Shanghai, juga sangat mendukung pengembangan proyek berbasis RISC-V. Set instruksi RISC-V yang ada adalah set instruksi yang sangat muda, jadi apa set instruksi utama sebelum itu? Di era PC, x86 adalah penguasa yang tak tergoyahkan, x86 adalah CISC (Complex Instruction Set Computer, ) set instruksi kompleks, dan RISC (Reduced Instruction Set Computer. Tidak seperti set instruksi ) dikurangi, set instruksi CISC terus tumbuh seiring perkembangannya. Akibatnya, biaya terus meningkat, dan kinerja serta konsumsi daya menderita. Selain itu, instruksi CISC mengatur panjang, waktu eksekusi ...