Where did we start, and where are we going?
What drew us to blockchains is that they enable public computing: software and infrastructure in the public right of way, managed by the public. So much of our life depends on computing, and decentralized computing has shifted paradigms. Notwithstanding the bear market, the events of the last couple of years have only reinforced the urgency; obfuscated and excessively abstracted data has manifested in corruption, censorship, and inflation.
But are blockchains really accessible to the public? While anyone can run an archive node and have all the data, it doesn’t mean they can understand it. You may have a contract’s code, but can you understand what it does and whether it functions as expected by the user or intended by the developer? As efforts to scale and improve blockchain performance progress, these systems will become more complex, making them more opaque without the right tools. This is not a critique; distributed systems are hard to understand, operate, and use. Engineering, like other aspects of our life, is an inescapable spectrum of tradeoffs. As we explored more about blockchains and built tools in the EVM ecosystem, our mission has become even clearer:
We’re building proprietary techniques to leverage blockchain’s determinism and transparency for rigorous analysis of EVM bytecode and contracts. Combining static and dynamic analysis, symbolic execution, instrumentation, and simulation to provide a complete and rich understanding of accounts, contracts, and their rich relationships and a computing infrastructure to work alongside it.
We take a cue from Google's original ethos. Just as there was immense value in building a computing infrastructure able to understand each website’s content and context, moving past merely indexing sitemaps and keywords, there will be immense value in comprehensively understanding blockchains.
Our simulation-based approach differs from other players in the space who have defaulted to indexing logs and events and relying on manual curation as, Similar to how now obsolete search engines indexed sitemaps, tags, and human-curated taxonomies and directories alone. Our simulation-based approach will not only enable new types of blockchain search, routing, and data products but introduce a new paradigm where developers can pick and choose what to offload to off-chain computations, enabling them to ship more complex applications, faster and cheaper. Consider the hybrid approach: a developer builds services that maintain a critical state on-chain and interact seamlessly with other contracts. But they perform related computations that don't require the security of decentralization cheaply in an iEVM simulation.
Computing capabilities and comprehensive semantics unlock endless opportunities, just as Google showed with the web.
Learn more about our approach on our blogRead more
Driven by values
Our goal is to make public computers more transparent, useful, and accessible. Our approach relies on us understanding public computers and software as a blackbox. Every innovation we introduce will stem from a deep understanding of the ecosystem we operate in. We strive to add value and earn the trust of those who rely on our services. In this rapidly evolving domain, we anticipate potential hurdles and changes and constantly design solutions to stay ahead.
Autonomous and aligned
At our core, we trust in your ability to steer your own ship. This kind of freedom, while empowering, can sometimes lead to different directions or unexpected crossroads with others. That's natural. When it happens, we view it as a chance to regroup, recalibrate, and refine our collective approach. However, once we align as a team, it's all hands on deck. We operate cohesively, with everyone confidently managing their roles. We value both the self-drive and the courage to voice differences. So, take the lead, share your perspective, and strive for alignment.
Stay unblocked and course correct fast
Our company's most precious resources are our time and energy; they're the true cost centers of our operation. Any obstacle that hinders our flow, especially being blocked, is not just an inconvenience—it's an urgent matter. Recognize these roadblocks swiftly, triage and communicate them proactively, and seek resolutions with the same intensity.
We're bound to face challenges and take wrong turns occasionally; our strength will not be never making a mistake but acknowledging these quickly, learning, and then swiftly charting a new course. Value every moment, protect our collective energy and prioritize unblocking pathways to success.
Collaboration, given our distributed setup, is crucial. It's not about always agreeing but engaging in a constructive dialectic. A few guiding principles: Know your teammates. Leave room for others and acknowledge their achievements. Always reason from first principles and assume positive intent. This takes inspiration from GitLab's insights: tackle the "steel man" argument, not the "straw man". Your work is separate from your identity; defend the truth, not your ego. And when discussing work, let those most familiar with it lead the conversation. Share knowledge freely, especially lessons from our mistakes
(Much of this section echoes GitLab's excellent writeup on the topic)
Endlessly curious and Master of your craft
We are building a complex set of products in an environment that is extremely dynamic, unforgiving, and often adversarial (hacks/exploits, people trying to game the system to get more rewards, etc.) The quality of our work is imperative.
Since we also have to move fast, it’s not always necessary or feasible to be perfect, but we should strive to articulate the path there and make sure we all understand and capture the tradeoffs we made and reason from first principles.
If there is someone in our team who is an expert or knows more, don't hesitate to ask for help and mentorship.
There can be tension between efficiencies from automation and the quality of manual craftsmanship. It is important that we all become masters of our craft and be able to call out what we are not proud of and find the gaps in our work.
Part of mastering a craft is caring about your craft so much that you want to evolve it and pass it forward; we emphasize passing our knowledge and sharing it internally and externally.
Give feedback effectively
Providing and receiving feedback is uncomfortable, but it's a massively important skill and essential part of your role here. When providing feedback, make it about the outcomes and the work itself. The SBI framework (situation, behavior, impact) is helpful, we also believe that adding "purpose" and "intent" makes it even more powerful. The purpose is to clearly articulate the purpose of you giving the feedback. The intent is a reminder to ask questions about the intent of someone's behavior, as you might be missing some detail or context.
Provide sensitive feedback in the smallest setting possible, privately and promptly
Talking about what feedback you've received and what was helpful in a group setting helps reinforce the culture.
Praise, on the other hand, should be public. Acknowledge good work.
Be positive and kind, especially when it’s hard
It's important to be kind and positive and assume the best intent, especially when difficult. There are going to be disagreements, and we are going to get frustrated with one another. When you get frustrated with something or someone, try to think about the positives and what you admire and attempt to reframe things in a more positive manner. It's important to mention that being positive does not mean you can't be critical. Be critical, but try to be solution-oriented.
Fast and performant
We make products that are fast and performant and improve with every release.
Excited by what you read?Join us
Engineer & Security Researcher
Product & Data
Thank you to our investors
A way to query and interact with blockchains using natural language.
Self-serve access to our iEVM, off-chain computation engine, program analysis suite, and blockchain data products.