Nhà tiên tri đến giải cứu

Nhà tiên tri đến giải cứu

Các oracle của blockchain giải quyết vấn đề cung cấp thông tin từ thế giới bên ngoài đến blockchain. Nhưng điều quan trọng là chúng ta phải biết mình có thể tin tưởng ai.

В Bài viết về việc ra mắt danh mục Lời tiên tri sóng chúng tôi đã viết về tầm quan trọng của oracles đối với blockchain.

Các ứng dụng phi tập trung không có quyền truy cập vào dữ liệu bên ngoài blockchain. Do đó, các chương trình nhỏ được tạo ra - oracles - có quyền truy cập vào dữ liệu cần thiết từ thế giới bên ngoài và ghi lại chúng trên blockchain.

Dựa trên loại nguồn dữ liệu, oracle có thể được chia thành ba loại: phần mềm, phần cứng và con người.

Oracle phần mềm nhận và xử lý dữ liệu từ Internet - chẳng hạn như nhiệt độ không khí, giá cả hàng hóa, sự chậm trễ của tàu và máy bay. Thông tin đến từ các nguồn trực tuyến như API và nhà tiên tri sẽ trích xuất thông tin đó và đưa nó vào chuỗi khối. Đọc về cách tạo một phần mềm oracle đơn giản đây.

Tiên tri phần cứng theo dõi các đối tượng trong thế giới thực bằng cách sử dụng các thiết bị và cảm biến. Ví dụ: một máy quay video được hiệu chỉnh để vượt qua đường ghi lại những chiếc ô tô đi vào một khu vực nhất định. Nhà tiên tri ghi lại thực tế vượt qua một ranh giới trong chuỗi khối và dựa trên dữ liệu này, chẳng hạn, tập lệnh ứng dụng phi tập trung có thể bắt đầu đưa ra mức phạt và ghi nợ mã thông báo từ tài khoản của chủ sở hữu ô tô.

Lời tiên tri của con người sử dụng dữ liệu do con người nhập vào. Họ được coi là những người tiến bộ nhất do có quan điểm độc lập về kết quả của sự kiện.

Gần đây chúng tôi đã cung cấp một công cụ cho phép ghi dữ liệu oracle vào blockchain theo một đặc điểm kỹ thuật nhất định. Nó hoạt động cực kỳ đơn giản: bạn chỉ cần đăng ký thẻ tiên tribằng cách điền vào đặc điểm kỹ thuật. Sau đó, các giao dịch dữ liệu có thể được xuất bản theo thông số kỹ thuật này thông qua giao diện Waves Oracles. Đọc thêm về công cụ tại tài liệu của chúng tôi.

Nhà tiên tri đến giải cứu

Các công cụ và giao diện được tiêu chuẩn hóa như vậy giúp cuộc sống của cả nhà phát triển và người dùng dịch vụ blockchain trở nên dễ dàng hơn. Công cụ của chúng tôi đặc biệt hữu ích cho các nhà tiên tri của con người và có thể được sử dụng, chẳng hạn như để ghi lại chứng chỉ hoặc bản quyền cho bất kỳ đối tượng nào.

Nhưng khi sử dụng oracles, câu hỏi về độ tin cậy đối với thông tin nhận được từ họ sẽ nảy sinh. Nguồn có đáng tin cậy không? Dữ liệu sẽ được nhận đúng thời gian? Ngoài ra, còn có nguy cơ oracle sẽ đánh lừa người dùng bằng cách cố tình cung cấp thông tin không chính xác vì lợi ích riêng của mình.

Ví dụ: hãy xem xét một nhà tiên tri cung cấp thông tin về các sự kiện thể thao cho một sàn giao dịch cá cược phi tập trung.

Sự kiện là trận đấu chính của giải UFC 242, Khabib Nurmagomedov vs. Dustin Poirier. Theo các nhà cái, Nurmagomedov rõ ràng là người được yêu thích nhất trong trận đấu. Bạn có thể đặt cược vào chiến thắng của anh ta với tỷ lệ cược là 1,24, tương ứng với xác suất là 76%. Tỷ lệ thắng cho Poirier là 4,26 (22%), tỷ lệ hòa được các nhà cái ước tính là 51,0 (2%).

Nhà tiên tri đến giải cứu

Kịch bản chấp nhận đặt cược của người dùng vào cả ba kết quả có thể xảy ra cho đến khi nhận được thông tin từ nhà tiên tri về kết quả thực tế của trận chiến. Đây là tiêu chí duy nhất để phân phối tiền thắng.

Bây giờ người ta biết rằng Nurmagomedov đã thắng. Tuy nhiên, hãy tưởng tượng rằng người chủ vô lương tâm của nhà tiên tri, đã lên kế hoạch lừa dối từ trước, đã đặt cược vào kết quả có tỷ lệ cược có lợi nhất - hòa. Khi ngân hàng đặt cược đạt khối lượng lớn, chủ sở hữu của nhà tiên tri sẽ bắt đầu ghi lại thông tin sai lệch vào chuỗi khối về kết quả được cho là hòa của trận chiến. Tập lệnh trao đổi phi tập trung không có khả năng kiểm tra kỹ tính chính xác của dữ liệu nhận được và chỉ phân phối tiền thắng theo dữ liệu này.

Nếu lợi nhuận tiềm năng từ kiểu lừa dối này cao hơn doanh thu dự kiến ​​​​của một nhà tiên tri trung thực và nguy cơ phải ra tòa thấp thì khả năng chủ sở hữu nhà tiên tri thực hiện hành động không trung thực sẽ tăng lên đáng kể.

Một giải pháp khả thi cho vấn đề này là yêu cầu dữ liệu từ một số nhà tiên tri và đưa các giá trị kết quả đến sự đồng thuận. Có một số loại đồng thuận:

  • tất cả các nhà tiên tri đều cung cấp thông tin giống nhau
  • hầu hết các nhà tiên tri đều cung cấp thông tin giống nhau (2 trên 3, 3 trên 4, v.v.)
  • đưa dữ liệu oracle về giá trị trung bình (có thể có các tùy chọn trong đó giá trị tối đa và tối thiểu trước tiên bị loại bỏ)
  • tất cả các nhà tiên tri đều cung cấp thông tin thống nhất với dung sai đã được thỏa thuận trước (ví dụ: báo giá tài chính từ các nguồn khác nhau có thể khác nhau 0,00001 và việc có được kết quả khớp chính xác là một nhiệm vụ bất khả thi)
  • chỉ chọn các giá trị duy nhất từ ​​dữ liệu nhận được

Hãy quay trở lại trao đổi cá cược phi tập trung của chúng tôi. Khi sử dụng đồng thuận “3 trên 4”, một oracle báo cáo kết quả hòa sẽ không thể ảnh hưởng đến việc thực thi tập lệnh, miễn là ba oracle còn lại cung cấp thông tin đáng tin cậy.
Nhưng một người dùng vô đạo đức có thể sở hữu ba trong số bốn nhà tiên tri, và sau đó anh ta sẽ có thể chiếm đa số quyết định.

Đấu tranh cho tính toàn vẹn của các nhà tiên tri, bạn có thể đưa ra xếp hạng cho họ hoặc hệ thống phạt đối với dữ liệu không đáng tin cậy. Bạn cũng có thể đi theo con đường “củ cà rốt” và đưa ra phần thưởng cho tính xác thực. Nhưng không có biện pháp nào có thể tránh được hoàn toàn, chẳng hạn như xếp hạng lạm phát hoặc đa số không công bằng.

Vì vậy, liệu có đáng để phát minh ra các dịch vụ phức tạp hay chỉ cần có một công cụ đồng thuận cho phép bạn, chẳng hạn như trên kệ siêu thị, chọn, chẳng hạn như năm nhà tiên tri cung cấp dữ liệu cần thiết, đặt loại đồng thuận và nhận được kết quả?

Ví dụ: một ứng dụng phi tập trung cần dữ liệu nhiệt độ tính bằng độ C. Trong danh mục oracle, chúng tôi tìm thấy bốn oracle cung cấp dữ liệu đó, đặt loại đồng thuận thành “trung bình” và đưa ra yêu cầu.

Giả sử các nhà tiên tri đưa ra các giá trị sau: 18, 17, 19 và 21 độ. Sự khác biệt ba độ có thể khá quan trọng đối với việc thực thi tập lệnh. Dịch vụ xử lý kết quả và nhận được giá trị nhiệt độ trung bình là 18.75 độ. Tập lệnh ứng dụng phi tập trung sẽ nhận được số này và làm việc với nó.

Nhà tiên tri đến giải cứu

Cuối cùng, quyết định thuộc về người tiêu dùng: nên tin tưởng vào một oracle và sử dụng dữ liệu của nó hay xây dựng sự đồng thuận của một số oracle được lựa chọn theo quyết định riêng của họ.

Trong mọi trường hợp, oracle dữ liệu là một lĩnh vực khá mới. Đó là giai đoạn mà bản thân người dùng có thể xác định nó sẽ phát triển theo hướng nào. Đó là lý do tại sao chúng tôi muốn nghe ý kiến ​​của bạn. Công cụ trên có cần thiết cho oracles không? Bạn nhìn thấy tương lai của các nhà tiên tri dữ liệu nói chung như thế nào? Chia sẻ ý kiến ​​​​của bạn trong phần bình luận và trong nhóm chính thức của chúng tôi tại Telegram.

Nguồn: www.habr.com

Thêm một lời nhận xét