A user connects their Rabby Wallet to Ethereum, approves a transaction, and watches it sit unconfirmed for hours. They switch networks to Polygon for a DeFi trade, but the interface shows a stale price. Later, they realize their transaction went through twice, costing unexpected gas fees. None of these failures required a compromise of their private keys or a breach of the wallet application itself. Each originated from a single decision: which RPC endpoint to use.
Rabby Wallet, a non-custodial blockchain wallet supporting Ethereum and numerous EVM-compatible chains, gives users direct control over which node provider relays their transactions. This flexibility is powerful and necessary; it also creates a point where seemingly technical choices have immediate financial consequences. Default providers work for most users, but understanding the trade-offs between public nodes, private endpoints, and infrastructure partners determines whether a wallet becomes faster and cheaper—or slower, less reliable, and subtly less secure.
What an RPC endpoint actually does and why it matters
An RPC endpoint is not part of the blockchain itself. It is a server that listens for requests—typically queries about account balances, transaction status, and state changes—and translates those into calls to the underlying blockchain network. When a user opens their Rabby Wallet and sees their ETH balance, that information came from an RPC provider. When they approve a swap, the transaction is broadcast through an RPC provider. When they check if a transaction succeeded, an RPC provider answers that query.
This intermediary position creates three distinct risks. The first is availability: if the RPC endpoint is slow, congested, or offline, the wallet becomes sluggish or unresponsive. The second is accuracy: if the provider serves stale data, is forked from the main chain, or returns incorrect state, the user may approve transactions based on wrong information. The third is privacy: the RPC provider can observe the user’s IP address, which addresses they query, which transactions they broadcast, and can correlate that data across time.
Default Rabby configurations typically include infrastructure partners that have proven track records, but they are not neutral. A provider like Infura or Alchemy collects metadata about billions of queries and transactions. They have commercial incentives to analyze that data, comply with regulatory requests, and potentially prioritize or deprioritize certain transactions. That does not mean default providers are unsafe, but it does mean they are not invisible. Understanding what the wallet is doing at this layer is the foundation of informed security decisions.
Users often assume that a non-custodial wallet—where the wallet application never holds the user’s private keys—means the wallet is completely private. That is incomplete. Private key custody is separate from transaction visibility. A fully non-custodial Ethereum wallet architecture still requires communicating with some node to broadcast transactions and read state. That communication partner learns something about the user, even if the keys never leave the device.
Public RPC endpoints and their hidden costs
A public RPC endpoint is one that anyone can use without authentication or rate limits. They are maintained by blockchain foundations, infrastructure providers, and community volunteers. Ethereum’s gateway via the Ethereum Foundation, Polygon’s public endpoints, and similar services look free and appear simple to use. For a casual user making one transaction per week, they often work fine. For an active trader, DeFi participant, or someone managing portfolios across multiple chains, public endpoints can become a source of constant friction.
Public endpoints are shared by thousands of concurrent users. When network activity is high—during major market moves or NFT drops—a public endpoint’s response time can degrade from milliseconds to seconds or worse. A user attempting to execute a time-sensitive trade sees a slow interface, approves a transaction expecting one gas price, and the network has moved significantly by the time it broadcasts. The transaction may still succeed, but the user has paid more gas than anticipated or missed a price window entirely.
Rate limiting on public endpoints is common and often undisclosed. If a user or application makes too many requests in a short window, the provider throttles or blocks them. A wallet querying multiple blockchains—Ethereum, Arbitrum, Polygon, Avalanche—simultaneously may hit rate limits faster than expected, especially during market volatility. This is not a bug in Rabby Wallet itself; it is an inherent limitation of the free, shared infrastructure.
The privacy cost is also real. A user’s IP address is visible to the public endpoint operator. Repeated queries about the same addresses can be correlated across time. If a user later moves funds to a centralized exchange or connects their wallet to an identified service, that exchange or service could potentially match transaction history to the IP address observed at the RPC provider. This is not automatic or certain, but the data path exists.
Private RPC endpoints and infrastructure partnerships
A private RPC endpoint is one maintained specifically for one user or a small, known set of users. Infura, Alchemy, Quicknode, and similar providers offer tiered services where paying users receive dedicated or semi-dedicated infrastructure with guaranteed response times and higher rate limits. For traders and investors moving significant assets or making frequent transactions, private endpoints become practical necessities rather than luxuries.
The advantage is straightforward: faster response times, higher reliability, and the ability to make many requests without throttling. For a user actively trading across multiple chains, this eliminates hours of cumulative waiting and missed opportunities. The trade-off is that these providers are even more centralized than public endpoints. An Infura-backed private endpoint is entirely under Infura’s control. If Infura decides to block a particular address, shut down service, or comply with a regulatory demand to censor transactions, the user has no fallback within that wallet configuration.
Rabby Wallet often includes these providers in its default configuration, and find out more about how to evaluate providers on the official project site. The decision to use them should be deliberate: weigh the convenience against the understanding that transaction broadcast and data queries now flow through a company that has commercial relationships, regulatory obligations, and the technical ability to observe or interfere.
Privacy with a private endpoint is worse than with a public one from a centralization perspective, but sometimes better from a metadata perspective. If a user can connect to an endpoint using Tor or a VPN, the provider sees a proxy’s IP rather than the user’s own. Conversely, Infura, Alchemy, and similar providers actively analyze transaction patterns and maintain data for extended periods. This can be valuable for their customers who want analytics, but it is a loss for users prioritizing opacity.
Self-hosted nodes and why few users actually run them
The most private and censorship-resistant option is to run a node on hardware under the user’s control. A full Ethereum node, a Polygon node, or nodes for each chain used requires significant storage, bandwidth, and maintenance. A typical Ethereum full node requires 500+ GB of disk space and constant synchronization with the network. Running multiple chains is multiplied overhead.
For users willing to invest in this infrastructure, the benefits are substantial. All transaction data and network requests stay local. The IP address is not exposed to third parties for blockchain queries. There is no dependency on a commercial provider’s uptime or policies. The user’s node is the source of truth, eliminating the risk of stale data or network forks.
In practice, self-hosted nodes are chosen by a small fraction of users: those running validators, operating services, or treating privacy and sovereignty as worth thousands of dollars of hardware and setup complexity. For the majority of Rabby Wallet users, a self-hosted node is impractical. The barrier is not security—a properly configured self-hosted node is secure—but operational complexity and the cost of electricity and maintenance.
A hybrid approach exists: running a light client or archive node specifically for certain blockchains, while using RPC endpoints for others. Light clients download only block headers, drastically reducing storage requirements while still providing verification. For chains like Ethereum where this technology is mature, it offers a middle ground: more privacy and sovereignty than a pure RPC approach, with less overhead than a full node. Rabby Wallet’s compatibility with different node types has improved as the application matures, though desktop and mobile versions planned for future release may expand these options further.
Configuring RPC endpoints in Rabby without creating new attack surfaces
Rabby Wallet allows users to add custom RPC endpoints for each supported chain. The process is straightforward: access the network settings, select a chain, and either use the default provider or input a custom endpoint URL. The security risk in this process is worth understanding. A user might add an endpoint with an invalid URL, a typo that resolves to a phishing site, or a provider that deliberately serves incorrect data to manipulate transactions.
Before adding a custom endpoint, verify that it is the correct URL from an authoritative source. Bookmark the official provider’s page rather than searching each time. If using Infura, get the endpoint from infura.io directly. If using a Quicknode provider, access it through quicknode.com. Do not add endpoints from community forums, Discord channels, or email suggestions without independent verification. The attack is simple: an attacker provides a URL that looks legitimate, the user enters it, and all subsequent transactions are broadcast through the attacker’s node instead of the legitimate network.
Once an endpoint is added, monitor whether transactions behave unexpectedly. If approvals become slow after switching providers, it may be legitimate congestion, but it might also be an endpoint returning stale data or delaying broadcasts. If balances seem incorrect, switch back to a default provider and compare. Rabby Wallet’s transaction preview feature—which shows the simulated outcome before you sign—helps catch some errors, but it depends on the RPC endpoint being accurate.
Private key control in Rabby Wallet remains unaffected by RPC configuration. The wallet still encrypts and stores keys locally, protected by biometric security and the device’s hardware-backed protections. An RPC endpoint cannot steal keys or sign transactions on its own. It can only see what you request and potentially manipulate the data returned. That distinction is crucial: RPC security is about transaction accuracy and broadcast reliability, not about key theft.
Network-specific considerations and the fragmentation problem
Rabby supports Ethereum, Arbitrum, Polygon, Avalanche, Fantom, and other EVM-compatible blockchains. Each network requires its own RPC endpoint. A user managing assets across multiple chains must make a separate RPC decision for each one. This creates a practical problem: should you use the same provider for all chains, or optimize each chain independently?
Using one provider for all chains offers consistency. If Infura provides endpoints for Ethereum, Arbitrum, Polygon, and others, managing one account simplifies authentication and monitoring. The downside is that a problem with that provider affects your entire portfolio at once. If Infura becomes congested or unavailable, every chain suddenly becomes slow.
Optimizing each chain independently offers resilience. Polygon has excellent public endpoints maintained by the Polygon Foundation, so using those is reasonable. Arbitrum’s public infrastructure is also robust. Ethereum, the most congested, might deserve a private endpoint from Alchemy. Avalanche has strong community endpoints. This approach reduces the centralization of a single provider, but it requires managing multiple accounts, different rate limits, and potentially different authentication methods.
A third approach uses fallback chains. Rabby Wallet’s design allows configuring multiple providers; if the primary endpoint fails, the wallet can automatically switch to a backup. This requires additional setup but can improve reliability during outages. The trade-off is that network requests may be split across providers, slightly increasing metadata exposure without significantly improving security or privacy.
Monitoring costs, slippage, and transaction simulation
RPC endpoint quality directly affects transaction costs and execution accuracy. A slow endpoint may cause repeated retries, broadcasting the same transaction multiple times and wasting gas. An endpoint serving stale gas price data may lead a user to approve a transaction expecting one fee and paying another.
Rabby Wallet includes transaction simulation, a feature that broadcasts a transaction to the RPC endpoint without actually committing it to the blockchain. The endpoint calculates the likely outcome—whether the transaction succeeds, how much gas it consumes, what the final state would be. This is invaluable for catching errors before they cost money. However, simulation depends on the RPC endpoint being accurate and up-to-date. If the endpoint is forked from the main chain or serving stale state, simulation can be misleading.
When executing DeFi transactions—swaps, liquidity provision, lending protocol interactions—the time between price quote and transaction broadcast matters. If an RPC endpoint is slow, market prices may move during the broadcast delay, resulting in slippage. A user sees one price in the interface, approves, and receives less due to price movement. This is not the RPC endpoint’s fault, but a slow endpoint can make it worse. Faster endpoints can reduce this window, though they cannot eliminate it on congested networks.
For users managing significant assets or making frequent trades, monitoring which RPC provider performs best on each chain is worthwhile. Some users track response times, gas estimates, and execution speeds for different providers. This requires a methodical approach—logging actual performance over weeks of use—but the data guides better decisions than anecdotal reports or marketing claims.
Regulatory and censorship considerations in decentralized wallets
A non-custodial wallet gives users control of their private keys, but it does not automatically protect them from censorship at the RPC layer. If a user’s address has been flagged by regulators or a blockchain-monitoring service, an RPC provider could theoretically refuse to broadcast transactions from that address or return incorrect data for balance queries.
This is not theoretical in all cases. Some RPC providers have begun implementing offramp compliance, checking whether addresses match known sanction lists before broadcasting transactions. This is legally driven—providers face regulatory pressure to comply with sanctions—but it means that a user’s wallet is only as uncensorable as their chosen RPC endpoint.
For users in jurisdictions with strong financial controls or those concerned about regulatory overreach, the RPC choice becomes political as well as technical. A private node, a provider with strong privacy practices, or a combination of providers from different jurisdictions can reduce exposure to single-point censorship. Rabby Wallet does not solve this at the application layer—no wallet can—but choosing RPC endpoints strategically can mitigate it.
The alignment between private key control and transaction censorship is important to understand clearly. A blockchain wallet can be completely non-custodial while still being censored at broadcast time. Conversely, a user with a private node and full control of broadcast channels could still lose keys to device compromise or physical theft. Security and censorship resistance are related but distinct properties.
Practical recommendations for different user profiles
A casual user making one Ethereum transaction per month can rely on default RPC providers without concern. The risk of an outage or slowdown is low, and the marginal impact of rate limiting is minimal. No configuration is necessary.
An active trader moving assets multiple times per day across different chains should evaluate private RPC endpoints. The cost—usually $10 to $100 per month—is justified by faster execution, more reliable gas estimates, and fewer missed opportunities. Start with one provider across all chains for simplicity, then optimize individual chains if needed. Keep at least one public endpoint as a fallback in case the primary provider has issues.
A user concerned about privacy should avoid public endpoints during sensitive transactions. Consider using Tor or a VPN when adding endpoints or broadcasting transactions. For long-term storage or large holdings, running a light client or understanding provider privacy policies before committing to one provider is worthwhile. Accept that complete privacy in a non-custodial wallet requires infrastructure investment or tolerance for slower transactions through more private channels.
A developer or service operator running Rabby Wallet as part of a larger system should implement monitoring and alerting for RPC endpoint health. Track response times, error rates, and transaction success across providers. Implement circuit breakers that switch to backup endpoints if the primary provider degrades. Document the RPC configuration so that if the primary provider changes ownership or policy, the system can be quickly reconfigured.
Frequently asked questions
Can an RPC provider steal my cryptocurrency or private keys?
No. An RPC endpoint is a node communication layer; it cannot access private keys stored in your Rabby Wallet. However, it can see which addresses you query, observe transactions you broadcast, and potentially delay or refuse to relay your transactions. It can also return incorrect data that causes you to approve transactions with unintended consequences. Private key control does not equal complete transaction privacy.
What is the difference between a public and private RPC endpoint?
Public endpoints are shared infrastructure available to anyone, usually maintained by blockchain foundations or infrastructure providers. They are free but slower, rate-limited, and visible to more observers. Private endpoints are dedicated to you or a small group, requiring payment but offering faster response times, higher limits, and less contention. Private endpoints are still centralized—you depend on one provider’s policies—but more reliable for active users.
Should I run my own Ethereum node for use with Rabby Wallet?
A self-hosted node offers the most privacy and censorship resistance but requires 500+ GB of storage, significant bandwidth, constant maintenance, and electricity. Most users find this impractical. A middle ground is running a light client for Ethereum while using RPC endpoints for other chains, balancing sovereignty with operational simplicity. For most users, choosing a privacy-respecting RPC provider is more practical than self-hosting.

