Ethereum và Google Cloud: Làm cách nào để xây dựng các ứng dụng blockchain/đám mây lai?
Lưu ý của biên tập viên: Bài viết này đến từGhi chú cáo xanhLưu ý của biên tập viên: Bài viết này đến từ
Ghi chú cáo xanh

Lời nói đầu: Để phát triển một dApp, không chỉ dữ liệu trên chuỗi là cần thiết mà còn cả dữ liệu ngoài chuỗi. Làm cách nào để sử dụng các nhà tiên tri phi tập trung và bộ dữ liệu Google Cloud để có được dữ liệu đáng tin cậy hơn? Làm cách nào để thúc đẩy nhiều đổi mới dApp hơn?
Bằng cách kết hợp các tài nguyên Internet hiện đại và dịch vụ đám mây công cộng, việc áp dụng các giao thức và công nghệ chuỗi khối sẽ được tăng tốc. Bài viết này sẽ mô tả một số ứng dụng cung cấp dữ liệu được lưu trữ trên Internet trong chuỗi công khai không thay đổi: sử dụng hợp đồng thông minh tiên tri Chainlink để có thể đặt dữ liệu BigQuery trên chuỗi. Nhưng bài viết này tập trung vào một số có mức độ tiện ích tức thì cao: thị trường dự đoán, thị trường tương lai và quyền riêng tư trong giao dịch.
tiêu đề phụ
Ứng dụng chuỗi khối đám mây lai
Chuỗi khối tập trung vào các nỗ lực toán học để đạt được sự đồng thuận. Ngay sau đó, ý tưởng mở rộng mô hình này đã xuất hiện, cho phép các thỏa thuận ngang hàng giữa các bên khác nhau, tức là hợp đồng. Khái niệm hợp đồng thông minh lần đầu tiên được đề xuất bởi nhà khoa học máy tính Nick Szabo vào năm 1997. Trong những ngày đầu, cũng có những ví dụ về việc viết giao thức thành các khối, với nỗ lực nhuộm tiền trên chuỗi khối Bitcoin, ngày càng có nhiều người dần hiểu ra.
Hợp đồng thông minh được nhúng trong nguồn gốc của chuỗi khối, do đó, chúng không thay đổi sau một vài độ cao khối. Điều này cung cấp một cơ chế cho phép người tham gia cam kết tài nguyên kinh tế tiền điện tử theo thỏa thuận giao dịch với đối tác, tin tưởng rằng các điều khoản của hợp đồng sẽ được thực thi tự động mà không cần thực thi hoặc trọng tài của bên thứ ba.
Nhưng không cái nào trong số này giải quyết được vấn đề cơ bản: lấy các biến số để đánh giá hợp đồng ở đâu. Nếu dữ liệu không phải từ dữ liệu trên chuỗi được thêm gần đây, thì cần có nguồn dữ liệu bên ngoài đáng tin cậy. Những nguồn dữ liệu như vậy được gọi là oracles. (Ghi chú của Blue Fox: Tức là, làm thế nào để có được dữ liệu đáng tin cậy kích hoạt các điều khoản của hợp đồng.)
Trong công việc trước đây, chúng tôi đã cung cấp miễn phí dữ liệu chuỗi khối công khai trong BigQuery thông qua sáng kiến Bộ dữ liệu công khai trên đám mây của Google. Trong bài báo này, chúng tôi gọi công việc này là Tập dữ liệu công khai được mã hóa của Google. Bạn có thể tìm thêm thông tin và ví dụ về bộ dữ liệu trên thị trường GCP (Google Cloud Platform).
Tài nguyên tập dữ liệu này đã khiến nhiều khách hàng GCP (Google Cloud Platform) phát triển các quy trình kinh doanh dựa trên phân tích tự động dữ liệu chuỗi khối được lập chỉ mục, chẳng hạn như chia sẻ lợi nhuận SaaS, giảm lạm dụng dịch vụ bằng cách phân lớp chân dung người tham gia mạng và sử dụng các kỹ thuật Phân tích tĩnh để phát hiện phần mềm lỗ hổng và phần mềm độc hại.
Tuy nhiên, tất cả các ứng dụng này đều có chung một thuộc tính: tất cả chúng đều sử dụng bộ dữ liệu công khai được mã hóa làm đầu vào cho các quy trình kinh doanh ngoài chuỗi.
Phần sau đây cho thấy cách một nền tảng hợp đồng thông minh cụ thể (Ethereum) tương tác với kho dữ liệu đám mây doanh nghiệp của Google (BigQuery) thông qua phần mềm trung gian tiên tri (Chainlink).
Sự kết hợp các thành phần này cho phép các hợp đồng thông minh thực hiện hành động dựa trên việc truy xuất dữ liệu, từ các truy vấn trên chuỗi đến kho dữ liệu được lưu trữ trên internet. Trường hợp của chúng tôi có thể được khái quát hóa thành một mẫu ứng dụng lai giữa đám mây/chuỗi khối, trong đó các hợp đồng thông minh có thể ủy quyền hiệu quả các tài nguyên đám mây để thực hiện các hoạt động phức tạp.
tiêu đề phụ
Làm thế nào để xây dựng nó?
Ở cấp độ cao, Ethereum dApps (còn gọi là ứng dụng hợp đồng thông minh) yêu cầu dữ liệu từ Chainlink và Chainlink truy xuất dữ liệu từ các dịch vụ web được xây dựng trên Google App Engine và BigQuery.
Để truy xuất dữ liệu từ BigQuery, một dApp gọi hợp đồng tiên tri Chainlink và bao gồm khoản thanh toán (ví dụ: giá gas tại một thời điểm cụ thể) cho một yêu cầu được tham số hóa để được phục vụ. Một hoặc nhiều nút Chainlink đang lắng nghe các cuộc gọi này và khi quan sát, thực hiện hành động được yêu cầu. Bộ điều hợp bên ngoài là các mô-đun hướng dịch vụ mở rộng chức năng của các nút Chainlink, bao gồm API xác thực, cổng thanh toán và chuỗi khối bên ngoài. Trong trường hợp này, các nút Chainlink tương tác với một dịch vụ web dành riêng cho Máy ứng dụng.

Sau khi dịch vụ mạng phản hồi thành công, nút Chainlink sử dụng dữ liệu được trả về để gọi hợp đồng tiên tri Chainlink, từ đó gọi hợp đồng dApp, do đó kích hoạt thực thi logic kinh doanh dành riêng cho dApp xuôi dòng. Điều này được mô tả trong hình bên dưới.
Để biết chi tiết về cách tích hợp dApps, vui lòng tham khảo tài liệu liên quan của Google Cloud, tài liệu này có thể yêu cầu dữ liệu từ BigQuery thông qua Chainlink. Giá gas có thể được xem theo ngày và số khối.
tiêu đề phụ
Cách sử dụng tiên tri BigQuery Chainlink
Phần này giải thích cách xây dựng các ứng dụng hữu ích bằng Google Cloud và Chainlink.
Trường hợp sử dụng 1: Thị trường dự đoán
Những người tham gia thị trường dự đoán phân bổ tiền để dự đoán các sự kiện trong tương lai. Lĩnh vực thú vị này phần lớn bị chi phối bởi các nền tảng hợp đồng thông minh, bởi vì với tư cách là hệ sinh thái mạng, giá trị của chúng sẽ tuân theo quy luật lũy thừa, tức là kẻ chiến thắng sẽ có tất cả. Các ý kiến khác nhau về nền tảng nào sẽ thành công và cách định lượng thành công.
Bằng cách sử dụng các bộ dữ liệu công khai được mã hóa, thậm chí có thể đưa ra các dự đoán phức tạp, chẳng hạn như khoản đặt cược 500.000 đô la gần đây vào trạng thái tương lai của Ethereum đã được giải quyết thành công trên chuỗi. Bằng cách truy xuất hoạt động trong 1 ngày, 7 ngày và 30 ngày của một dApp nhất định, có thể đo loại, khối lượng, tiến trình mới và tần suất sử dụng dApp, có thể được ghi lại.
Các số liệu này được gọi là người dùng hoạt động hàng ngày, hàng tuần và hàng tháng và thường được các chuyên gia phân tích trang web và phân tích ứng dụng dành cho thiết bị di động sử dụng để đánh giá mức độ thành công của các trang web và ứng dụng.
Trường hợp sử dụng 2: Phòng ngừa rủi ro nền tảng chuỗi khối
Việc áp dụng nhanh chóng Tài chính phi tập trung là do nó đã chuyển đổi thành công hệ thống tài chính hiện tại sang môi trường chuỗi khối, đáng tin cậy và minh bạch hơn về mặt kỹ thuật so với hệ thống hiện có.
Các hợp đồng tài chính như hợp đồng tương lai và quyền chọn ban đầu được tạo ra để giảm thiểu/phòng ngừa rủi ro liên quan đến các nguồn lực hoạt động quan trọng của chúng. Tương tự như vậy, dữ liệu về hoạt động trên chuỗi, chẳng hạn như giá gas trung bình, có thể được sử dụng để tạo ra các công cụ tài chính đơn giản cung cấp cho chủ sở hữu các khoản thanh toán khi giá gas tăng quá cao.
Các đặc điểm khác của mạng blockchain, chẳng hạn như thời gian tạo khối/tập trung công cụ khai thác, tạo ra rủi ro mà các nhà phát triển dApp muốn tránh. Bằng cách cung cấp dữ liệu chất lượng cao từ các bộ dữ liệu công khai được mã hóa cho các hợp đồng tài chính thông minh, rủi ro của các nhà phát triển dApp có thể được giảm thiểu. Kết quả cuối cùng là đổi mới nhiều hơn và tăng tốc áp dụng chuỗi khối.
Chúng tôi ghi lại cách hợp đồng thông minh Ethereum tương tác với tiên tri BigQuery để truy xuất dữ liệu giá gas tại một thời điểm cụ thể. Chúng tôi cũng đã triển khai một phần sơ khai của tùy chọn hợp đồng thông minh, cho thấy cách một nhà tiên tri có thể được sử dụng để thực hiện hợp đồng thế chấp giá gas trong tương lai, đây là đầu vào chính để dApp hoạt động.
Trường hợp sử dụng 3: Hỗ trợ gửi/tiết lộ trong Ethereum bằng cách sử dụng "gửi tàu ngầm"
Bằng cách sử dụng phương thức gửi "tàu ngầm", người dùng hợp đồng thông minh có thể tăng tính riêng tư cho các giao dịch của họ, tránh thành công các đối tác của họ, những người muốn giao dịch trước, làm cho DEX trở nên hữu ích hơn ngay lập tức. Bằng cách này, hành vi độc hại như chạy trước có thể được ngăn chặn, nhưng nó cũng có những hạn chế, nếu nó không có oracle để trợ giúp.
Trong trường hợp không có lời tiên tri, việc thực hiện "gửi tàu ngầm" sẽ khiến chuỗi khối phình to. Cụ thể, EVM cho phép các hợp đồng tăng lên theo chuỗi lên tới 256 khối, hoặc khoảng 1 giờ. Phạm vi tối đa này hạn chế việc sử dụng thực tế "gửi tàu ngầm", vì nó tạo ra sự không chuẩn hóa không cần thiết khi cần phát lại dữ liệu. Thay vào đó, bằng cách sử dụng các tiên tri để thực hiện "gửi tàu ngầm", khối phình to được loại bỏ khi phạm vi hoạt động tăng lên để bao gồm tất cả dữ liệu chuỗi lịch sử.
tiêu đề phụ
Tóm lại là
Chúng tôi đã trình bày cách sử dụng dịch vụ Chainlink để phân phát dữ liệu trên chuỗi từ bộ dữ liệu công khai được mã hóa BigQuery. Kỹ thuật này có thể được sử dụng để giảm sự thiếu hiệu quả (chẳng hạn như trường hợp sử dụng gửi tàu ngầm) và trong một số trường hợp, thêm các chức năng hoàn toàn mới (chẳng hạn như trường hợp sử dụng phòng ngừa rủi ro) vào hợp đồng thông minh Ethereum và kích hoạt các mô hình kinh doanh trên chuỗi mới (chẳng hạn như trường hợp sử dụng thị trường dự đoán).
Bản chất của phương pháp tiếp cận của chúng tôi là cân bằng một lượng nhỏ độ trễ và chi phí giao dịch cho một lượng tiện ích kinh tế tiềm năng lớn. Như một ví dụ cụ thể, một "gửi tàu ngầm" phổ biến yêu cầu lưu trữ trên chuỗi có tỷ lệ O(n) với các khối được thêm vào chuỗi khối, nhưng nếu hợp đồng gọi đợi đợi thêm hai khối để gọi tiên tri BigQuery, nó có thể được giảm bớt đến O(1).


