Chắc các bạn đã từng nghe qua thuật ngữ RPC nhưng liệu các bạn đã hiểu rõ bản chất của nó là gì? Công dụng của nó ra sao chưa? Bài viết này sẽ cung cấp đầy đủ cho các bạn kiến thức về giao thức này, cũng như bước đột phá của Automata Network khi tung ra sản phẩm mới là 1RPC – một bước tiến nữa trong hành trình bảo vệ quyền riêng tư cho người dùng trong thế giới Web 3.

RPC là gì?

RPC (Remote Procedure Call) là một thuật ngữ dùng để chỉ đến giao thức hay giao diện để người dùng có thể thực hiện các giao tiếp với hệ thống Blockchain.

Người dùng có thể truy vấn những thông tin liên quan đến chuỗi khối chẳng hạn như số khối, các khối, kết nối node,…các yêu cầu giao dịch thông qua giao diện RPC.

Với RPC có thể giúp hỗ trợ cho việc giao tiếp giữa các developers, các ứng dụng Web3 hoặc các Crypto Wallet với các hệ thống Blockchain một cách dễ dàng và từ xa.

Có thể tạm hiểu Remote Procedure Calllà việc chúng ta thực hiện lệnh gọi một thủ tục (procedure) từ một máy khác không cùng chung 1 tiến trình với máy thực thi thủ tục đó và sau đó trao đổi bằng tin nhắn. Có thể tạm hiểu như là Client (A) gửi cho Sever (B) một function (P) và nhờ B thực thi vì P đó được implement trên B, sau khi thực thi xong được kểt quả gì thì sẽ chuyển lại cho A.

Ứng dụng của RPC trong Blockchain

RPC có một số ứng dụng chính trong Blockchain như sau:

Giúp xây dựng các dApp mở rộng khả năng tương tác với một hoặc nhiều Blockchain

Một trong những ứng dụng sử dụng chính của RPC Node là để xây dựng các dApp có khả năng tương tác với một hoặc nhiều Blockchain. Các ứng dụng phi tập trung dựa trên các hợp đồng thông minh cho phép thực hiện các tính năng như tự động thực hiện các giao dịch…Ngoài ra nó còn được tích hợp trong dApp và cho phép các ứng dụng riêng biệt này giao tiếp được với nhau.

Giúp truy vấn dữ liệu Blockchain mà không cần quyền truy cập vào node

Khi xây dựng một Blockchain, việc truy cập vào nhiều loại thông tin như thông số khối, kết nối node, giao dịch cũng như lịch sử dữ liệu Blockchain là điều cần thiết đối với các Developers. Họ có thể đưa ra yêu cầu đối với Blockchain trong JSON (JavaScript Object Notation) và nhận được những thông tin họ cần.

Lúc này, các dịch vụ RPC sẽ cung cấp những lựa chọn, giải pháp dễ dàng và nhanh nhất để có được quyền truy cập tức thì vào các Blockchain cho các Developers.

Giúp đơn giản hoá quá trình xây dựng Blockchain

RPC Node đóng vai trò quan trọng khi xây dựng các ứng dụng vì nó đơn giản hóa đáng kể công việc của các Developers

Ví dụ: nếu bạn muốn xem số dư của người dùng từ một ví khác với website dự án mới của bạn. Lúc này, bạn (là một Developer) không cần phải tạo một ví mới, bạn chỉ cần xây dựng một API mới có thể yêu cầu giao tiếp với ví của người dùng. Khi đó, những thông tin như số dư, loại coin người dùng đang nắm giữ sẽ hiển thị trên giao diện Website của bạn.

Tạo WebSockets để xem dữ liệu giao dịch thời gian thực

WebSockets (API) cho phép việc trao đổi thông tin giữa người dùng và máy chủ diễn ra một cách liên tục. Ưu điểm của nó giữ cho liên lạc luôn mở và trôi chảy và không cần thiết lập kết nối mỗi khi một tin nhắn được gửi đi. WebSockets cực kỳ hữu ích cho các ứng dụng thông lượng cao như Internet of Things (IoT) cần gửi và nhận một lượng lớn dữ liệu.

Truy cập lượng lớn thông tin từ Blockchain nhờ Run Calls

RPC có khả năng hỗ trợ Developers có thể thực hiện các lệnh Calls nhằm mã hoá ví cũng như tạo ra các dữ liệu JSON mà người dùng có thể xem được hay tìm kích thước của một khối hiện tại và nhiều tác vụ khác. Những thông tin này có vài trò quan trọng trong việc tạo ra nền tảng và dịch vụ Blockchain mà các nhà phát triển mong muốn.

Tầm quan trọng của RPC trong Blockchain

Việc giao tiếp giữa các dApps và các Blockchains là rất quan trọng. Nếu không có phương tiện giao tiếp, các dApp sẽ không thể truy cập thông tin và thực hiện giao dịch trên Blockchain và ngược lại

RPC hỗ trợ các dịch vụ như MetaMask và các ứng dụng Web 3.0 khác kết nối với thông tin trên các blockchains khác nhau. Với giao thức này, chúng có thể tự động tương tác với dữ liệu blockchain và thực hiện các tác vụ như giao dịch ví tiền mã hoá. Ngoài ra, nó còn cho phép bất kỳ ai có thể kết nối với với Blockchain node để xây dựng các dApps.

RPC là một phần quan trọng trong bối cảnh các Blockchain L1 được xây dựng ngày càng nhiều làm cho nhu cầu sử dụng nó để kết nối với các Blockchain đang cao hơn bao giờ hết. Từ đây có thể thấy đây là một công cụ thiết yếu mà các nhà phát triển Blockchain cần sử dụng để xây dựng các dApps cũng như các dự án phi tập trung.

Hạn chế của RPC Note

Hiện nay đang có hai loại chính là RPC riêng tư (as service) và RPC công khai (public)

RPC công khai được xem như là cách cổng giao tiếp. Ví dụ khi bạn sử dụng ví Metamask nhưng chưa kết nối với Near, Avax… bạn chỉ cần custom RPC network là có thể sử dụng được Metamask trên các Blockchain đó.

RPC công khai cho phép bất kì ai cũng có thể kết nối với được với các node nhằm cung cấp các thông tin cần thiết để xây dựng các dApps. Nó được nhiều nhà phát triển sử dụng vì dự án của họ chưa đủ lớn để cần sử dụng các RPC riêng tư.

Hạn chế của RPC công khai có thể kể đến như:

  • Yêu cầu máy chủ hạn chế, nên việc chạy RPC công khai rất khó khăn
  • Chi phí để hoạt động là khá cao
  • Không có mô hình kinh doanh rõ ràng để hỗ trợ các dịch vụ RPC công khai hoạt động
  • Dễ bị tắc nghẽn vì như cầu sử dụng quá lớn

Loại thứ hai là RPC riêng tư, cung cấp cho các Dapp sử dụng chúng quyền truy cập node riêng. Để xây dựng một RPC riêng tư giúp phát triển một dApp hoạt động đầy đủ, các nhà phát triển cũng cần phải xây dựng một cơ sở hạ tầng hoàn chỉnh sẵn. Đây là một nỗ lực phức tạp và tốn thời gian của cả đội ngũ xây dựng.

Một số giải pháp RPC as a service nổi bật mà các có thể đã biết là 1RPC của Automata.

Automata ra mắt 1RPC – Bảo vệ quyền riêng tư người chỉ bằng một cú nhấp chuột

Thực trạng hiện tại và lí do 1RPC ra đời

Hiện tại, khi bạn thực hiện node RPC, sẽ có một yêu cầu thông tin tin cậy chạy ngầm. Cụ thể, khi người dùng thực hiện bất kì hành động có thể kể đến như xem số dư của họ, tạo giao dịch hoặc đặt giá thầu cho NFT… Các yêu cầu này sẽ được gửi đến Blockchain thông qua RPC, thông tin đó lúc này sẽ được chia sẻ với nhà cung cấp giao thức này.

Quá trình sẽ không có gì đáng nói nhưng đối với một vài trường hợp với mức độ dữ liệu có tính quan trọng cao thì điều này sẽ rất nguy hiểm cho người dùng.

Automata đã tạo ra một bước đột phá trong ngành bảo mật và riêng tư khi cho ra mắt sản phẩm mới là 1RPC -RPC hoàn toàn riêng tư và miễn phí sử dụng. Vì thế, sản phẩm mới của đội ngũ Automata được xem như là cây cầu giúp thu hẹp khoảng cách giữa thực trạng hiện tại và một thế giới Web3 công bằng trong tương lai.

1RPC là gì?

1RPC là một Proxy (RPC trung gian) với nhiệm vụ chuyển tiếp các yêu cầu của người dùng một cách bảo mật và riêng tư tới các nhà cung cấp RPC khác. Với thiết kế nhẹ và có thể mở rộng quy mô để hỗ trợ khối lượng lưu lượng lớn

Những gì 1RPC mang lại

1RPC giải quyết mọi vấn đề mà RPC công khai đang gặp khó khăn và nâng cấp quyền riêng tư cho người dùng. Ngoài ra còn một số chức năng khác như

Không theo dõi: Những dữ liệu bạn gửi lên Blockchain sẽ thông qua 1RPC trước. Vì vậy, những dữ liệu này sẽ không còn có thể được quan sát hoặc thu thập bởi bất kỳ bên nào, bao gồm cả các nodes do Automata lưu trữ. Những dữ liệu có tính quan trọng cao sẽ được 1RPC bảo mật hơn, đảm bảo quyền riêng tư cho người dùng.

Chống lừa đảo: sự đóng góp của 1RPC sẽ giúp xác định và chặn các yêu cầu từ các trang web lừa đảo, cũng như ngăn chặn các tương tác với những hợp đồng thông minh độc hại.

Tạo ra một cộng đồng công bằng: 1RPC là một nỗ lực để giải quyết các vấn đề về tính công bằng và quyền riêng tư liên quan đến Web 3.

Những thành tựu đã đạt được

Mặc dù mới ra mắt nhưng 1RPC đã dạt con số ấn tượng khi đạt được 20 triệu daily request.

Ngoài ra, 1RPC đã đạt được con số 30 triệu lượt yêu cầu trên nền tảng Ethereum

Không lâu sau đó, con số này đã đạt đến 100 triệu lượt yêu cầu trên nền tảng Ethereum

Hiện tại, đã có 300 triệu lượt yêu 1RPC trên tất cả các nền tảng đang hỗ trợ và đang tiếp tục mở rộng sang hệ sinh thái của Fantom và Pokadot.

 

Tham gia cộng đồng của Automata Việt Nam tại đây để cùng chứng kiến những thành tựu mới của dự án nhé!!!

Tổng kết

Hi vọng bài viết trên đã cung cấp cho các bạn những kiến thức cơ bản về RPC, công dụng của nó cũng như ung dụng và tầm quan trọng về quyền riêng tư của RPC trong Blockchain. Ngoài ra, bài viết trên còn thông tin cho các bạn góc nhìn tổng quan về 1RPC – một RPC riêng tư, miễn phí sử dụng, dễ dàng cài đặt. Đây cũng được xem như là một bước đột phá của dự án bảo, riêng tư cho Web3 là Automata.