Phân tích cơ chế tập hợp ba lớp của Máy Oracle Chainlink: Thiết kế phân tán làm thế nào để đảm bảo độ tin cậy của dữ liệu

robot
Đang tạo bản tóm tắt

Thiết kế và triển khai Máy Oracle giá phân phối

Để giải quyết vấn đề mất điểm đơn, dịch vụ Máy Oracle đã áp dụng thiết kế phân tán. Lấy ví dụ về việc cung cấp giá BTC đô la Mỹ, một dịch vụ tổng hợp có thể kết hợp 31 Máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.

Thiết kế hợp đồng của bộ tổng hợp này cho phép nhiều máy Oracle ngoài chuỗi cung cấp dữ liệu giá thông qua việc gọi phương thức transmit. Những máy Oracle này thường là tài khoản do bên ngoài sở hữu (EOA), không chỉ có thể cung cấp dữ liệu cho cặp BTC/USD mà còn có thể phục vụ cho các cặp giá khác như ETH/USD.

Hợp đồng trên chuỗi sẽ trải qua một loạt kiểm tra nghiêm ngặt khi xử lý những dữ liệu này:

  1. Đầu tiên xác minh trạng thái hợp đồng hiện tại.
  2. Thực hiện các công việc chuẩn bị cần thiết.
  3. Xác minh dữ liệu chữ ký cho từng chữ ký, đảm bảo rằng người ký có quyền phù hợp và chữ ký không bị trùng lặp.
  4. Kiểm tra thứ tự của các giá trị quan sát và chọn giá trị trung vị làm kết quả cuối cùng.

Cuối cùng, hợp đồng sẽ thực hiện xác minh thêm về kết quả đã được đưa ra. Ví dụ, một số ứng dụng có thể so sánh kết quả với dữ liệu từ các nguồn khác ( như sàn giao dịch phi tập trung ), đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận.

Máy Oracle详解系列之 Chainlink(下)

Sự giới thiệu của Feed Registry

Để đơn giản hóa quy trình tra cứu giá của nhiều token và giảm chi phí quản trị, Chainlink đã giới thiệu khái niệm Feed Registry. Đây là một bộ tổng hợp cấp cao hơn, tích hợp nhiều PriceFeeds. Người dùng có thể trực tiếp đọc dữ liệu giá của các token khác nhau thông qua Feed Registry mà không cần thiết lập PriceFeed riêng cho từng token.

Máy Oracle chi tiết chuỗi liên kết (phần 2)

Cơ chế tổng hợp dữ liệu nhiều lớp

Dữ liệu giá của Chainlink được tổng hợp qua ba lớp:

  1. Tập hợp 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.
  2. Tập hợp nhà điều hành nút: Các nút Chainlink lấy dữ liệu từ nhiều dịch vụ tổng hợp dữ liệu và tiến hành xử lý ban đầu.
  3. Tập hợp mạng Máy Oracle: Dữ liệu của nhiều nút được tập hợp lại lần nữa, thường sử dụng phương pháp trung vị.

Cập nhật giá tuân theo hai điều kiện kích hoạt là ngưỡng sai lệch và ngưỡng nhịp tim, các PriceFeed khác nhau có thể áp dụng các thiết lập tham số khác nhau.

Cơ chế tổng hợp đa lớp này nâng cao độ tin cậy và khả năng chống thao túng của dữ liệu, nhưng cũng dẫn đến tốc độ cập nhật giá tương đối chậm. Do đó, Máy Oracle giá Chainlink chủ yếu phù hợp với các tình huống ứng dụng không yêu cầu tính thời gian cập nhật giá cao.

Máy Oracle chi tiết chuỗi của Chainlink (dưới)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

Máy Oracle详解系列之 Chainlink(下)

LINK3.62%
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.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
PanicSeller69vip
· 07-23 18:42
Thực tế không yêu cầu tính thời gian cao thì có ích gì
Xem bản gốcTrả lời0
PositionPhobiavip
· 07-23 06:39
Cuối cùng thì người phải bồi thường chính là Máy Oracle
Xem bản gốcTrả lời0
CommunityWorkervip
· 07-21 02:49
Nhiều nút cũng không chịu nổi tấn công Brute Force.
Xem bản gốcTrả lời0
MEVHunterBearishvip
· 07-21 02:48
Chạy Máy Oracle thật tuyệt, chưa bao giờ ăn coin kiếm được.
Xem bản gốcTrả lời0
liquiditea_sippervip
· 07-21 02:40
link ổn định một cách đáng kể
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)