Máy Oracle giá phân tán Chainlink: Nguyên lý, lợi thế và hạn chế

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

Nguyên tắc hoạt động của Máy Oracle giá phân tán

Dịch vụ Máy Oracle có thể không phản hồi kịp thời yêu cầu của người dùng vì nhiều lý do khác nhau, dẫn đến lỗi điểm đơn. Để giải quyết vấn đề này, việc thiết kế Máy Oracle giá phân tán đã trở thành một giải pháp hiệu quả. Lấy dịch vụ cung cấp giá BTC đô la Mỹ làm ví dụ, thông qua việc tổng hợp 31 Máy Oracle giá để cung cấp dữ liệu đáng tin cậy hơn cho người dùng.

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

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

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

Hợp đồng trên chuỗi trong quá trình xử lý những dữ liệu này sẽ trải qua một loạt các bước xác minh nghiêm ngặt:

  1. Đọc trạng thái hợp đồng hiện tại và thực hiện kiểm tra ban đầu.
  2. Hoàn thành công việc chuẩn bị cần thiết.
  3. Sử dụng ecrecover() để thực hiện xác minh chữ ký cho mỗi dữ liệu chữ ký, đảm bảo giá trị hash đúng tương ứng với _report, đồng thời kiểm tra vai trò của người ký và tính duy nhất của chữ ký.
  4. Kiểm tra thứ tự của 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 nó không vượt quá ngưỡng đã đặt.
  5. Ghi lại câu trả lời của Máy Oracle trong s_transmissions và thực hiện kiểm tra thêm.

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

Bước xác minh cuối cùng liên quan đến việc so sánh với các nguồn giá khác để đảm bảo độ chính xác và độ tin cậy của dữ liệu. Ví dụ, một số ứng dụng có thể so sánh giá do Chainlink cung cấp với giá từ các sàn giao dịch phi tập trung như Uniswap, đảm bảo rằng độ lệch nằm trong phạm vi chấp nhận được.

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

Để đơn giản hóa quá trình lấy giá của các token khác nhau, Feed Registry đã được giới thiệu như một bộ tổng hợp PriceFeeds. Điều này đã giảm đáng kể chi phí quản trị và nâng cao tính linh hoạt của hệ thống, người dùng có thể trực tiếp đọc dữ liệu giá của nhiều token thông qua Feed Registry.

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

Dữ liệu giá của Chainlink đã trải qua nhiều lớp xử lý tổng hợp, bao gồm 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. Cơ chế tổng hợp nhiều lớp này đảm bảo tính toàn diện và độ chính xác của dữ liệu, đồng thời hiệu quả ngăn chặn sự thao túng và sai lệch giá.

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

Tuy nhiên, Máy Oracle giá Chainlink cũng có những hạn chế nhất định. Do cơ chế cập nhật của nó có ngưỡng sai lệch, tần suất cập nhật giá có thể dao động từ vài phút đến 24 giờ, điều này khiến nó phù hợp hơn cho các tình huống ứng dụng không nhạy cảm với việc cập nhật giá. Đối với các ứng dụng cần dữ liệu giá theo thời gian thực, có thể cần xem xét các giải pháp khác.

Nói chung, Chainlink cung cấp một giải pháp máy Oracle giá cả an toàn và đáng tin cậy, thiết kế của nó hoàn toàn xem xét độ chính xác dữ liệu và tính ổn định của hệ thống. Mặc dù có thể có những hạn chế trong một số tình huống cụ thể, nhưng đối với hầu hết các ứng dụng phi tập trung không cần cập nhật giá thường xuyên, nó vẫn là một công cụ mạnh mẽ và hiệu quả.

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

LINK1.83%
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
FudVaccinatorvip
· 07-25 07:36
Dữ liệu đáng tin cậy là quan trọng nhất
Xem bản gốcTrả lời0
SelfCustodyIssuesvip
· 07-25 07:34
Nguồn dữ liệu chính đến từ đâu
Xem bản gốcTrả lời0
MEVSupportGroupvip
· 07-25 07:25
Máy Oracle确实挺香
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)