Một khi đề cập đến các hợp đồng trên chuỗi gặp vấn đề, mọi người đều đổ lỗi cho mã nguồn—bug, lỗ hổng logic, các trường hợp biên không được xem xét kỹ lưỡng. Thật sự, có những việc là do mã nguồn gây ra. Nhưng thành thật mà nói, nhiều "rủi ro hợp đồng thông minh" hoàn toàn không phải do hợp đồng tự sinh ra, mà là bị thâm nhập từ bên ngoài. Những rủi ro này giả dạng thành dữ liệu, trong khi hợp đồng hoàn toàn không học được cách xem xét xem dữ liệu đó có thực sự đáng tin hay không.
Đây chính là bất lực lớn nhất của hợp đồng thông minh—cái "não" của nó cực kỳ cứng nhắc: không biết linh hoạt, không dám chất vấn, cũng hoàn toàn không quan tâm xem con số mà bạn cung cấp có hợp lý trong thực tế hay không. Oracles gửi về một mức giá X, hợp đồng coi đó là chân lý tuyệt đối, không chớp mắt thực thi logic. Kết quả là gì? Thực tế, tầng dữ liệu ngầm đã trở thành nguồn gốc rủi ro của hợp đồng, nhưng nhóm phát triển thường không nhận ra điều đó.
Hơn nữa, các cái bẫy ở phía dưới lại càng đau lòng hơn: thanh lý lớn đột ngột, giá thanh toán kỳ lạ, thanh khoản của kho bạc nhanh chóng cạn kiệt nhưng vẫn tiếp tục điều chỉnh vị thế… Bạn nhìn thấy logic hợp đồng không có vấn đề gì, thực thi cũng không bị gián đoạn, nhưng kết quả lại rối tung lên. Rất nhiều lần, hợp đồng thực sự không có vấn đề, chỉ là cái "thực tế" mà nó "nhìn thấy" đã có vấn đề rồi.
Đây chính là lý do tại sao tôi nghĩ oracle thực ra là một hạ tầng quản lý rủi ro chứ không chỉ là một công cụ nhập dữ liệu. Những gì nó truyền tải quyết định "phiên bản thực tế" nào trên chuỗi sẽ kích hoạt các thao tác không thể hoàn tác trên chuỗi. Trách nhiệm này không nhẹ nhàng chút nào, cấu trúc thiết kế của nó trực tiếp liên quan đến an toàn của toàn bộ hệ thống hợp đồng. Làm thế nào để lọc dữ liệu nhiễu, làm thế nào để nhận diện nguồn dữ liệu đáng ngờ, làm thế nào để phòng tránh điểm yếu đơn lẻ—những chi tiết thiết kế này thực chất chính là đang trang bị "quần bảo hiểm an toàn" cho hợp đồng thông minh.
Xem bản gốc
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.
12 thích
Phần thưởng
12
5
Đăng lại
Retweed
Bình luận
0/400
APY_Chaser
· 3giờ trước
Cơ chế oracle thực sự quá dễ bị bỏ qua, bao nhiêu dự án đã chết ở giai đoạn dữ liệu này
Xem bản gốcTrả lời0
RooftopReserver
· 6giờ trước
Oracle mới thực sự là con dao, hợp đồng chỉ là công cụ thực thi.
---
Vì vậy, việc đầu độc dữ liệu còn nguy hiểm hơn lỗi mã nguồn.
---
Khi thanh lý đột ngột, không ai đổ lỗi cho oracle, toàn bộ đều quy trách nhiệm cho hợp đồng, logic này thật là phi lý.
---
Nhớ lần thanh lý của Compound, hoàn toàn không phải do hợp đồng có vấn đề, mà là dữ liệu cung cấp sai.
---
Vấn đề lỗi điểm đơn của oracle thực sự cần được chú trọng, một khi nó gặp sự cố, toàn bộ quan điểm về thực tại trên chuỗi sẽ sụp đổ.
---
Không có gì lạ khi nhiều dự án bị hack, mắt của hợp đồng đã bị che mờ rồi.
---
Cảm giác hầu hết các nhóm đều không coi trọng oracle, đó mới là lỗ hổng lớn nhất.
Xem bản gốcTrả lời0
BearMarketMonk
· 6giờ trước
Nói một cách đơn giản, hợp đồng chỉ là một bù nhìn, dữ liệu mới là thủ phạm đứng sau hậu trường.
Nếu không kiểm soát tốt giai đoạn oracle, thì dù mã có hoàn hảo đến đâu cũng vô ích.
Chỉ là sự lặp lại của quá khứ, luôn có người phải trả giá cho sự bất đối xứng thông tin.
Thực tế đã sớm gặp sự cố, chỉ đến khi lên chuỗi mới bị phơi bày.
Trong chu kỳ này, ai đã từng mất mạng đều hiểu, không phải hợp đồng xấu, mà là thứ được đưa vào bên trong bị hỏng.
Đáy còn xa lắm, trước tiên hãy củng cố vững chắc hàng phòng thủ oracle đã.
Hợp đồng bản thân vô tội, vấn đề nằm ở chỗ nó tồn tại trong "thực tại" do người khác tạo ra.
Rủi ro của tầng dữ liệu mới là thật sự, mã chỉ là vật thế thân.
Nếu oracle sập đổ, toàn bộ hệ thống trên chuỗi sẽ như lâu đài cát.
Bao nhiêu dự án đã chết ở giai đoạn này, còn nhiều người chưa nhận thức được.
Xem bản gốcTrả lời0
AlphaWhisperer
· 6giờ trước
Oracles thực sự bị đánh giá thấp một cách nghiêm trọng, phần lớn mọi người vẫn đang chăm chú vào mã hợp đồng, chưa nhận ra rằng dữ liệu đã bị nhiễm độc từ lâu rồi
Xem bản gốcTrả lời0
LiquidityHunter
· 6giờ trước
Oracles mới là thủ phạm thực sự đằng sau, mã nguồn bị quy trách nhiệm oan uổng quá.
Một khi đề cập đến các hợp đồng trên chuỗi gặp vấn đề, mọi người đều đổ lỗi cho mã nguồn—bug, lỗ hổng logic, các trường hợp biên không được xem xét kỹ lưỡng. Thật sự, có những việc là do mã nguồn gây ra. Nhưng thành thật mà nói, nhiều "rủi ro hợp đồng thông minh" hoàn toàn không phải do hợp đồng tự sinh ra, mà là bị thâm nhập từ bên ngoài. Những rủi ro này giả dạng thành dữ liệu, trong khi hợp đồng hoàn toàn không học được cách xem xét xem dữ liệu đó có thực sự đáng tin hay không.
Đây chính là bất lực lớn nhất của hợp đồng thông minh—cái "não" của nó cực kỳ cứng nhắc: không biết linh hoạt, không dám chất vấn, cũng hoàn toàn không quan tâm xem con số mà bạn cung cấp có hợp lý trong thực tế hay không. Oracles gửi về một mức giá X, hợp đồng coi đó là chân lý tuyệt đối, không chớp mắt thực thi logic. Kết quả là gì? Thực tế, tầng dữ liệu ngầm đã trở thành nguồn gốc rủi ro của hợp đồng, nhưng nhóm phát triển thường không nhận ra điều đó.
Hơn nữa, các cái bẫy ở phía dưới lại càng đau lòng hơn: thanh lý lớn đột ngột, giá thanh toán kỳ lạ, thanh khoản của kho bạc nhanh chóng cạn kiệt nhưng vẫn tiếp tục điều chỉnh vị thế… Bạn nhìn thấy logic hợp đồng không có vấn đề gì, thực thi cũng không bị gián đoạn, nhưng kết quả lại rối tung lên. Rất nhiều lần, hợp đồng thực sự không có vấn đề, chỉ là cái "thực tế" mà nó "nhìn thấy" đã có vấn đề rồi.
Đây chính là lý do tại sao tôi nghĩ oracle thực ra là một hạ tầng quản lý rủi ro chứ không chỉ là một công cụ nhập dữ liệu. Những gì nó truyền tải quyết định "phiên bản thực tế" nào trên chuỗi sẽ kích hoạt các thao tác không thể hoàn tác trên chuỗi. Trách nhiệm này không nhẹ nhàng chút nào, cấu trúc thiết kế của nó trực tiếp liên quan đến an toàn của toàn bộ hệ thống hợp đồng. Làm thế nào để lọc dữ liệu nhiễu, làm thế nào để nhận diện nguồn dữ liệu đáng ngờ, làm thế nào để phòng tránh điểm yếu đơn lẻ—những chi tiết thiết kế này thực chất chính là đang trang bị "quần bảo hiểm an toàn" cho hợp đồng thông minh.