Developers Forum for XinFin XDC Network

SimonK
SimonK

Posted on

[Proposal] Solve RPC reliability issues once and for all

Submitted by: IceCreamSwap

Overview

IceCreamSwap proposes to enhance the reliability and user experience of the XDC Chain by providing a reliable, multi-node, load-balanced, Ethereum-compatible RPC solution. This service aims to address the current issues faced by users and projects due to unreliable and inconsistent RPC endpoints.

Background

The XDC Chain is currently listed with 14 RPCs on Chainlist.org. Unfortunately, these RPCs exhibit significant reliability issues, leading to a poor user experience:

  1. Unreliable RPCs: Some RPCs are not functioning as expected, while others lack Ethereum compatibility.
  2. Random Assignment: Users are randomly assigned an RPC on chainlist.org, which may or may not work, leading to inconsistent experiences.
  3. Frequent Switching: Both users and projects often need to switch RPCs due to these issues, resulting in frustration and potential loss of users.

This instability undermines the efforts and advancements made by the XDC team, making it crucial to address this fundamental problem to retain and grow the user base.

Proposal

IceCreamSwap proposes to run a reliable, multi-node, load-balanced, Ethereum-compatible RPC for the XDC Chain. Our solution will ensure consistent and dependable connectivity for all users and projects, enhancing the overall experience and reliability of the XDC Chain.

Our Solution

  • Multi-Node Infrastructure: We will deploy multiple RPC nodes to ensure high availability and redundancy.
  • Load Balancing: Our system will distribute the load across multiple nodes, preventing any single node from becoming a bottleneck.
  • Ethereum Compatibility: Our RPCs will be fully Ethereum-compatible, ensuring seamless integration and operation for all Ethereum-based tools and applications.
  • Continuous Monitoring: We implement continuous monitoring and maintenance to ensure the RPCs remain functional and performant.

Benefits

  • Improved Reliability: Users and projects will experience consistent and reliable access to the XDC Chain.
  • Enhanced User Experience: By eliminating the need to frequently switch RPCs, we will provide a smoother and more enjoyable user experience.
  • Reduced Frustration: Projects will benefit from a stable environment, reducing the time and effort spent on troubleshooting RPC issues.
  • Scalability: Our solution is designed to scale with the growth of the XDC Chain, accommodating increased usage and demand.

Financial Request

To cover the operational costs of providing this robust and reliable RPC service, IceCreamSwap requests funding of $2,000 per month. This funding will be allocated as follows:

  • Server Costs: Hosting and maintaining multiple high-performance nodes.
  • Monitoring and Maintenance: Ensuring continuous operation and quick resolution of any issues.
  • Development and Support: Enhancements and support to maintain a great user experience and overall performance.

Conclusion

By implementing a reliable, multi-node, load-balanced, Ethereum-compatible RPC for the XDC Chain, IceCreamSwap aims to significantly improve the user and project experience on the XDC network. This proposal seeks to ensure the sustainability and growth of the XDC Chain by addressing the critical issue of RPC reliability. We believe this investment will yield substantial returns in terms of user retention and satisfaction, ultimately benefiting the entire XDC ecosystem.

We look forward to your positive response and the opportunity to contribute to the success of the XDC Chain.

Discussion (5)

Collapse
seanxdc_australia profile image
Sean White

Appreciate the initiative, Simon and team.

Collapse
eusebius_ballentine_407d7 profile image
Eusebius Ballentine

We need the DAO!!

Collapse
eusebius_ballentine_407d7 profile image
Eusebius Ballentine

This seems like a very reasonable request that addresses a very real issue.

I support the proposal.

Collapse
defi_jon profile image
Hanz (@DeFi_Jon)

I believe this is a innovative solution to a very manageable problem.

It does provide a solution to an issue that IMO should have been technically address far earlier. The network needs stable RPC endpoints and managed traffic, this is quite apparent when testing on Apothem, most end up running their own Endpoint to address this, same with main net.

I would say that if this proposal isn't approved then a few companies could manage different amounts of RPC to ensure decentralisation. I would have like to see RPC management been controlled by community same way as each MN holders incentivised to provide the endpoint, and load balancer controlled by either the foundation or again incentivised in a 'node based' or decentralised service.

Looking to the future I see this as a critical improvement as a none working RPC to an end user is same effect as network downtime, whilst uptime as a whole is a strength of the XDC network.

All in all great to see those coming forward with positive and much needed solutions.

Collapse
chris_james_f023b88ed9fb0 profile image
Chris James

Can any other developers on XDC in here offer an opinion as to whether this proposal is reasonable? Most retail investors like myself aren't really sure how much work is required to maintain RPC'S.