RPC đề cập đến Cuộc gọi thủ tục từ xa, là một công nghệ giao tiếp phần mềm. Thông qua RPC, một máy tính gọi một chương trình trên một máy tính khác và thực thi nó. RPC là một loại API (Giao diện lập trình ứng dụng).
Ví dụ?: Bạn mua một chiếc nồi cơm điện thông minh. Bạn có thể điều khiển nồi cơm điện này từ xa bằng điện thoại. Nói cách khác, khi ở văn phòng, bạn cũng có thể sử dụng ứng dụng di động để nồi cơm điện tự động nấu. Quá trình này được thực hiện thông qua RPC.
RPC là một giao thức đáp ứng yêu cầu. Người gọi gửi yêu cầu thực thi một chương trình với các tham số được chỉ định trên máy tính từ xa. Người thực thi sau đó sẽ thực thi và gửi kết quả lại cho người gọi.
Trong Web2, RPC có thể được sử dụng để truy cập tệp từ xa, quản lý tác vụ phần mềm từ xa, điều khiển chương trình giám sát từ xa, ghi nhật ký lỗi từ xa, v.v.
Đối với blockchain, RPC là phương thức giao tiếp giữa các nút hoặc giữa các nút và máy ảo. Cụ thể, mỗi nút có thể gửi hướng dẫn đến các nút khác thông qua API RPC hoặc truy vấn dữ liệu trong mạng blockchain từ các nút khác (như cổng giao tiếp).
Máy ảo là gì? Máy ảo Ethereum là gì? Vui lòng tham khảo chương "Máy ảo Ethereum là gì".
Nếu một ứng dụng phi tập trung (DApp) muốn kết nối với mạng blockchain, trước tiên nó cần kết nối với nút, sau đó tương tác với mạng blockchain thông qua nút (chẳng hạn như đọc và ghi dữ liệu hoặc thực hiện hợp đồng tình báo). Các nút kết nối DApp cũng cần sử dụng công nghệ RPC.
Các nhà phát triển DApp có thể kết nối với các nút theo hai cách. Đầu tiên, hãy tự chạy một nút và tương tác với mạng blockchain thông qua nút của riêng bạn. Thứ hai, hợp tác với các nút khác, đặc biệt là các nhà cung cấp dịch vụ nút, để sử dụng các nút của họ. So với phương pháp đầu tiên, việc chọn nhà cung cấp dịch vụ sẽ giảm thời gian và chi phí phát triển của nhà phát triển ở một mức độ nhất định. Tuy nhiên, việc lựa chọn nhà cung cấp dịch vụ cũng tương đương với việc liên kết hoạt động của một số sản phẩm với nhà cung cấp dịch vụ bên thứ ba sẽ gây ra những rủi ro tập trung nhất định.
Infura là nhà cung cấp các công cụ và dịch vụ cơ sở hạ tầng liên quan đến blockchain. Đây là một công ty tập trung đã được Consensys mua lại vào năm 2019.
Dịch vụ nút là một trong những sản phẩm chính của Infura, hỗ trợ Ethereum, Polygon, Optimism, Arbitrum, Avalanche, Near, v.v.
MetaMask (ví tiền điện tử lớn nhất) cũng là người dùng Infura và truy cập chuỗi khối thông qua các nút Infura. Vì vậy, khi sử dụng MetaMask thực chất là bạn đang sử dụng các dịch vụ cơ sở hạ tầng do Infura cung cấp. (Điều đáng chú ý là MetaMask cũng thuộc sở hữu của Consensys).
Có thể bạn quan tâm:
- MetaMask là gì?
- Ethereum là gì?