Máy Oracle phân tán làm thế nào để đảm bảo tính ổn định của dữ liệu giá Bitcoin

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

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

Để giải quyết vấn đề lỗi đơn điểm, một dự án 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á Bitcoin USD 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.

Thiết kế của bộ tổng hợp này có thể hiệu quả trong việc ngăn chặn sự cố hệ thống do một máy Oracle đơn lẻ bị lỗi hoặc bị thao túng. Mỗi máy Oracle ngoài chuỗi cung cấp dữ liệu giá cho bộ tổng hợp bằng cách gọi các phương thức cụ thể để đáp ứng yêu cầu của người dùng. Những máy Oracle này thường là tài khoản bên ngoài sở hữu (EOA), chúng không chỉ có thể cung cấp dữ liệu cho cặp Bitcoin/USD mà còn có thể phục vụ cho các cặp tiền tệ khác ( như Ethereum/USD ).

Hợp đồng tổng hợp đã thực hiện logic xác minh phức tạp trên chuỗi:

  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 kiểm tra.
  2. Sau khi chuẩn bị, sử dụng phương pháp mật mã để xác minh dữ liệu chữ ký, đảm bảo nguồn gốc dữ liệu là đáng tin cậy.
  3. Kiểm tra xem các giá trị quan sát có được sắp xếp theo thứ tự hay không, và chọn giá trị trung vị từ đó làm giá cuối cùng.
  4. Ghi lại giá đã chọn lên chuỗi và thực hiện các bước xác minh bổ sung.

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

Một số tình huống ứng dụng còn giới thiệu khái niệm "Feed Registry", nó có thể được coi là một bộ tổng hợp của nhiều máy Oracle giá cả. Việc sử dụng Feed Registry có thể đơn giản hóa đáng kể quy trình truy cập của người dùng, nâng cao tính linh hoạt của hệ thống.

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

Trong cơ chế cung cấp giá, mạng Máy Oracle này áp dụng chiến lược tổng hợp dữ liệu ba tầng:

  1. Tập hợp nguồn dữ liệu: Thu thập thông tin giá gốc từ các nền tảng giao dịch lớn và các nhà cung cấp dịch vụ dữ liệu chuyên nghiệp.
  2. Tập hợp các nhà điều hành nút: Mỗi nút lấy giá từ nhiều nguồn dữ liệu độc lập và thực hiện xử lý ban đầu.
  3. Tập hợp mạng Máy Oracle: Dữ liệu từ nhiều nút được tổng hợp lại, thường sử dụng phương pháp trung vị để đưa ra giá cuối cùng.

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

Cần lưu ý rằng không phải lúc nào cũng cập nhật giá trên chuỗi. Chỉ khi giá thay đổi vượt quá ngưỡng sai lệch đã đặt sẵn hoặc đạt đến ngưỡng nhịp tim, thì thao tác cập nhật mới được kích hoạt. Cơ chế này mặc dù đảm bảo độ tin cậy của dữ liệu, nhưng cũng dẫn đến việc cập nhật giá tương đối chậm, có thể từ vài phút đến vài giờ. Do đó, loại Máy Oracle này 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ủa giá cả.

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

BTC1.46%
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
  • 3
  • Chia sẻ
Bình luận
0/400
SeasonedInvestorvip
· 20giờ trước
Máy Oracle này thật thú vị, nó giống như 31 đồ ngốc cùng báo giá vậy.
Xem bản gốcTrả lời0
MetaMiseryvip
· 20giờ trước
Máy Oracle背大锅 真不戳啊
Xem bản gốcTrả lời0
StopLossMastervip
· 20giờ trước
cắt lỗ đó đều là mây trôi, còn phải xem Máy Oracle có ổn định không.
Xem bản gốcTrả lời0
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)