Oracle là gì trong chuỗi khối

Oracles là một thành phần quan trọng của hệ sinh thái hợp đồng thông minh. Hạn chế với các hợp đồng thông minh là chúng không thể truy cập dữ liệu bên ngoài, dữ liệu này có thể được yêu cầu để kiểm soát việc thực thi logic nghiệp vụ; ví dụ, giá cổ phiếu của một sản phẩm bảo mật mà hợp đồng yêu cầu để giải phóng các khoản thanh toán cổ tức. Oracles có thể được sử dụng để cung cấp
dữ liệu bên ngoài cho các hợp đồng thông minh. Oracle là một giao diện cung cấp dữ liệu từ nguồn bên ngoài tới các hợp đồng thông minh.

Tùy thuộc vào ngành và yêu cầu, Oracles có thể cung cấp các loại dữ liệu khác nhau, từ báo cáo thời tiết, tin tức thế giới thực và hành động của công ty đến dữ liệu đến từ các thiết bị Internet of Things (IoT). Oracles là các thực thể đáng tin cậy sử dụng kênh bảo mật để chuyển dữ liệu sang hợp đồng thông minh.

Oracles cũng có khả năng ký số vào dữ liệu chứng minh rằng nguồn dữ liệu là xác thực. Sau đó, hợp đồng thông minh có thể đăng ký với Oracles và hợp đồng thông minh có thể kéo dữ liệu hoặc Oracles có thể đẩy dữ liệu vào hợp đồng thông minh. Cũng cần thiết rằng Oracles không thể thao túng dữ liệu mà họ cung cấp và phải có khả năng cung cấp dữ liệu xác thực.

Mặc dù Oracles được tin cậy, nhưng vẫn có thể xảy ra trong một số trường hợp dữ liệu không chính xác do thao tác. Do đó, điều cần thiết là Oracles không thể thay đổi dữ liệu. Việc xác nhận này có thể được cung cấp bằng cách sử dụng các chương trình công chứng khác nhau

Trong cách tiếp cận này, một vấn đề có thể không được mong muốn trong một số trường hợp, và đó là vấn đề lòng tin. Làm thế nào để bạn tin tưởng bên thứ ba về chất lượng và tính xác thực của dữ liệu mà họ cung cấp? Điều này đặc biệt đúng trong thế giới tài chính, nơi dữ liệu thị trường phải chính xác và đáng tin cậy. Có thể chấp nhận được việc một nhà thiết kế hợp đồng thông minh chấp nhận dữ liệu cho một Oracle được cung cấp bởi một tổ chức thứ ba lớn, có uy tín và đáng tin cậy
đảng, nhưng vấn đề tập trung vẫn còn. Những loại Oracles này có thể được gọi là Oracles tiêu chuẩn hoặc đơn giản. Ví dụ, nguồn dữ liệu có thể từ một cơ quan báo cáo thời tiết có uy tín hoặc hệ thống thông tin sân bay chuyển tiếp các chuyến bay bị hoãn.

Một khái niệm khác có thể được sử dụng để đảm bảo độ tin cậy của dữ liệu do các nguồn của bên thứ ba cung cấp cho Oracles là dữ liệu được lấy từ nhiều nguồn; ngay cả người dùng hoặc thành viên của công chúng có quyền truy cập và hiểu biết về một số dữ liệu có thể cung cấp dữ liệu cần thiết.

Dữ liệu này sau đó có thể được tổng hợp và nếu một số lượng lớn thông tin giống nhau được cung cấp từ nhiều nguồn, thì khả năng cao là dữ liệu đó là chính xác và có thể tin cậy được.

Một loại Oracle khác, về cơ bản xuất hiện do các yêu cầu phân quyền, được gọi là Oracles phi tập trung. Các loại Oracles này có thể được xây dựng dựa trên một số cơ chế phân tán. Cũng có thể hình dung rằng các Oracles có thể tự tìm nguồn dữ liệu từ một blockchain khác, được thúc đẩy bởi sự đồng thuận phân tán, do đó đảm bảo tính xác thực của dữ liệu. Ví dụ: một tổ chức điều hành
blockchain có thể xuất bản nguồn cấp dữ liệu của họ thông qua Oracle, sau đó có thể được sử dụng bởi các blockchain khác.

Một khái niệm khác về phần cứng là Oracles cũng được giới thiệu bởi các nhà nghiên cứu, nơi yêu cầu dữ liệu thế giới thực từ các thiết bị vật lý. Ví dụ, điều này có thể được sử dụng trong đo từ xa và IoT.

Tuy nhiên, cách tiếp cận này yêu cầu một cơ chế trong đó các thiết bị phần cứng có thể chống giả mạo. Điều này có thể đạt được bằng cách cung cấp bằng chứng mật mã (không từ chối và tính toàn vẹn) về dữ liệu của thiết bị IoT và cơ chế chống giả mạo trên thiết bị IoT, điều này khiến thiết bị trở nên vô dụng trong trường hợp cố gắng giả mạo. Sơ đồ sau đây cho thấy một mô hình chung của hệ sinh thái hợp đồng thông minh và Oracle:

Hiện có sẵn các nền tảng để cho phép hợp đồng thông minh lấy dữ liệu bên ngoài bằng cách sử dụng Oracle. Có nhiều phương pháp khác nhau được Oracle sử dụng để ghi dữ liệu vào blockchain tùy thuộc vào loại blockchain được sử dụng. Ví dụ, trong chuỗi khối Bitcoin, Oracle có thể ghi dữ liệu vào một giao dịch cụ thể và một hợp đồng thông minh có thể giám sát giao dịch đó trong chuỗi khối và đọc dữ liệu.

Đọc thêm : Blockchain usecase trong quản lý danh tính

Có nhiều dịch vụ trực tuyến khác nhau như http://www.oraclize.it/ và https://www.realitykeys.com/ cung cấp dịch vụ Oracle. Một dịch vụ khác tại https://smartcontract.com/ cũng có sẵn, cung cấp dữ liệu bên ngoài và khả năng thanh toán bằng hợp đồng thông minh.

Tất cả các dịch vụ này nhằm mục đích cho phép hợp đồng thông minh nhận được dữ liệu cần thiết để thực thi và đưa ra quyết định. Để chứng minh tính xác thực của dữ liệu được Oracles truy xuất từ các nguồn bên ngoài, có thể sử dụng các cơ chế như TLSnotary để tạo ra bằng chứng về giao tiếp giữa nguồn dữ liệu và Oracle. Điều này đảm bảo rằng dữ liệu được cung cấp trở lại thông minh
hợp đồng được lấy từ nguồn

Đọc thêm về blockchain:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *