Application Development Strategy
Our Approach to Blockchain Development
Balancing Strengths and Weaknesses
At Old Rock, we aim to provide engaging applications that are secure, easy to use, fast, and cost-efficient.
While blockchain technology offers many strengths, such as transparency, it also comes with notable weaknesses, most notably higher costs. These challenges impact our ability to deliver frictionless experiences to users of our games and applications.
Criteria for Development
We believe the blockchain is a tool, and as with any tool, it's critical to use it thoughtfully. When we architect our applications, we prioritize the following criteria:
Security: Ensuring data and user interactions are protected.
Transparency: Keeping our processes clear to our users.
Speed: Delivering a fast, frictionless user experience.
Cost: Minimizing fees and resource usage for users.
Flexibility: Designing adaptable systems to meet diverse and evolving needs.
Why Off-Chain Interactions Matter
Due to the cost of Ethereum transactions, the team has opted to use off-chain interactions within our applications, wherever appropriate. This approach ensures that our users enjoy a seamless platform experience without unnecessary transaction fees.
Adapting to a Changing Landscape
Blockchain technology is constantly evolving. At Old Rock, we remain committed to re-evaluating our approach as Ethereum and other blockchains mature. Our team is optimistic about the future of blockchain and dedicated to delivering high-quality, innovative experiences within this exciting space.
Questions?
Please feel free to reach out to the Old Rock Team.
Application Development Methodology
The Old Rock team has decades of experience in web and platform application development. We aim to bring high quality, secure and engaging applications and experiences to all our users.
As we are proponents of transparency here at Old Rock, we are proud to offer insight into our development practices and methodologies:
Our applications use service oriented architecture, allowing graceful degradation should we experience a disruption.
All applications and services use version control (git). Any development is iterative and happens on feature branches, allowing for easy roll-back and introspection of project history.
We use stable, modern frameworks to bring engaging experiences to our users. We are big fans of Next.js (Node), React, Tailwind and websockets. Blockchain interactions generally use the
wagmi
andethers
leading crypto packages to ensure secure transactions.We aim to use as minimal amount of dependencies as possible within our projects, reducing exposure to supply chain attacks.
We take application testing seriously, and maintain strong linting, unit and acceptance test coverage across all critical interaction points and UX paths. We do not deploy untested code to production.
Our team stays up to date with modern security practices - an emphasis on protecting against the most common web exploits as dictated by the OWASP Top Ten.
Critical application data stored within database systems is incrementally backed up to a secure location should we need to perform recovery.
We carefully consider all edge cases in architectural planning to ensure the most robust and reliable systems possible.
Security is a core pillar of our application development strategy. We recognize the trust you place in our platform and are committed to maintaining the highest standards of security to protect your data and ensure system integrity.
In short, we take application development extremely seriously at Old Rock. We're committed in delivering applications you can count on, paired with fun and engaging experiences.
Transparency
Old Rock transaction messages are transparent and explicitly communicate changes that will be made to your wallet.
Applications developed by the Old Rock team will never make any changes to your wallet or the contents of your wallet that were not explicitly communicated in the transaction message.
Any changes made will be scoped only to the following collections and tokens, and these changes will be clearly communicated before the transaction is signed.
Last updated