paint-brush
Tạo ứng dụng Web3 thời gian thực với dữ liệu chuỗi khối thời gian thựctừ tác giả@datastax
474 lượt đọc
474 lượt đọc

Tạo ứng dụng Web3 thời gian thực với dữ liệu chuỗi khối thời gian thực

từ tác giả DataStax4m2023/03/20
Read on Terminal Reader

dài quá đọc không nổi

Giờ đây, bạn có thể truyền dữ liệu chuỗi khối Ethereum theo thời gian thực tới ứng dụng Web3 của mình bằng DataStax Astra Block - một dịch vụ dữ liệu chuỗi khối phong phú, có thể truy vấn được xây dựng trên DataStax Astra DB.
featured image - Tạo ứng dụng Web3 thời gian thực với dữ liệu chuỗi khối thời gian thực
DataStax HackerNoon profile picture


Kể từ khi giới thiệu DataStax Astra DB vào năm 2019, chúng tôi đã có đặc quyền làm việc với các nhà phát triển xây dựng các ứng dụng chuỗi khối sáng tạo trên Apache Cassandra®.


Astra DB là DBaaS được lựa chọn cho các ứng dụng chuỗi khối vì sự kết hợp độc đáo giữa độ trễ thấp ở quy mô toàn cầu, dữ liệu lớn trên bất kỳ đám mây nào và giá trả khi sử dụng, không có máy chủ.


Trong vài năm qua, chúng tôi cũng đã thấy các nhà phát triển Web3 gặp phải nhiều vấn đề khi quản lý dữ liệu chuỗi khối.


Đối với các truy vấn đơn khối, việc đọc từ chuỗi khối cũng đơn giản như đăng ký một nút miễn phí dưới dạng dịch vụ và thực hiện một cuộc gọi RPC duy nhất với một thư viện như Web3.js.


Nhưng khi bạn cố gắng chạy các truy vấn nâng cao hơn, như tổng hợp hoặc phân tích nhật ký, bạn buộc phải quản lý dữ liệu chuỗi khối của riêng mình và nó trở nên cực kỳ phức tạp một cách nhanh chóng.


“Node-as-a-Service” trở nên đắt đỏ đối với các ứng dụng yêu cầu số lượng lớn lệnh gọi thủ tục từ xa. Bạn cố gắng chạy nút của mình, nhưng thật khó để giữ cho nút được đồng bộ hóa. Nếu nút của bạn không đồng bộ, bạn không thể đăng ký các tiêu đề khối mới. Và bạn cần giải mã từ hex thành con người có thể đọc được để xử lý dữ liệu cho ứng dụng của mình.


Nếu ứng dụng của bạn cần thêm dữ liệu liên quan, bạn cần xây dựng giải pháp lập chỉ mục của riêng mình hoặc đăng ký dịch vụ lập chỉ mục, điều này cũng có thể tốn kém với rất nhiều lệnh gọi API. Và mặc dù bạn có thể nghĩ rằng chuỗi khối là bất biến, nhưng các tổ chức lại chuỗi khối vẫn xảy ra và yêu cầu bạn xây dựng logic trình lập chỉ mục phức tạp.


Sau đó, bạn phải chọn một kho dữ liệu, nhưng cơ sở dữ liệu phải vật lộn với lượng dữ liệu khổng lồ, như bạn sẽ thấy khi bắt đầu làm việc với nhật ký và dữ liệu theo dõi. Nếu làm được đến mức này, bạn sẽ cần phát triển các mô hình dữ liệu của mình để duy trì độ trễ cần thiết cho các truy vấn.

Giới thiệu khối Astra

Chúng tôi đã xây dựng dịch vụ Astra Block mới để loại bỏ những vấn đề này khỏi đĩa của bạn để việc xây dựng các ứng dụng với dữ liệu chuỗi khối trở nên dễ dàng hơn rất nhiều. Chúng tôi rất vui khi cung cấp dịch vụ này cho các nhà phát triển thông qua quyền truy cập lời mời dưới dạng dịch vụ miễn phí!


Astra Block là dịch vụ dữ liệu chuỗi khối thời gian thực luôn đồng bộ với Ethereum và sẽ sớm có Bitcoin, Polygon, Solana, Binance và các chuỗi khối khác.


Bạn nhận được các bản cập nhật dữ liệu chuỗi khối đã giải mã được phát trực tuyến ở định dạng rõ ràng, dễ đọc, sẵn sàng để ứng dụng của bạn sử dụng. Bạn không cần chạy các nút hoặc tạo các công việc ETL hàng loạt.


Dịch vụ dữ liệu mới này được cung cấp trong Astra DB, vì vậy không có chi phí hoặc thiết lập bổ sung. Và bởi vì nó được xây dựng trên Astra–cơ sở dữ liệu dưới dạng dịch vụ, không có máy chủ do Cassandra cung cấp—bạn có thể tự động thay đổi quy mô từ 0 đến lớn, quy mô toàn cầu trong khi duy trì các truy vấn nhanh như chớp trên hàng terabyte dữ liệu chuỗi khối.


Astra Block cũng nhận biết lại tổ chức với mô hình dữ liệu do các chuyên gia Cassandra thiết kế để mang lại độ trễ mili giây cho các truy vấn chuỗi khối nâng cao.


Vì vậy, bạn sẽ dễ dàng hơn rất nhiều khi xây dựng các ứng dụng:

  • Hiển thị các giao dịch và chuyển khoản NFT theo thời gian thực
  • Kích hoạt trình khám phá khối bằng cách sử dụng mẫu mã nguồn mở hiện tại của chúng tôi
  • Cảnh báo về các giao dịch chuyển USDC lớn qua bot Twitter




Khối Astra hoạt động như thế nào?

DataStax vận hành các nút chuỗi khối cho bạn. Bất cứ khi nào một khối mới được khai thác, Astra Block sẽ phát hiện sự kiện đó, xử lý nó, làm giàu nó và lưu nó vào một bản sao chính của chuỗi mà hệ thống sử dụng nội bộ.


Tài khoản Astra Block của bạn được cập nhật với “bản sao chính” của chúng tôi thông qua thu thập dữ liệu thay đổi (CDC). Astra Block sử dụng CDC cho Astra DB để truyền các sự kiện thay đổi đến cơ sở dữ liệu Astra Block của bạn để các ứng dụng dApp của bạn hoạt động. Và hơn thế nữa, bạn có quyền truy cập vào các khả năng tuyệt vời tương tự của Astra DB, các vùng đa đám mây, điểm cuối riêng tư, danh sách truy cập IP, API Stargate, API Stargate, v.v.


Trường hợp sử dụng

Astra Block cung cấp cho bạn kho lưu trữ dữ liệu vận hành chuỗi khối cho các trường hợp sử dụng như:


  • Giảm tải xử lý chuỗi khối - Thay vì đánh thuế chuỗi khối bằng các lần đọc và ghi, bạn có thể sử dụng Astra Block làm cơ sở dữ liệu hoạt động cho tất cả các lần đọc chuỗi khối. Bạn có thể tiếp tục sử dụng chuỗi khối trực tiếp để ghi như xác thực đồng thuận và xử lý giao dịch.


  • Phân tích dữ liệu đa chuỗi - Bạn có thể xây dựng các dịch vụ hoặc API kiểu Bloomberg cho các ứng dụng tài chính trên nhiều chuỗi khối hoặc chạy các mô hình máy học đối với Astra Block dưới dạng kho lưu trữ dữ liệu hoạt động.


  • Lập chỉ mục chuỗi khối - Dịch vụ của bạn có thể cần dữ liệu liên quan như thông tin về người dùng, sản phẩm hoặc giá cả. Phần lớn dữ liệu này có ý nghĩa để lập chỉ mục và truy vấn từ cơ sở dữ liệu hoạt động theo thời gian thực.

    Dùng thử

    Bạn có thể yêu cầu quyền truy cập để sử dụng Astra Block ngay bây giờ. Bạn sẽ có thể chọn giữa cấp độ miễn phí hoặc trả tiền khi sử dụng. Bậc miễn phí cung cấp cho bạn một bản sao của chuỗi khối Ethereum với khoản tín dụng miễn phí hàng tháng trị giá 25 đô la, chi trả cho tối đa 40 triệu thao tác đọc/ghi và 80 GB dung lượng lưu trữ. Gói thanh toán theo mức sử dụng bổ sung tính năng phát trực tuyến các bản cập nhật chuỗi khối Ethereum mà bạn có thể sử dụng trong các ứng dụng của mình.


    Là một phần của chương trình truy cập sớm, chúng tôi cũng có thể cung cấp cho bạn hướng dẫn chi tiết về các mô hình dữ liệu và chỉ cho bạn cách bạn có thể thêm vào chúng để có thêm dữ liệu mà bạn muốn sử dụng. Chúng tôi rất vui được giúp bạn xây dựng và mở rộng các ứng dụng Web3 trên toàn bộ tập dữ liệu Ethereum nhanh hơn bao giờ hết. Đừng chờ đợi -- yêu cầu lời mời của bạn bây giờ !



Cũng được xuất bản ở đây.