Nhiều lớp Máy Oracle: Xây dựng hệ thống dữ liệu giá trên chuỗi đáng tin cậy

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

Hệ thống Máy Oracle giá phân tán

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

Thiết kế của bộ tổng hợp này có thể xem mã nguồn hợp đồng của nó trên trình duyệt blockchain Ethereum. Bằng cách gọi các phương thức cụ thể trong hợp đồng, bạn có thể lấy thông tin về tất cả các máy Oracle ngoài chuỗi mà bộ tổng hợp này chứa.

Mỗi máy Oracle ngoài chuỗi có thể cung cấp dữ liệu giá thông qua việc gọi các phương thức cụ thể, để đáp ứng yêu cầu của người dùng trong bộ tổng hợp. Những máy Oracle ngoài chuỗi này thường là một số tài khoản bên ngoài, chúng không chỉ cung cấp dữ liệu cho bộ tổng hợp BTC/USD mà còn có thể cung cấp dịch vụ cho các cặp giá khác như ETH/USD.

Hợp đồng trên chuỗi khi xử lý dữ liệu do Máy Oracle cung cấp sẽ trải qua một loạt các bước xác minh nghiêm ngặt:

  1. Đầu tiên đọc trạng thái hợp đồng hiện tại và thực hiện một loạt các kiểm tra.

  2. Sau khi kiểm tra, tiến hành công việc chuẩn bị cần thiết.

  3. Thực hiện xác minh chữ ký cho từng dữ liệu chữ ký, đảm bảo tính toàn vẹn của dữ liệu và tính đáng tin cậy của nguồn gốc. Đồng thời kiểm tra vai trò của người ký và tính duy nhất của chữ ký.

  4. Cuối cùng, sắp xếp và lọc các giá trị quan sát, chọn giá trị trung vị làm kết quả cuối cùng. Cũng cần đảm bảo rằng kết quả không vượt quá ngưỡng đã thiết lập.

Ngoài ra, một số hệ thống còn đưa ra cơ chế xác minh bổ sung, chẳng hạn như xác minh chéo với các nguồn giá khác, để tăng cường độ chính xác và độ tin cậy của dữ liệu.

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

Hệ thống Đăng ký Thức ăn

Để đơn giản hóa quy trình tra cứu giá nhiều loại token, một số hệ thống Máy Oracle đã giới thiệu khái niệm Feed Registry. Điều này có thể được hiểu là một bộ tổng hợp nhiều nguồn giá, tích hợp nhiều Máy Oracle giá độc lập.

Sử dụng Feed Registry, các nhà phát triển không cần phải thiết lập nguồn giá riêng cho từng loại token, có thể trực tiếp đọc dữ liệu giá của nhiều loại token thông qua một giao diện thống nhất, từ đó nâng cao hiệu quả và tính linh hoạt trong phát triển.

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

Cơ chế tổng hợp giá đa tầng

Hệ thống Máy Oracle tiên tiến thường áp dụng cơ chế tổng hợp dữ liệu đa lớp để đảm bảo độ chính xác và độ tin cậy của giá cả. Quy trình này thường bao gồm ba cấp độ chính: tổng hợp nguồn dữ liệu, tổng hợp nhà điều hành nút và tổng hợp mạng Máy Oracle.

  1. Tập hợp nguồn dữ liệu: Thu thập dữ liệu giá gốc từ nhiều nền tảng giao dịch và nhà cung cấp dịch vụ dữ liệu chuyên nghiệp, và thực hiện tính toán trọng số và tích hợp ban đầu.

  2. Nhà điều hành nút tập hợp: Các nhà điều hành nút độc lập lấy dữ liệu từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu và tiến hành lọc và xử lý thêm.

  3. Tập hợp mạng Máy Oracle: Nhiều nút trong toàn bộ mạng cùng tham gia, thông qua các thuật toán cụ thể ( như lấy trung vị ) để đưa ra giá cuối cùng.

Cơ chế này có vai trò quan trọng trong việc đảm bảo dữ liệu giá cả có thể phản ánh đầy đủ tình hình thị trường, tránh sự sai lệch hoặc rủi ro thao túng có thể xảy ra từ một nguồn dữ liệu đơn lẻ.

Cập nhật giá cuối cùng thường cần phải đáp ứng các điều kiện cụ thể, chẳng hạn như đạt được ngưỡng sai lệch đã thiết lập hoặc ngưỡng nhịp tim. Các máy Oracle giá khác nhau có thể có các thiết lập tham số khác nhau để phù hợp với nhu cầu của các kịch bản ứng dụng khác nhau.

Nói chung, hệ thống máy Oracle đa tầng này có tính bảo mật và độ tin cậy cao. Tuy nhiên, do đặc điểm của cơ chế cập nhật của nó, tốc độ cập nhật giá có thể tương đối chậm, từ vài phút đến vài giờ. Do đó, hệ thống này phù hợp hơn cho những ứng dụng không yêu cầu tính thời gian thực của giá cả cao. Đối với những ứng dụng cần cập nhật giá với tần suất cao, có thể cần xem xét các giải pháp khác phù hợp hơn.

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 chi tiết chuỗi của Chainlink (phần 2)

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

LINK-3.67%
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
  • 6
  • Chia sẻ
Bình luận
0/400
NFTHoardervip
· 07-07 21:16
Hợp nhất này có chút đặc biệt.
Xem bản gốcTrả lời0
gas_fee_therapyvip
· 07-05 16:52
Thật sự giải quyết lỗi điểm đơn.
Xem bản gốcTrả lời0
gas_fee_therapistvip
· 07-05 16:51
Có chút phức tạp quá, thôi kệ đi.
Xem bản gốcTrả lời0
DefiEngineerJackvip
· 07-05 16:50
meh... một thiết kế oracle khác mà thật sự bỏ qua sự cân bằng Nash
Xem bản gốcTrả lời0
TeaTimeTradervip
· 07-05 16:45
Lại phải xem một đống quy tắc để đi qua thuật toán
Xem bản gốcTrả lời0
P2ENotWorkingvip
· 07-05 16:38
Điều quan trọng không phải là Máy Oracle, mà là sự an toàn của vốn.
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)