Thiết kế và triển khai hệ thống Máy Oracle giá phân phối
Để giải quyết vấn đề điểm lỗi đơn, một nền tảng Máy Oracle nổi tiếng đã áp dụng giải pháp thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá BTC đô la Mỹ làm ví dụ, hệ thống này đã tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu giá đáng tin cậy cho người dùng.
Điểm cốt lõi của thiết kế bộ tổng hợp này nằm ở hợp đồng thông minh của nó. Bằng cách gọi phương thức transmitters trong hợp đồng, chúng ta có thể xem tất cả các Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến đều là một tài khoản sở hữu bên ngoài (EOA), chúng không chỉ có thể cung cấp dữ liệu giá cho bộ tổng hợp BTC/USD mà còn có thể phục vụ cho các cặp tiền tệ khác (như ETH/USD) cùng một lúc.
Khi người dùng yêu cầu dữ liệu giá, Máy Oracle ngoại tuyến phản hồi yêu cầu trong bộ tổng hợp bằng cách gọi phương thức truyền. Quá trình này liên quan đến nhiều bước:
Đầu tiên, hệ thống sẽ đọc trạng thái hợp đồng hiện tại và thực hiện một loạt kiểm tra an ninh.
Sau khi kiểm tra an toàn, hệ thống bắt đầu thực hiện các công việc chuẩn bị cần thiết.
Tiếp theo, tiến hành xác minh từng dữ liệu chữ ký, đảm bảo tính hợp lệ và duy nhất của chữ ký, đồng thời kiểm tra quyền hạn của người ký.
Cuối cùng, hệ thống sẽ sắp xếp các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng, và đảm bảo rằng kết quả này không vượt quá ngưỡng đã định.
Để nâng cao độ tin cậy của dữ liệu, hệ thống cũng sẽ thực hiện xác minh bổ sung cho kết quả cuối cùng. Ví dụ, trong một số trường hợp ứng dụng, kết quả sẽ được so sánh với dữ liệu từ các hệ thống Máy Oracle độc lập khác, đảm bảo độ lệch giá cả nằm trong phạm vi chấp nhận được.
Ứng dụng của bảng đăng ký Máy Oracle
Để đơn giản hóa quy trình truy cập và giảm chi phí quản trị, nền tảng này đã giới thiệu khái niệm đăng ký Máy Oracle (Feed Registry). Đây là một bộ tổng hợp cao cấp hơn, tích hợp nhiều Máy Oracle giá cả. Sau khi sử dụng đăng ký, các nhà phát triển không cần phải thiết lập thủ công Máy Oracle giá cho từng mã thông báo, mà có thể đọc trực tiếp dữ liệu giá cần thiết thông qua đăng ký.
Cơ chế tổng hợp dữ liệu đa cấp
Dữ liệu giá của nền tảng được đảm bảo độ chính xác và độ tin cậy thông qua ba cấp độ tập hợp:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các nền tảng giao dịch tập trung và phi tập trung.
Tập hợp nhà điều hành nút: Mỗi nhà điều hành nút nhận dữ liệu giá từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và thực hiện tính toán trung vị.
Tập hợp mạng Máy Oracle: Tập hợp trên toàn mạng, thường sử dụng phương pháp trung vị, được kích hoạt khi số lượng nút phản hồi đạt đến ngưỡng đã đặt.
Cần lưu ý rằng không phải mọi lần cập nhật dữ liệu đều được đồng bộ ngay lập tức lên blockchain. Hệ thống đã thiết lập hai tham số kích hoạt: ngưỡng sai lệch và ngưỡng nhịp tim. Chỉ khi một trong hai điều kiện này được thỏa mãn, thì mới thực hiện cập nhật trên chuỗi. Cơ chế này mặc dù đảm bảo tính ổn định của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm, có thể từ vài phút đến 24 giờ. Do đó, hệ thống Máy Oracle này phù hợp hơn với các trường hợp ứng dụng không yêu cầu cao về tính thời gian của giá.
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
4
Đăng lại
Chia sẻ
Bình luận
0/400
WhaleSurfer
· 5giờ trước
31 chiếc Máy Oracle đều gặp vấn đề, không sợ.
Xem bản gốcTrả lời0
VibesOverCharts
· 5giờ trước
bạn thân vẫn đáng tin cậy đấy, đã sử dụng 31 Máy Oracle rồi.
Xem bản gốcTrả lời0
NftCollectors
· 5giờ trước
Hiểu được rằng dữ liệu chuỗi chính là cốt lõi của web3, máy Oracle giá cả giống như người đánh giá giá trên thị trường nghệ thuật, chỉ có báo giá phân phối phi tập trung mới là đáng tin cậy và chính xác nhất.
Xem bản gốcTrả lời0
ZKSherlock
· 5giờ trước
thực ra, các giả định về niềm tin của họ vẫn dựa vào đồng thuận xác suất... không phải là bảo mật mã hóa thực sự
Máy Oracle phân tán làm thế nào để đảm bảo độ tin cậy của dữ liệu giá cả
Thiết kế và triển khai hệ thống Máy Oracle giá phân phối
Để giải quyết vấn đề điểm lỗi đơn, một nền tảng Máy Oracle nổi tiếng đã áp dụng giải pháp thiết kế Máy Oracle giá phân tán. Lấy dịch vụ giá BTC đô la Mỹ làm ví dụ, hệ thống này đã tổng hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu giá đáng tin cậy cho người dùng.
Điểm cốt lõi của thiết kế bộ tổng hợp này nằm ở hợp đồng thông minh của nó. Bằng cách gọi phương thức transmitters trong hợp đồng, chúng ta có thể xem tất cả các Máy Oracle ngoại tuyến mà bộ tổng hợp này chứa. Mỗi Máy Oracle ngoại tuyến đều là một tài khoản sở hữu bên ngoài (EOA), chúng không chỉ có thể cung cấp dữ liệu giá cho bộ tổng hợp BTC/USD mà còn có thể phục vụ cho các cặp tiền tệ khác (như ETH/USD) cùng một lúc.
Khi người dùng yêu cầu dữ liệu giá, Máy Oracle ngoại tuyến phản hồi yêu cầu trong bộ tổng hợp bằng cách gọi phương thức truyền. Quá trình này liên quan đến nhiều bước:
Đầu tiên, hệ thống sẽ đọc trạng thái hợp đồng hiện tại và thực hiện một loạt kiểm tra an ninh.
Sau khi kiểm tra an toàn, hệ thống bắt đầu thực hiện các công việc chuẩn bị cần thiết.
Tiếp theo, tiến hành xác minh từng dữ liệu chữ ký, đảm bảo tính hợp lệ và duy nhất của chữ ký, đồng thời kiểm tra quyền hạn của người ký.
Cuối cùng, hệ thống sẽ sắp xếp các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng, và đảm bảo rằng kết quả này không vượt quá ngưỡng đã định.
Để nâng cao độ tin cậy của dữ liệu, hệ thống cũng sẽ thực hiện xác minh bổ sung cho kết quả cuối cùng. Ví dụ, trong một số trường hợp ứng dụng, kết quả sẽ được so sánh với dữ liệu từ các hệ thống Máy Oracle độc lập khác, đảm bảo độ lệch giá cả nằm trong phạm vi chấp nhận được.
Ứng dụng của bảng đăng ký Máy Oracle
Để đơn giản hóa quy trình truy cập và giảm chi phí quản trị, nền tảng này đã giới thiệu khái niệm đăng ký Máy Oracle (Feed Registry). Đây là một bộ tổng hợp cao cấp hơn, tích hợp nhiều Máy Oracle giá cả. Sau khi sử dụng đăng ký, các nhà phát triển không cần phải thiết lập thủ công Máy Oracle giá cho từng mã thông báo, mà có thể đọc trực tiếp dữ liệu giá cần thiết thông qua đăng ký.
Cơ chế tổng hợp dữ liệu đa cấp
Dữ liệu giá của nền tảng được đảm bảo độ chính xác và độ tin cậy thông qua ba cấp độ tập hợp:
Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ các nền tảng giao dịch tập trung và phi tập trung.
Tập hợp nhà điều hành nút: Mỗi nhà điều hành nút nhận dữ liệu giá từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và thực hiện tính toán trung vị.
Tập hợp mạng Máy Oracle: Tập hợp trên toàn mạng, thường sử dụng phương pháp trung vị, được kích hoạt khi số lượng nút phản hồi đạt đến ngưỡng đã đặt.
Cần lưu ý rằng không phải mọi lần cập nhật dữ liệu đều được đồng bộ ngay lập tức lên blockchain. Hệ thống đã thiết lập hai tham số kích hoạt: ngưỡng sai lệch và ngưỡng nhịp tim. Chỉ khi một trong hai điều kiện này được thỏa mãn, thì mới thực hiện cập nhật trên chuỗi. Cơ chế này mặc dù đảm bảo tính ổn định của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm, có thể từ vài phút đến 24 giờ. Do đó, hệ thống Máy Oracle này phù hợp hơn với các trường hợp ứng dụng không yêu cầu cao về tính thời gian của giá.