#goodnews1
Các nâng cấp Ethereum đặt ra thách thức kiểm thử, đồng sáng lập Sprinter cho biết
Greg Markou cảnh báo những ai cho rằng các nâng cấp Ethereum diễn ra suôn sẻ chỉ vì đã vượt qua thử nghiệm trên testnet: thường thì không phải vậy.
Đồng sáng lập kiêm CEO của Sprinter cho biết các nâng cấp mạng lưới rất khó kiểm thử và có thể khiến nhiều ứng dụng gặp sự cố mà không báo trước. Ông nói từ kinh nghiệm thực tế, vì đã có mặt khi chuyện đó xảy ra lần gần nhất.
Ông đưa ra những nhận xét này trong một cuộc thảo luận công khai giữa các nhà phát triển về thực tế triển khai thay đổi giao thức trên nền tảng hợp đồng thông minh bận rộn nhất thế giới. Quan điểm cốt lõi của ông rất thẳng thắn: testnet có ích, nhưng không thể tính đến mọi trường hợp ngoại lệ có thể gây trục trặc cho các ứng dụng đang chạy trên mạng chính.
Câu chuyện về một lần hard fork ở London
Uy tín của Markou về chủ đề này bắt nguồn từ một sự cố cụ thể. Ông là người bảo trì web3.js trong đợt nâng cấp EIP-1559, được triển khai như một phần của hard fork London vào tháng 8 năm 2021.
Với những ai chưa biết, web3.js là một thư viện JavaScript cho phép ứng dụng giao tiếp với chuỗi khối Ethereum. Hãy hình dung nó như người phiên dịch đứng giữa một trang web và chính mạng lưới.
Trong khi đó, hard fork là thay đổi đối với các quy tắc cốt lõi của Ethereum mà toàn bộ mạng lưới cùng áp dụng. Mọi nút đều phải tuân theo quy tắc mới, đồng nghĩa với việc phần mềm được xây dựng dựa trên những giả định cũ có thể đột nhiên không còn tương thích.
Theo Markou, một bản cập nhật gắn với đợt nâng cấp đó đã gây ra những hậu quả không ai lường trước. Gần như mọi ứng dụng dựa vào web3.js đều bị ảnh hưởng.
Thủ phạm là một điều kiện bất biến liên quan đến MetaMask mà không ai phát hiện. Điều kiện bất biến là điều mà các nhà phát triển cho rằng sẽ luôn đúng. Khi một trong những giả định đó âm thầm không còn đúng nữa, mọi thứ được xây dựng dựa trên nó đều có thể chao đảo.
Markou mô tả Ethereum là một “con quái vật nguyên khối khổng lồ”.
Đó là một cách mô tả sống động, nhưng không phải lời khen. Ý ông là hệ thống đã phát triển lớn và liên kết chặt chẽ đến mức việc dự đoán một thay đổi đơn lẻ sẽ lan tỏa ra sao thực sự rất khó.#Write2Earn #ETH $ETH
Các nâng cấp Ethereum đặt ra thách thức kiểm thử, đồng sáng lập Sprinter cho biết
Greg Markou cảnh báo những ai cho rằng các nâng cấp Ethereum diễn ra suôn sẻ chỉ vì đã vượt qua thử nghiệm trên testnet: thường thì không phải vậy.
Đồng sáng lập kiêm CEO của Sprinter cho biết các nâng cấp mạng lưới rất khó kiểm thử và có thể khiến nhiều ứng dụng gặp sự cố mà không báo trước. Ông nói từ kinh nghiệm thực tế, vì đã có mặt khi chuyện đó xảy ra lần gần nhất.
Ông đưa ra những nhận xét này trong một cuộc thảo luận công khai giữa các nhà phát triển về thực tế triển khai thay đổi giao thức trên nền tảng hợp đồng thông minh bận rộn nhất thế giới. Quan điểm cốt lõi của ông rất thẳng thắn: testnet có ích, nhưng không thể tính đến mọi trường hợp ngoại lệ có thể gây trục trặc cho các ứng dụng đang chạy trên mạng chính.
Câu chuyện về một lần hard fork ở London
Uy tín của Markou về chủ đề này bắt nguồn từ một sự cố cụ thể. Ông là người bảo trì web3.js trong đợt nâng cấp EIP-1559, được triển khai như một phần của hard fork London vào tháng 8 năm 2021.
Với những ai chưa biết, web3.js là một thư viện JavaScript cho phép ứng dụng giao tiếp với chuỗi khối Ethereum. Hãy hình dung nó như người phiên dịch đứng giữa một trang web và chính mạng lưới.
Trong khi đó, hard fork là thay đổi đối với các quy tắc cốt lõi của Ethereum mà toàn bộ mạng lưới cùng áp dụng. Mọi nút đều phải tuân theo quy tắc mới, đồng nghĩa với việc phần mềm được xây dựng dựa trên những giả định cũ có thể đột nhiên không còn tương thích.
Theo Markou, một bản cập nhật gắn với đợt nâng cấp đó đã gây ra những hậu quả không ai lường trước. Gần như mọi ứng dụng dựa vào web3.js đều bị ảnh hưởng.
Thủ phạm là một điều kiện bất biến liên quan đến MetaMask mà không ai phát hiện. Điều kiện bất biến là điều mà các nhà phát triển cho rằng sẽ luôn đúng. Khi một trong những giả định đó âm thầm không còn đúng nữa, mọi thứ được xây dựng dựa trên nó đều có thể chao đảo.
Markou mô tả Ethereum là một “con quái vật nguyên khối khổng lồ”.
Đó là một cách mô tả sống động, nhưng không phải lời khen. Ý ông là hệ thống đã phát triển lớn và liên kết chặt chẽ đến mức việc dự đoán một thay đổi đơn lẻ sẽ lan tỏa ra sao thực sự rất khó.#Write2Earn #ETH $ETH
