Máy Oracle phân phối làm thế nào để đảm bảo tính an toàn và chính xác của dữ liệu giá Blockchain

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

Để tránh lỗi đơn điểm, một dự án blockchain nổi tiếng đã áp dụng 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ập hợp 31 máy Oracle giá độc lập để cung cấp dữ liệu cho người dùng.

Hợp đồng thông minh của bộ tổng hợp này có thể được xem trên trình duyệt khối Ethereum. Bằng cách gọi các phương thức cụ thể trong hợp đồng, có thể lấy được tất cả thông tin về 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 có thể cung cấp dữ liệu giá 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 trong bộ tổng hợp. Những máy Oracle này thường là một số 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 bộ tổng hợp BTC/USD mà còn có thể đồng thời cung cấp thông tin giá cho các cặp tiền tệ khác như ETH/USD.

Quy trình xử lý hợp đồng trên chuỗi đại khái như sau:

  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 tính hợp lệ.

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

  3. Tiếp theo, sử dụng phương pháp mật mã để xác minh dữ liệu chữ ký, đảm bảo tính xác thực và toàn vẹn của dữ liệu. Đồng thời, cũng cần kiểm tra quyền hạn của người ký và tránh việc sử dụng lại 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á phạm vi ngưỡng đã thiết lập.

Ngoài ra, hệ thống còn tiến hành xác minh thêm kết quả cuối cùng. Ví dụ, trong một số tình huống ứng dụng, kết quả sẽ được so sánh với các nguồn giá khác ( như dữ liệu từ sàn giao dịch phi tập trung ), đảm bảo độ lệch nằm trong phạm vi chấp nhận được.

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

Trung tâm đăng ký giá

Để đơn giản hóa quy trình sử dụng hơn nữa và nâng cao tính linh hoạt, dự án này còn ra mắt Trung tâm Đăng ký Nguồn Giá (Feed Registry). Điều này có thể được coi là một bộ tổng hợp nhiều nguồn giá, người dùng không cần tự thiết lập nguồn giá cho từng token mà có thể trực tiếp đọc dữ liệu giá cần thiết thông qua trung tâm đăng ký.

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

Cơ chế tập hợp dữ liệu đa tầng

Dữ liệu giá của hệ thống được thu thập thông qua nhiều cấp độ tổng hợp, chủ yếu bao gồm ba cấp độ:

  1. Tập hợp nguồn dữ liệu: Dữ liệu giá gốc đến từ các nền tảng giao dịch tập trung và phi tập trung lớn. Một số nhà cung cấp dịch vụ dữ liệu chuyên nghiệp sẽ thu thập những dữ liệu gốc này và thực hiện tính toán trọng số dựa trên khối lượng giao dịch, tính thanh khoản và các yếu tố khác.

  2. Tập hợp nhà điều hành nút: Mỗi nhà điều hành nút lấy giá từ nhiều nhà cung cấp dịch vụ tập hợp dữ liệu độc lập và lấy giá trị trung bình để loại bỏ các giá trị bất thường.

  3. Tập hợp mạng Máy Oracle: Tập hợp lại ở cấp độ toàn mạng, phương pháp phổ biến là lấy giá trị trung bình sau khi nhận được một số lượng phản hồi từ các nút đã được thiết lập.

Điều đáng chú ý là không phải mỗi lần tính toán kết quả đều được cập nhật lên chuỗi. Chỉ khi đáp ứng các điều kiện cụ thể ( như ngưỡng sai lệch hoặc ngưỡng nhịp tim ) thì mới kích hoạt cập nhật. Các nguồn giá khác nhau có thể có các thiết lập tham số cập nhật khác nhau.

Tổng thể mà nói, hệ thống Máy Oracle phân tán này có độ an toàn cao, dễ sử dụng, nhưng do đặc điểm của cơ chế cập nhật, tốc độ cập nhật giá có thể chậm, từ vài phút đến vài giờ. Do đó, nó thích hợp hơn cho các tình huống ứng dụng không yêu cầu tính thời gian thực của giá cả cao, đây cũng là hạn chế chính hiện tại của hệ thống này.

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

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

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

Máy Oracle chi tiết loạt bài về Chainlink (phần 2)

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 series Chainlink (phần 2)

Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 5
  • Chia sẻ
Bình luận
0/400
NFTDreamervip
· 07-10 05:11
31 Máy Oracle tốt quá, sắp có thể trở thành một cái chợ nhỏ rồi.
Xem bản gốcTrả lời0
ProbablyNothingvip
· 07-09 10:25
Giá Máy Oracle này thiết kế khá tinh xảo
Xem bản gốcTrả lời0
ChainWanderingPoetvip
· 07-08 19:01
Đây không phải là tập trung hóa sao? Làm nhiều như vậy để làm gì?
Xem bản gốcTrả lời0
NFTBlackHolevip
· 07-08 19:01
Máy đào tạm thời đang tắt máy
Xem bản gốcTrả lời0
gas_fee_therapyvip
· 07-08 18:55
Lòe loẹt~ Cuối cùng cũng chỉ nhìn sắc mặt phí gas.
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)