Bài viết này là từ một bài báo được viết bởi CKB và được in lại bởi wublockchain. (Tóm tắt: Tháo dỡ tham vọng chiến lược của Vitalik để xây dựng lại lớp điều hành của Ethereum bằng "RISC-V thay vì EVM") (Nền tảng được thêm vào: Đã đến lúc EVM phải từ bỏ!) Vitalik đề xuất chuyển sang RISC-V, hiệu suất bằng chứng ZK có thể được cải thiện hơn 100 lần) Sự xuất hiện của blockchain đã làm cho các hợp đồng thông minh được triển khai và phát triển tốt hơn, và có một vai trò quan trọng giữa blockchain và hợp đồng thông minh: máy ảo. Khái niệm máy ảo được đề xuất vào những năm sáu mươi của thế kỷ trước và nó chỉ trở nên phổ biến vào những năm chín mươi. Web tại thời điểm đó trải dài trên nhiều hệ điều hành và trình duyệt khác nhau và nếu các nhà phát triển muốn tạo một ứng dụng, họ cần phải thích ứng với tất cả các hệ điều hành khác nhau. Như bạn đã biết, phát triển ứng dụng hiện được chia thành các hệ thống Android và Apple, và tình hình phức tạp hơn vào thời điểm đó. Nó chỉ xảy ra khi ngôn ngữ lập trình Java trở nên phổ biến và máy ảo do Java xây dựng có thể khiến chương trình chỉ cần được viết một lần, dựa vào máy ảo Java có thể được thực thi trên nhiều nền tảng, vì vậy khẩu hiệu được đề xuất tại thời điểm đó là: biên dịch ở một nơi, thực thi ở mọi nơi. Chúng ta biết rằng Bitcoin không có máy ảo, bởi vì Bitcoin sẽ chuyển một số (nghĩa là "Bitcoin") từ địa chỉ A sang địa chỉ B và Ethereum hỏi, tại sao việc thực thi trên blockchain không thể là một bộ mã có thể thực hiện những thứ phức tạp và đa dạng hơn? Đây là những gì chúng tôi gọi là nền tảng hợp đồng thông minh, nơi tất cả các nút thực hiện cùng một mã hợp đồng và nhận được kết quả chính xác như nhau. Trên blockchain, máy ảo là môi trường thực thi của hợp đồng thông minh, là một hệ thống máy tính hoàn chỉnh có thể được cách ly hoàn toàn với thế giới bên ngoài. Blockchain gọi và thực hiện các hợp đồng thông minh thông qua các máy ảo và yêu cầu tất cả các nút phải đồng ý. Trong khi các nút sử dụng các hệ thống khác nhau, một số máy là 64 bit, một số là 32 bit, máy ảo Java truyền thống chịu được một lượng nhỏ sự khác biệt trong kết quả tính toán, nhưng trên blockchain tất cả các kết quả phải giống nhau, vì vậy một máy ảo mới, thân thiện với blockchain là điều cần thiết. Máy ảo blockchain lý tưởng Thiết kế máy ảo của mỗi dự án blockchain sẽ có sự theo đuổi nghệ thuật riêng và đánh đổi ở các cấp độ khác nhau trong khi theo đuổi nhiều tính năng. Sau khi thực hiện rất nhiều nghiên cứu, chúng tôi tin rằng máy ảo blockchain lý tưởng sẽ trông như thế này: Việc thực hiện đủ xác định, khi gọi cùng một đầu vào hợp đồng thông minh, cùng một kết quả đầu ra sẽ được trả về và kết quả đầu ra không phụ thuộc vào các điều kiện bên ngoài như thời gian và môi trường thực hiện; Có đủ bảo mật khi thực thi và việc thực thi máy ảo không ảnh hưởng tiêu cực đến chính nền tảng; Đủ linh hoạt để cập nhật, để blockchain có thể được nâng cấp hoặc thêm vào các thuật toán mật mã mà không cần thông qua hard fork (nghĩ lại nỗi đau khi nâng cấp bằng hard fork Ethereum); Thông tin đủ minh bạch để cho phép hợp đồng thông minh được thực thi trên máy ảo nhận ra toàn bộ tiềm năng của máy ảo; Cơ chế phí đủ hợp lý để đảm bảo việc tính toán tiêu thụ tài nguyên trong quá trình thực thi máy ảo hợp lý và chính xác hơn. Nó có thể hỗ trợ biên dịch bằng các ngôn ngữ khác nhau, cho phép các nhà phát triển tự do phát triển và sử dụng công nghệ mới nhất. Trước khi thiết kế máy ảo Nervos CKB, chúng tôi thấy rằng nhiều dự án blockchain không sử dụng tập lệnh CPU thực để xây dựng các máy ảo của riêng họ, họ đã chọn WASM để xây dựng các máy ảo của riêng họ. Chúng tôi thích sử dụng tập lệnh CPU thực để xây dựng các máy ảo của riêng mình, bởi vì ở dưới cùng của bất kỳ máy ảo tinh vi nào, các hoạt động cần được chuyển thành các hướng dẫn lắp ráp thô để thực hiện các hoạt động trên CPU. Ngoài ra, việc sử dụng tập lệnh CPU thực không đưa ra một số ràng buộc ngữ nghĩa ở cấp độ thiết kế và hạn chế tính linh hoạt của máy ảo. Để thực hiện một phép so sánh không phù hợp, việc vận hành CPU đòi hỏi một hệ thống ngôn ngữ và sử dụng tập lệnh CPU thực giống như có thể "nói" trực tiếp với CPU bằng hệ thống ngôn ngữ này, rất thuận tiện. Nếu không, nó giống như nói tiếng Trung trước và sau đó chuyển đổi sang tiếng Anh, cho dù trình độ dịch thuật hoàn hảo đến đâu, sẽ có những sai lệch và ràng buộc nhất định. Thông qua tập lệnh CPU thực, máy ảo có thể thêm bất kỳ loại cấu trúc dữ liệu hoặc thuật toán nào khi cần, điều này có thể tối đa hóa khả năng của nhà phát triển để viết bất kỳ hợp đồng nào đáp ứng các yêu cầu. Vì vậy, chúng tôi quyết định mạo hiểm và xây dựng máy ảo của riêng mình, CKB-VM, sử dụng tập lệnh CPU thực. Trong việc lựa chọn tập lệnh CPU, chúng tôi đã chọn tập lệnh mã nguồn mở được sắp xếp hợp lý RISC-V. RISC-V có thể đáp ứng các yêu cầu triển khai từ bộ vi xử lý nhỏ công suất thấp đến bộ xử lý trung tâm dữ liệu (DC) hiệu suất cao và được đặc trưng bởi tính minh bạch, đơn giản, tính mô-đun, bề rộng hỗ trợ và sự trưởng thành. Các tính năng này hoàn toàn phù hợp với yêu cầu thiết kế của CKB-VM. Vậy RISC-V là gì? RISC-V RISC-V là một kiến trúc tập lệnh CPU mã nguồn mở rõ ràng, tối giản, ra đời tại Đại học California, Berkeley. Trong năm 2010, do những hạn chế của các tập hướng dẫn nguồn đóng thương mại khác, một nhóm nghiên cứu tại trường đại học đã bắt đầu một dự án mới và thiết kế một tập hướng dẫn nguồn mở mới từ đầu. Với số lượng thanh ghi lớn và tốc độ thực thi lệnh minh bạch, tập lệnh mới này giúp trình biên dịch và lập trình viên ngôn ngữ tổ hợp chuyển đổi các vấn đề quan trọng thực tế thành mã phù hợp, hiệu quả và chứa ít hơn 50 lệnh. Bộ hướng dẫn này là RISC-V. Khi các kiến trúc sư thiết kế RISC-V, họ muốn RISC-V hoạt động hiệu quả trên tất cả các thiết bị máy tính. Kể từ khi được phát minh vào năm 2010, thiết kế sạch sẽ của RISC-V đã giành được sự ủng hộ rộng rãi từ ngành công nghiệp và học viện, và được cộng đồng yêu thích. Quỹ RISC-V Sự phát triển của bộ hướng dẫn RISC-V chủ yếu được thúc đẩy bởi Quỹ RISC-V và cộng đồng. Được thành lập vào năm 2015, Quỹ RISC-V là một tổ chức phi lợi nhuận và là cộng đồng hợp tác, cởi mở đầu tiên của các nhà đổi mới phần cứng và phần mềm. Quỹ RISC-V hiện có hơn 235 thành viên, bao gồm Google, Qualcomm, Apple, IBM, Tesla, Huawei và các công ty khác. Các thành viên có thể tham gia vào việc phát triển và sử dụng các thông số kỹ thuật của tập lệnh RISC-V và tham gia vào việc phát triển các hệ sinh thái phần cứng và phần mềm liên quan. Do thiết kế mã nguồn mở, được sắp xếp hợp lý, RISC-V đã trở nên phổ biến tại các tổ chức học thuật như Đại học California, Berkeley, Viện Công nghệ Massachusetts, Đại học Princeton và Viện Máy tính tại Viện Hàn lâm Khoa học Trung Quốc. Ngoài ra, một số cơ quan chính phủ, chẳng hạn như chính phủ Ấn Độ và Ủy ban Thông tin Kinh tế Thành phố Thượng Hải, cũng hỗ trợ mạnh mẽ việc phát triển các dự án dựa trên RISC-V. Tập lệnh hiện tại RISC-V là một tập lệnh rất trẻ, vậy các tập lệnh chính trước đó là gì? Trong kỷ nguyên PC, x86 là chúa tể không thể lay chuyển, x86 là CISC (Complex Instruction Set Computer, tập lệnh phức tạp ) và RISC (Reduced Instruction Set Computer. Không giống như ) tập lệnh giảm, các tập lệnh CISC tiếp tục phát triển khi chúng phát triển. Kết quả là, chi phí tiếp tục tăng, và hiệu suất và tiêu thụ điện năng bị ảnh hưởng. Hơn nữa, độ dài tập lệnh CISC, thời gian thực hiện...
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
Công nghệ》RISC-V là gì mà Vitalik ca ngợi? Tại sao CKB-VM lại chọn RISC-V?
Bài viết này là từ một bài báo được viết bởi CKB và được in lại bởi wublockchain. (Tóm tắt: Tháo dỡ tham vọng chiến lược của Vitalik để xây dựng lại lớp điều hành của Ethereum bằng "RISC-V thay vì EVM") (Nền tảng được thêm vào: Đã đến lúc EVM phải từ bỏ!) Vitalik đề xuất chuyển sang RISC-V, hiệu suất bằng chứng ZK có thể được cải thiện hơn 100 lần) Sự xuất hiện của blockchain đã làm cho các hợp đồng thông minh được triển khai và phát triển tốt hơn, và có một vai trò quan trọng giữa blockchain và hợp đồng thông minh: máy ảo. Khái niệm máy ảo được đề xuất vào những năm sáu mươi của thế kỷ trước và nó chỉ trở nên phổ biến vào những năm chín mươi. Web tại thời điểm đó trải dài trên nhiều hệ điều hành và trình duyệt khác nhau và nếu các nhà phát triển muốn tạo một ứng dụng, họ cần phải thích ứng với tất cả các hệ điều hành khác nhau. Như bạn đã biết, phát triển ứng dụng hiện được chia thành các hệ thống Android và Apple, và tình hình phức tạp hơn vào thời điểm đó. Nó chỉ xảy ra khi ngôn ngữ lập trình Java trở nên phổ biến và máy ảo do Java xây dựng có thể khiến chương trình chỉ cần được viết một lần, dựa vào máy ảo Java có thể được thực thi trên nhiều nền tảng, vì vậy khẩu hiệu được đề xuất tại thời điểm đó là: biên dịch ở một nơi, thực thi ở mọi nơi. Chúng ta biết rằng Bitcoin không có máy ảo, bởi vì Bitcoin sẽ chuyển một số (nghĩa là "Bitcoin") từ địa chỉ A sang địa chỉ B và Ethereum hỏi, tại sao việc thực thi trên blockchain không thể là một bộ mã có thể thực hiện những thứ phức tạp và đa dạng hơn? Đây là những gì chúng tôi gọi là nền tảng hợp đồng thông minh, nơi tất cả các nút thực hiện cùng một mã hợp đồng và nhận được kết quả chính xác như nhau. Trên blockchain, máy ảo là môi trường thực thi của hợp đồng thông minh, là một hệ thống máy tính hoàn chỉnh có thể được cách ly hoàn toàn với thế giới bên ngoài. Blockchain gọi và thực hiện các hợp đồng thông minh thông qua các máy ảo và yêu cầu tất cả các nút phải đồng ý. Trong khi các nút sử dụng các hệ thống khác nhau, một số máy là 64 bit, một số là 32 bit, máy ảo Java truyền thống chịu được một lượng nhỏ sự khác biệt trong kết quả tính toán, nhưng trên blockchain tất cả các kết quả phải giống nhau, vì vậy một máy ảo mới, thân thiện với blockchain là điều cần thiết. Máy ảo blockchain lý tưởng Thiết kế máy ảo của mỗi dự án blockchain sẽ có sự theo đuổi nghệ thuật riêng và đánh đổi ở các cấp độ khác nhau trong khi theo đuổi nhiều tính năng. Sau khi thực hiện rất nhiều nghiên cứu, chúng tôi tin rằng máy ảo blockchain lý tưởng sẽ trông như thế này: Việc thực hiện đủ xác định, khi gọi cùng một đầu vào hợp đồng thông minh, cùng một kết quả đầu ra sẽ được trả về và kết quả đầu ra không phụ thuộc vào các điều kiện bên ngoài như thời gian và môi trường thực hiện; Có đủ bảo mật khi thực thi và việc thực thi máy ảo không ảnh hưởng tiêu cực đến chính nền tảng; Đủ linh hoạt để cập nhật, để blockchain có thể được nâng cấp hoặc thêm vào các thuật toán mật mã mà không cần thông qua hard fork (nghĩ lại nỗi đau khi nâng cấp bằng hard fork Ethereum); Thông tin đủ minh bạch để cho phép hợp đồng thông minh được thực thi trên máy ảo nhận ra toàn bộ tiềm năng của máy ảo; Cơ chế phí đủ hợp lý để đảm bảo việc tính toán tiêu thụ tài nguyên trong quá trình thực thi máy ảo hợp lý và chính xác hơn. Nó có thể hỗ trợ biên dịch bằng các ngôn ngữ khác nhau, cho phép các nhà phát triển tự do phát triển và sử dụng công nghệ mới nhất. Trước khi thiết kế máy ảo Nervos CKB, chúng tôi thấy rằng nhiều dự án blockchain không sử dụng tập lệnh CPU thực để xây dựng các máy ảo của riêng họ, họ đã chọn WASM để xây dựng các máy ảo của riêng họ. Chúng tôi thích sử dụng tập lệnh CPU thực để xây dựng các máy ảo của riêng mình, bởi vì ở dưới cùng của bất kỳ máy ảo tinh vi nào, các hoạt động cần được chuyển thành các hướng dẫn lắp ráp thô để thực hiện các hoạt động trên CPU. Ngoài ra, việc sử dụng tập lệnh CPU thực không đưa ra một số ràng buộc ngữ nghĩa ở cấp độ thiết kế và hạn chế tính linh hoạt của máy ảo. Để thực hiện một phép so sánh không phù hợp, việc vận hành CPU đòi hỏi một hệ thống ngôn ngữ và sử dụng tập lệnh CPU thực giống như có thể "nói" trực tiếp với CPU bằng hệ thống ngôn ngữ này, rất thuận tiện. Nếu không, nó giống như nói tiếng Trung trước và sau đó chuyển đổi sang tiếng Anh, cho dù trình độ dịch thuật hoàn hảo đến đâu, sẽ có những sai lệch và ràng buộc nhất định. Thông qua tập lệnh CPU thực, máy ảo có thể thêm bất kỳ loại cấu trúc dữ liệu hoặc thuật toán nào khi cần, điều này có thể tối đa hóa khả năng của nhà phát triển để viết bất kỳ hợp đồng nào đáp ứng các yêu cầu. Vì vậy, chúng tôi quyết định mạo hiểm và xây dựng máy ảo của riêng mình, CKB-VM, sử dụng tập lệnh CPU thực. Trong việc lựa chọn tập lệnh CPU, chúng tôi đã chọn tập lệnh mã nguồn mở được sắp xếp hợp lý RISC-V. RISC-V có thể đáp ứng các yêu cầu triển khai từ bộ vi xử lý nhỏ công suất thấp đến bộ xử lý trung tâm dữ liệu (DC) hiệu suất cao và được đặc trưng bởi tính minh bạch, đơn giản, tính mô-đun, bề rộng hỗ trợ và sự trưởng thành. Các tính năng này hoàn toàn phù hợp với yêu cầu thiết kế của CKB-VM. Vậy RISC-V là gì? RISC-V RISC-V là một kiến trúc tập lệnh CPU mã nguồn mở rõ ràng, tối giản, ra đời tại Đại học California, Berkeley. Trong năm 2010, do những hạn chế của các tập hướng dẫn nguồn đóng thương mại khác, một nhóm nghiên cứu tại trường đại học đã bắt đầu một dự án mới và thiết kế một tập hướng dẫn nguồn mở mới từ đầu. Với số lượng thanh ghi lớn và tốc độ thực thi lệnh minh bạch, tập lệnh mới này giúp trình biên dịch và lập trình viên ngôn ngữ tổ hợp chuyển đổi các vấn đề quan trọng thực tế thành mã phù hợp, hiệu quả và chứa ít hơn 50 lệnh. Bộ hướng dẫn này là RISC-V. Khi các kiến trúc sư thiết kế RISC-V, họ muốn RISC-V hoạt động hiệu quả trên tất cả các thiết bị máy tính. Kể từ khi được phát minh vào năm 2010, thiết kế sạch sẽ của RISC-V đã giành được sự ủng hộ rộng rãi từ ngành công nghiệp và học viện, và được cộng đồng yêu thích. Quỹ RISC-V Sự phát triển của bộ hướng dẫn RISC-V chủ yếu được thúc đẩy bởi Quỹ RISC-V và cộng đồng. Được thành lập vào năm 2015, Quỹ RISC-V là một tổ chức phi lợi nhuận và là cộng đồng hợp tác, cởi mở đầu tiên của các nhà đổi mới phần cứng và phần mềm. Quỹ RISC-V hiện có hơn 235 thành viên, bao gồm Google, Qualcomm, Apple, IBM, Tesla, Huawei và các công ty khác. Các thành viên có thể tham gia vào việc phát triển và sử dụng các thông số kỹ thuật của tập lệnh RISC-V và tham gia vào việc phát triển các hệ sinh thái phần cứng và phần mềm liên quan. Do thiết kế mã nguồn mở, được sắp xếp hợp lý, RISC-V đã trở nên phổ biến tại các tổ chức học thuật như Đại học California, Berkeley, Viện Công nghệ Massachusetts, Đại học Princeton và Viện Máy tính tại Viện Hàn lâm Khoa học Trung Quốc. Ngoài ra, một số cơ quan chính phủ, chẳng hạn như chính phủ Ấn Độ và Ủy ban Thông tin Kinh tế Thành phố Thượng Hải, cũng hỗ trợ mạnh mẽ việc phát triển các dự án dựa trên RISC-V. Tập lệnh hiện tại RISC-V là một tập lệnh rất trẻ, vậy các tập lệnh chính trước đó là gì? Trong kỷ nguyên PC, x86 là chúa tể không thể lay chuyển, x86 là CISC (Complex Instruction Set Computer, tập lệnh phức tạp ) và RISC (Reduced Instruction Set Computer. Không giống như ) tập lệnh giảm, các tập lệnh CISC tiếp tục phát triển khi chúng phát triển. Kết quả là, chi phí tiếp tục tăng, và hiệu suất và tiêu thụ điện năng bị ảnh hưởng. Hơn nữa, độ dài tập lệnh CISC, thời gian thực hiện...