Nguồn: CoinEdition
Tiêu đề gốc: Vitalik Dự đoán Mã Không Có Lỗi Sẽ Có Trong Thập Niên 2030
Liên kết gốc: https://coinedition.com/vitalik-predicts-that-bug-free-code-will-be-available-in-the-2030s/
Hợp đồng Thông minh và Hệ thống An toàn-Critical
Các ứng dụng xây dựng dưới dạng hợp đồng thông minh trong các máy ảo lập trình được tiếp tục phơi bày một điểm yếu cấu trúc sâu hơn trong thiết kế blockchain. Các hành động gần đây của nhà vận hành, bao gồm việc hard fork để khôi phục quỹ sau một vụ khai thác Balancer, đã đưa mối quan tâm đó trở lại trọng tâm. Các nhà vận hành mạng đã hành động quyết đoán, tuy nhiên sự kiện này đã củng cố một câu hỏi cốt lõi về cách blockchain nên an toàn trong việc mở rộng chức năng.
Theo c-node, một nhà phát triển zk, nhiều logic ứng dụng có thể không thuộc về trong các hợp đồng thông minh có thể thay đổi vô hạn. Anh ấy lập luận rằng chỉ có một tập hợp hạn chế các hợp đồng mới xứng đáng tồn tại lâu dài và các thành phần này có thể hưởng lợi từ bảo mật lớp nền và đa dạng khách hàng. Do đó, ngành công nghiệp có thể cần xem xét lại liệu máy ảo đa năng có phải là cách an toàn nhất để mở rộng chức năng hay không.
Chỉ có 7 hợp đồng đáng để viết, và chúng nên được ghi nhận trong lớp nền và nhận bảo vệ từ đa dạng khách hàng.
Tại sao lỗi vẫn tồn tại trong phần mềm quan trọng
Lỗi vẫn là điều không thể tránh khỏi ngày nay vì các nhà phát triển vẫn đánh đổi an toàn lấy tốc độ và tính linh hoạt. Hơn nữa, độ phức tạp của phần mềm tiếp tục tăng nhanh hơn chất lượng xác minh. Tuy nhiên, Vitalik Buterin dự đoán rằng cân bằng này sẽ thay đổi theo thời gian. Ông dự đoán rằng tuyên bố rằng lỗi là không thể tránh khỏi sẽ ngừng đúng trong thập niên 2030.
Đăng ký dự đoán: “lỗi là không thể tránh khỏi, bạn không thể tạo ra mã không có lỗi” sẽ ngừng đúng trong thập niên 2030 (rất nhiều phần mềm sẽ tiếp tục có lỗi vì trong trường hợp sử dụng của chúng, lợi ích chức năng quan trọng hơn, nhưng nếu bạn muốn mã không lỗi, bạn sẽ có)
Một số lực lượng thúc đẩy sự thay đổi này. Các ngôn ngữ lập trình hiện nay tích hợp hệ thống kiểu mạnh hơn và quy tắc bộ nhớ nghiêm ngặt hơn. Thêm vào đó, các phương pháp kiểm tra đã được cải thiện thông qua tự động hóa và kiểm thử đối kháng.
Hơn nữa, các công cụ xác minh chính thức ngày càng chứng minh tính đúng đắn thay vì giả định nó. Do đó, mã an toàn-critical dần trở nên có thể chứng minh thay vì chỉ hy vọng.
Theo nghiên cứu của Buterin, mật độ lỗi đã giảm mạnh dưới các điều kiện kỹ thuật cực đoan. Năm 1990, một chương trình an toàn-critical dài 1.000 dòng có khả năng đã xuất xưởng với tám đến mười lỗi tiềm ẩn. Đến năm 2000, các nhóm có kỷ luật đã giảm số đó xuống còn bốn. Do đó, đến năm 2010, các nỗ lực hàng đầu đã đẩy số lỗi gần hơn đến một hoặc hai.
Đường cong Chi phí của Xác minh
Đến năm 2020, các nhóm chi tiêu một triệu đô la cho mỗi 1.000 dòng đã đạt được gần như không còn lỗi đã biết. Tuy nhiên, kết quả đó yêu cầu xem xét kỹ lưỡng và xác thực toán học.
Buterin đã làm rõ giả định khi thảo luận về kết quả hiện đại. Ông nói, “đó là giả định nỗ lực cực kỳ cao cấp trong việc xác minh 1000 dòng đó, bước tiếp theo là để mức đó giảm xuống”.
Điều đáng chú ý, các lợi ích trong tương lai sẽ không chỉ phụ thuộc vào việc chi tiêu nhiều tiền hơn. Chúng sẽ đến từ các mặc định tốt hơn. Các ngôn ngữ sẽ tự động ngăn chặn toàn bộ các lớp lỗi. Thêm vào đó, các hệ thống chứng minh sẽ tích hợp trực tiếp vào quy trình phát triển.
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Vitalik dự đoán mã không lỗi sẽ trở thành hiện thực vào những năm 2030
Nguồn: CoinEdition Tiêu đề gốc: Vitalik Dự đoán Mã Không Có Lỗi Sẽ Có Trong Thập Niên 2030 Liên kết gốc: https://coinedition.com/vitalik-predicts-that-bug-free-code-will-be-available-in-the-2030s/
Hợp đồng Thông minh và Hệ thống An toàn-Critical
Các ứng dụng xây dựng dưới dạng hợp đồng thông minh trong các máy ảo lập trình được tiếp tục phơi bày một điểm yếu cấu trúc sâu hơn trong thiết kế blockchain. Các hành động gần đây của nhà vận hành, bao gồm việc hard fork để khôi phục quỹ sau một vụ khai thác Balancer, đã đưa mối quan tâm đó trở lại trọng tâm. Các nhà vận hành mạng đã hành động quyết đoán, tuy nhiên sự kiện này đã củng cố một câu hỏi cốt lõi về cách blockchain nên an toàn trong việc mở rộng chức năng.
Theo c-node, một nhà phát triển zk, nhiều logic ứng dụng có thể không thuộc về trong các hợp đồng thông minh có thể thay đổi vô hạn. Anh ấy lập luận rằng chỉ có một tập hợp hạn chế các hợp đồng mới xứng đáng tồn tại lâu dài và các thành phần này có thể hưởng lợi từ bảo mật lớp nền và đa dạng khách hàng. Do đó, ngành công nghiệp có thể cần xem xét lại liệu máy ảo đa năng có phải là cách an toàn nhất để mở rộng chức năng hay không.
Tại sao lỗi vẫn tồn tại trong phần mềm quan trọng
Lỗi vẫn là điều không thể tránh khỏi ngày nay vì các nhà phát triển vẫn đánh đổi an toàn lấy tốc độ và tính linh hoạt. Hơn nữa, độ phức tạp của phần mềm tiếp tục tăng nhanh hơn chất lượng xác minh. Tuy nhiên, Vitalik Buterin dự đoán rằng cân bằng này sẽ thay đổi theo thời gian. Ông dự đoán rằng tuyên bố rằng lỗi là không thể tránh khỏi sẽ ngừng đúng trong thập niên 2030.
Một số lực lượng thúc đẩy sự thay đổi này. Các ngôn ngữ lập trình hiện nay tích hợp hệ thống kiểu mạnh hơn và quy tắc bộ nhớ nghiêm ngặt hơn. Thêm vào đó, các phương pháp kiểm tra đã được cải thiện thông qua tự động hóa và kiểm thử đối kháng.
Hơn nữa, các công cụ xác minh chính thức ngày càng chứng minh tính đúng đắn thay vì giả định nó. Do đó, mã an toàn-critical dần trở nên có thể chứng minh thay vì chỉ hy vọng.
Theo nghiên cứu của Buterin, mật độ lỗi đã giảm mạnh dưới các điều kiện kỹ thuật cực đoan. Năm 1990, một chương trình an toàn-critical dài 1.000 dòng có khả năng đã xuất xưởng với tám đến mười lỗi tiềm ẩn. Đến năm 2000, các nhóm có kỷ luật đã giảm số đó xuống còn bốn. Do đó, đến năm 2010, các nỗ lực hàng đầu đã đẩy số lỗi gần hơn đến một hoặc hai.
Đường cong Chi phí của Xác minh
Đến năm 2020, các nhóm chi tiêu một triệu đô la cho mỗi 1.000 dòng đã đạt được gần như không còn lỗi đã biết. Tuy nhiên, kết quả đó yêu cầu xem xét kỹ lưỡng và xác thực toán học.
Buterin đã làm rõ giả định khi thảo luận về kết quả hiện đại. Ông nói, “đó là giả định nỗ lực cực kỳ cao cấp trong việc xác minh 1000 dòng đó, bước tiếp theo là để mức đó giảm xuống”.
Điều đáng chú ý, các lợi ích trong tương lai sẽ không chỉ phụ thuộc vào việc chi tiêu nhiều tiền hơn. Chúng sẽ đến từ các mặc định tốt hơn. Các ngôn ngữ sẽ tự động ngăn chặn toàn bộ các lớp lỗi. Thêm vào đó, các hệ thống chứng minh sẽ tích hợp trực tiếp vào quy trình phát triển.