RPC là gì, đổi RPC trong ví có nguy hiểm không?
RPC là cổng để ví hỏi số dư và gửi giao dịch tới một node blockchain. RPC lạ không lấy được khóa ví nhưng có thể hiện số dư sai, ghi IP, giữ giao dịch.
Mục lục 8 phần
- 01RPC hoạt động thế nào trong ví?
- 02Một yêu cầu JSON-RPC trông ra sao?
- 03RPC công khai và RPC riêng khác nhau thế nào?
- 04Đổi RPC trong ví có nguy hiểm không?
- 05Vì sao không nên bấm “thêm mạng” từ trang lạ?
- 06Cách kiểm chain ID và RPC trước khi thêm mạng
- 07Riêng tư: RPC biết gì về bạn?
- 08Người dùng ở Việt Nam cần để ý gì?
- Câu hỏi thường gặp
- Nguồn tham khảo
Tóm tắt nhanh
- RPC (gọi thủ tục từ xa) là cách ví hỏi dữ liệu và gửi giao dịch tới một node blockchain. Địa chỉ ví gửi yêu cầu tới, gọi là RPC URL hay endpoint, quyết định ví đang nói chuyện với máy chủ nào.
- Trên Ethereum và các mạng EVM, yêu cầu viết theo chuẩn JSON-RPC. Ví hỏi số dư bằng lệnh eth_getBalance, hỏi mã mạng bằng eth_chainId, gửi giao dịch đã ký bằng eth_sendRawTransaction.
- Khóa riêng tư nằm trong ví, RPC chỉ nhận giao dịch đã ký. Nhưng theo MetaMask, nhà cung cấp RPC thấy được tài khoản và địa chỉ IP của bạn, quyết định số dư hiển thị và là bên phát giao dịch lên mạng.
- Đề xuất EIP-3085 ghi rằng một RPC độc hại có thể trả về chain ID tùy ý, khiến người dùng ký giao dịch cho mạng ngoài ý muốn. Vì vậy chain ID phải đối chiếu với tài liệu chính thức của mạng.
- MetaMask cảnh báo ví không xác minh mạng do trang web đề nghị thêm, và bạn chỉ nên tin thông số đó ngang mức tin trang web.

RPC (viết tắt của remote procedure call, gọi thủ tục từ xa) là cách một chiếc ví hỏi dữ liệu và gửi giao dịch tới một node blockchain, tức một máy chạy phần mềm của mạng và tự kiểm tra dữ liệu (node là gì). Mỗi khi ví hiện số dư hay bạn bấm gửi, ví đang gọi tới một địa chỉ RPC.
Đổi RPC không lấy được khóa ví của bạn, nhưng không phải vô hại. Bên giữ RPC thấy địa chỉ ví đi kèm IP của bạn, quyết định con số ví hiển thị và là bên phát giao dịch lên mạng.
RPC hoạt động thế nào trong ví?
Ví không tự lưu blockchain mà hỏi một node qua RPC, rồi hiện câu trả lời lên màn hình. ethereum.org ghi rằng ứng dụng muốn đọc dữ liệu hay gửi giao dịch lên Ethereum “phải kết nối tới một node Ethereum”.
Ba khái niệm cần phân biệt:
- Node: máy chạy phần mềm blockchain, giữ dữ liệu và tự kiểm tra từng khối. Ví thông thường không phải node.
- Endpoint (RPC URL): địa chỉ mạng, thường dạng https://…, nơi ví gửi yêu cầu tới node. Một node có thể mở endpoint cho nhiều người dùng chung.
- JSON-RPC: quy ước viết yêu cầu và câu trả lời bằng định dạng văn bản JSON. ethereum.org mô tả đây là giao thức gọi thủ tục từ xa “gọn nhẹ, không lưu trạng thái”, và mọi phần mềm node Ethereum đều hỗ trợ cùng một bộ lệnh.
Vì bộ lệnh giống nhau, ví đổi từ endpoint này sang endpoint khác mà không phải sửa gì. Đó cũng là lý do một dòng RPC URL trong phần cài đặt mạng có sức nặng lớn hơn vẻ ngoài của nó.
Một yêu cầu JSON-RPC trông ra sao?
Mỗi yêu cầu gồm tên lệnh, tham số và số thứ tự; node trả lại kết quả cùng số thứ tự đó. Ví dụ dưới đây lấy nguyên từ tài liệu JSON-RPC của ethereum.org (đọc 31/10/2026), hỏi số dư của một địa chỉ ở khối mới nhất:
{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x407d73d8a49eeb85d32cf465507dd71d507100c1","latest"],"id":1}
Node trả về:
{"id":1,"jsonrpc":"2.0","result":"0x0234c8a3397aab58"}
Kết quả viết ở hệ 16 và tính bằng wei, đơn vị nhỏ nhất của ETH (1 ETH = 10^18 wei). Đổi ra: 0x0234c8a3397aab58 = 158.972.490.234.375.000 wei, chia cho 10^18 được khoảng 0,159 ETH. Ví làm đúng phép tính này rồi hiện con số lên màn hình.
Ba lệnh ví dùng nhiều nhất:
| Lệnh | Ví dùng để | RPC trả về |
|---|---|---|
| eth_getBalance | Hiện số dư đồng gốc | Số dư tính bằng wei |
| eth_chainId | Hỏi mã của mạng | Chain ID ở hệ 16, ví dụ “0x1” |
| eth_sendRawTransaction | Gửi giao dịch | Mã giao dịch (hash) |
Nguồn: ethereum.org, JSON-RPC API, đọc 31/10/2026.
Chain ID là số định danh của từng mạng EVM, được đưa vào chữ ký giao dịch theo đề xuất EIP-155 (2016) để giao dịch ký cho mạng này không dùng lại được ở mạng khác. Ethereum có chain ID 1, nên câu trả lời “0x1” ở trên nghĩa là endpoint đang trỏ vào mạng chính Ethereum. Bảng chain ID các mạng phổ biến có ở bài EVM là gì.
RPC công khai và RPC riêng khác nhau thế nào?
RPC công khai ai cũng dùng chung được, RPC riêng cấp cho từng tài khoản và thường có hạn mức riêng. Bạn cũng có thể tự chạy node và trỏ ví về đó.
| Loại | Ai vận hành | Điểm mạnh | Điểm cần biết |
|---|---|---|---|
| RPC mặc định của ví | Nhà cung cấp ví chọn | Không phải cài gì | Bên cung cấp thấy IP và địa chỉ ví |
| RPC công khai | Dự án mạng hoặc dịch vụ node | Miễn phí, dán vào là dùng | Có thể giới hạn số yêu cầu, chậm lúc đông |
| RPC riêng | Dịch vụ node, cấp theo tài khoản | Ổn định hơn khi dùng nhiều | URL thường gắn khóa API, cần giữ kín |
| Node tự chạy | Chính bạn | Tự kiểm dữ liệu, riêng tư nhất | Tốn ổ cứng, băng thông, công bảo trì |
ethereum.org ghi các dịch vụ node “không và không được” lưu khóa riêng tư hay thông tin cá nhân của người dùng. Trang này cũng nêu mặt trái: dùng dịch vụ node là dồn hạ tầng vào một bên thứ ba.
Với người dùng ví thông thường, RPC mặc định của ví là đủ. Lý do chính đáng để đổi thường là RPC mặc định quá tải ở một mạng, hoặc bạn muốn riêng tư hơn. Yêu cầu cụ thể về phần cứng khi tự chạy node có ở bài node là gì.
Đổi RPC trong ví có nguy hiểm không?
Đổi sang RPC đáng tin thì không mất tài sản; đổi sang RPC lạ thì bạn trao cho người lạ quyền xem và quyền “kể chuyện” cho ví. Chuỗi cảnh báo trong ví MetaMask ghi rằng nhà cung cấp RPC “có quyền” thấy tài khoản và IP của bạn rồi liên kết chúng với nhau, hiển thị số dư và trạng thái trên chuỗi, và phát giao dịch của bạn. MetaMask nói thêm: nhà cung cấp độc hại “có thể nói dối về trạng thái blockchain và ghi lại hoạt động mạng của bạn”.
Hai danh sách dưới đây là diễn giải của VietnamBit dựa trên cách ví ký giao dịch (eth_sendRawTransaction, ethereum.org), chuỗi cảnh báo MetaMask và EIP-3085.
Một RPC độc hại không làm được gì?
- Không lấy được khóa riêng tư hay cụm từ khôi phục. Ví ký giao dịch trên máy bạn rồi gửi bản đã ký đi bằng eth_sendRawTransaction. RPC chỉ nhận bản đã ký. Cách khóa riêng tư hoạt động có ở bài private key là gì.
- Không tự tạo giao dịch thay bạn. Muốn chuyển tài sản phải có chữ ký từ khóa của bạn.
- Không sửa được số dư thật trên blockchain. RPC chỉ sửa được con số hiện trên ví của bạn.
Một RPC độc hại làm được gì?
- Hiện số dư, giá trị, lịch sử sai. Ví tin câu trả lời của RPC. Số dư “khủng” giả có thể dùng để dụ bạn làm bước tiếp theo, như nạp phí “mở khóa” hay ký một giao dịch lạ.
- Theo dõi bạn. Mỗi lần ví hỏi số dư, RPC thấy địa chỉ ví đi kèm IP. Đề xuất EIP-3085 (trạng thái Stagnant, chưa thành chuẩn chính thức) khuyến nghị ví báo cho người dùng rằng hoạt động trên chuỗi và địa chỉ IP “sẽ lộ ra” với endpoint RPC, kể cả endpoint đáng tin.
- Giữ lại hoặc làm chậm giao dịch. MetaMask ghi nhà cung cấp RPC là bên phát giao dịch của bạn. Từ đó VietnamBit suy ra RPC có thể không phát, phát muộn, hoặc báo lỗi giả; tài liệu MetaMask hiện không liệt kê riêng việc này.
- Trả về chain ID sai. EIP-3085 ghi rằng endpoint độc hại hoặc lỗi “có thể trả về chain ID tùy ý” và có thể khiến người dùng ký giao dịch cho mạng ngoài ý muốn. Đề xuất này khuyến nghị ví chỉ ký theo chain ID người dùng đã chấp nhận và đối chiếu với kết quả eth_chainId của endpoint.
MetaMask còn ghi một điểm ít người biết: thêm RPC URL tùy chỉnh cho Ethereum, Linea, Base, Arbitrum hoặc BNB Smart Chain sẽ tắt tính năng Smart Transactions, gồm cả bảo vệ MEV (chống bị chen lệnh). Muốn bật lại phải quay về RPC mặc định.
Vì sao không nên bấm “thêm mạng” từ trang lạ?
Thông số mạng do trang web gửi tới ví, nên trang lừa đảo gửi được thông số giả. Theo trang hỗ trợ của MetaMask, ví chỉ kiểm tra cơ bản, chặn thêm trùng một mạng, và “không xác minh” mạng tùy chỉnh. Bạn chỉ nên tin thông tin đó ngang mức bạn tin trang web.
Hộp xác nhận thêm mạng gồm tên mạng, RPC URL, chain ID, ký hiệu đồng gốc và trình khám phá khối. Mọi ô đều do trang web điền. Tên “Ethereum” kèm biểu tượng quen mắt không chứng minh gì, vì EIP-3085 cũng nhắc ví rằng biểu tượng có thể không đúng với mạng thật.
Kịch bản hay gặp là trang giả mạo một dự án, đòi “thêm mạng để nhận airdrop” rồi xin ký. Đây là một dạng phishing (lừa đảo giả danh để lấy thông tin hay chữ ký). MetaMask cảnh báo có nhiều kênh mạng xã hội giả, “đặc biệt trên Telegram”. Bước nguy hiểm nhất thường là chữ ký xin quyền sau đó, xem bài approve token và revoke.
Cách kiểm chain ID và RPC trước khi thêm mạng
Lấy thông số từ tài liệu chính thức của chính mạng đó, rồi đối chiếu chain ID ở một nguồn độc lập thứ hai. Các bước dưới đây theo hướng dẫn của MetaMask và EIP-3085 (đọc 31/10/2026).
- Kiểm danh sách mạng có sẵn trong ví trước. MetaMask khuyên xem mạng đã được hỗ trợ chưa rồi mới thêm tay. Mạng có sẵn dùng RPC do ví chọn.
- Mở trang tài liệu (docs) của mạng bằng tên miền bạn tự gõ hoặc lưu trong dấu trang, không bấm link trong tin nhắn hay quảng cáo. Tìm mục kiểu “Network details”, “Add network”, “RPC endpoints”.
- Ghi lại chain ID, ký hiệu đồng gốc, RPC URL, trình khám phá khối từ trang đó.
- Đối chiếu chain ID và tên mạng với một danh bạ chain ID cộng đồng. Kho dữ liệu mở ethereum-lists/chains là một nguồn như vậy. MetaMask hướng dẫn tra một trang danh bạ, đồng thời ghi họ không quản lý dữ liệu trên đó.
- Nếu mạng không có trong danh bạ, MetaMask nhận xét mạng đó “hoặc rất mới, hoặc có thể kém chất lượng”. Chưa chắc thì từ chối, tìm hiểu thêm rồi quay lại sau.
- Sau khi thêm, tra địa chỉ ví trên trình khám phá khối chính thức của mạng. Số dư ở đó khác số trên ví thì RPC có vấn đề.
Thao tác bấm nút trong MetaMask (thêm mạng, sửa RPC URL) có ở bài MetaMask là gì.
Riêng tư: RPC biết gì về bạn?
Mọi RPC đều nhận được IP và các địa chỉ ví bạn tra cứu, kể cả RPC mặc định của ví. Ở bước cài đặt riêng tư khi tạo ví, bản tiện ích MetaMask ghi rằng bạn có thể chọn RPC riêng, nhưng “bất kỳ RPC nào” cũng nhận địa chỉ IP và địa chỉ ví Ethereum của bạn để thực hiện giao dịch.
Khi một bên vừa thấy IP vừa thấy nhiều địa chỉ ví hỏi cùng lúc, bên đó có thể đoán các ví ấy cùng một chủ. Muốn giảm điều này, ethereum.org gợi ý hai hướng:
- Tự chạy node và trỏ ví về node của mình, để không phải “để lộ địa chỉ và số dư cho bên trung gian”.
- Dùng node của một cộng đồng bạn tin, theo ethereum.org là riêng tư hơn một bên thứ ba ngẫu nhiên.
RPC “không lưu nhật ký” chỉ là lời hứa của bên cung cấp. Người dùng không tự kiểm được lời hứa đó.
Người dùng ở Việt Nam cần để ý gì?
Tài sản để trên sàn không đụng tới RPC; chỉ ví tự quản mới đặt bạn vào vai chọn RPC. Sàn giữ hộ tài sản (ví lưu ký) tự vận hành kết nối tới blockchain, bạn chỉ chọn mạng nạp rút như TRC20, ERC20, BEP20. Với ví tự quản (ví bạn tự giữ khóa), mạng và RPC là việc của bạn.
Theo Nghị quyết 05/2025/NQ-CP (Điều 4 khoản 4), chỉ tổ chức được Bộ Tài chính cấp giấy phép mới được cung cấp dịch vụ liên quan đến tài sản mã hóa và quảng cáo, tiếp thị liên quan đến tài sản mã hóa. Tính đến 31/10/2026, chưa sàn nào được cấp phép. Trang hay nhóm chat nào hướng dẫn “thêm mạng mới” để nhận thưởng, đầu tư hay rút tiền mà không phải tổ chức được cấp phép thì nên coi là dấu hiệu lừa đảo cho tới khi tự kiểm được.
Ai hỏi cụm từ khôi phục để “sửa lỗi RPC”, “đồng bộ ví” hay “mở khóa số dư” là đang lừa: RPC hoạt động mà không cần tới cụm từ này.
Chia sẻ bài viết
Liên quan
Hồ sơ coinLinea (LINEA) là gì, layer 2 của Consensys hoạt động ra sao?
- Kiến thức nềnAudit smart contract là gì, đọc báo cáo và audit giả thế nào?
- Kiến thức nềnSàn bị hack thế nào, các vụ lớn nhất để lại bài học gì?
- Kiến thức nềnMáy tính lượng tử có phá được bitcoin không?
Bắt đầu từ cơ bản: Tài sản mã hóa cho người mới: 10 điều cần biết trước khi mua
Câu hỏi thường gặp
Lỗi RPC trong ví thường do đâu?
Một nguyên nhân có thể là máy chủ RPC giới hạn số yêu cầu hoặc đang quá tải, khiến ví tải chậm, không hiện số dư hay không ước được phí. Nhiều dịch vụ node ghi rõ hạn mức số yêu cầu cho gói miễn phí (theo danh sách trên ethereum.org). Chuẩn JSON-RPC 2.0 có mã lỗi riêng: -32700 (JSON gửi lên hỏng), -32601 (lệnh không tồn tại), -32602 (tham số sai), -32603 (lỗi nội bộ). Đề xuất EIP-1474 gợi ý thêm mã -32005 cho yêu cầu vượt giới hạn, nhưng mã này ngoài chuẩn chung nên mỗi bên có thể báo khác. Thử đổi sang một RPC URL khác lấy từ tài liệu chính thức của mạng trước khi nghĩ tới chuyện mất tài sản.
Đổi RPC có làm mất coin trong ví không?
Không. Tài sản nằm trên blockchain và gắn với địa chỉ của bạn, không nằm trong RPC. Đổi RPC chỉ đổi máy chủ mà ví hỏi dữ liệu. Nếu RPC mới hiện số dư bằng 0 hay số lạ, hãy tra địa chỉ trên trình khám phá khối chính thức của mạng để biết số dư thật.
RPC có cần cụm từ khôi phục hay khóa riêng tư không?
Không. Ví tự ký giao dịch rồi gửi bản đã ký tới RPC bằng lệnh eth_sendRawTransaction. ethereum.org ghi các dịch vụ node không lưu và không được lưu khóa riêng tư của người dùng. Ai bảo nhập cụm từ khôi phục để “sửa lỗi RPC” hay “đồng bộ ví” là lừa đảo.
RPC URL có chứa khóa API thì có được chia sẻ không?
Không nên. Nhiều nhà cung cấp cấp cho mỗi tài khoản một đường dẫn riêng có gắn khóa API (chuỗi định danh tài khoản dịch vụ). Ai có đường dẫn đó dùng được hạn mức của bạn. Khóa API không cho người khác rút tài sản trong ví, nhưng vẫn nên giữ riêng.
Dùng VPN có giấu được IP với nhà cung cấp RPC không?
VPN thay địa chỉ IP mà RPC nhìn thấy bằng IP của máy chủ VPN, nhưng RPC vẫn thấy các địa chỉ ví bạn tra cứu và giao dịch bạn gửi. Lúc đó bên VPN lại thấy IP thật của bạn. ethereum.org gợi ý cách riêng tư hơn là trỏ ví về node của chính mình hoặc node cộng đồng mình tin.
Nguồn tham khảo 12
Kiểm chứng ngày 31/10/2026
- 01ethereum.org: JSON-RPC API (eth_getBalance, eth_chainId, eth_sendRawTransaction), đọc 31/10/2026ethereum.org
- 02JSON-RPC 2.0 Specification (mục 5.1 Error object)jsonrpc.org
- 03ethereum.org: Nodes and clients (Why should I run an Ethereum node?), đọc 31/10/2026ethereum.org
- 04ethereum.org: Node as a service, đọc 31/10/2026ethereum.org
- 05EIP-3085: wallet_addEthereumChain RPC Method (Security Considerations)eips.ethereum.org
- 06EIP-1474: Remote procedure call specification (bảng mã lỗi, trạng thái Stagnant)eips.ethereum.org
- 07EIP-155: Simple replay attack protection (chain ID)eips.ethereum.org
- 08MetaMask Support: How to verify custom network information in MetaMask, đọc 31/10/2026support.metamask.io
- 09MetaMask Support: How to add a network (Adding or editing RPC URLs), đọc 31/10/2026support.metamask.io
- 10MetaMask Extension (GitHub): chuỗi giao diện tiếng Anh, cảnh báo khi thêm nhà cung cấp RPC, đọc 31/10/2026github.com
- 11ethereum-lists/chains: dữ liệu chain ID các mạng EVMgithub.com
- 12Chính phủ: toàn văn Nghị quyết 05/2025/NQ-CP về thí điểm thị trường tài sản mã hóaxaydungchinhsach.chinhphu.vn


