Kleros Development Update: April 2025
Kleros brings you the latest development digest, showcasing technical improvements, platform enhancements, and exciting new features across our ecosystem.
Key Highlights
Our recent development cycle has focused on maturing our V2 platforms while enhancing existing services. Court V2 is receiving final contract improvements with optimized dispute resolution. The Kleros Scout platform now supports Solana and improved Etherscan integration. We've expanded cross-chain capabilities in Vea, improved privacy with shielded voting, and migrated Proof of Humanity to a more secure framework. The UI component library has been completely overhauled with Tailwind for better performance.
We've been busy with the development of all our products, from improvements to existing services to launching exciting new features. Since our last update, our team has been working diligently to enhance user experience, fix bugs, and add new functionalities across our ecosystem. Let's dive into what we've accomplished!
Kleros Court
Our Court is improved on a rolling basis, as it is our key DApp. Some bug fixes and improvements were made including:
Court V2
Several significant improvements to Court V2 include:
- Enhanced notification and user experience:
- Enhanced notification system after jurors reported issues with commit period reminders.
- Leaderboard UX improvement to make the ranking logic of jurors more explicit.
- Advanced statistics and metrics:
- Court statistics improvements implemented. We're currently working on adding new metrics: "Top Jurors Staked in this Court" and "Latest Stakes in this Court".
- Staking and rewards:
- Staking rewards implemented to support the distribution of staking rewards (KIP-66) to the V2 jurors once V2 is out of Beta.
- System optimization:
- Optimization of the period passing logic at contract-level, meaning that in some cases the voting period or the appeal period may be passed earlier (because no more interactions are needed) which speeds up dispute resolution. This is particularly valuable for new court types like the Automated Curation court intended for AI agents. Read more about Automated curation court here .
- Added a script verifying the storage layout of a new implementation before allowing an upgrade.
- Improved NPM package structure for better usability in arbitrable apps.
- Devnet redeployment as it had become too old compared to the testnet and Beta deployments. Note that the devnet deployment is meant for internal use and should not affect Beta/testnet end-users.
UI Components Library
We've made significant updates to our UI components library, which is now used by all V2 apps (Court, Dev Tools, Curate, Escrow, Governor):
- New features and improvements:
- New components added: draggable list, number input field (with robust support for large numbers)
- Story book implementation
- Migrated from styled-components to Tailwind for better performance, accessibility support, and improved developer experience
- This library can be used by any developer interested in building a Dapp
💡 Developer Tip: Check out our UI components library!
Court V1
Improved display for different number types:
- Added a selector to switch between "Decimal", "Scientific", and "Hex" number display formats for integer question types. Previously, numbers were displayed in "Scientific" format by default, which limited flexibility depending on the use case.
- Switched to the "stringMode" version of the input to avoid rounding errors when dealing with large numbers.
Kleros Scout
Our Kleros Scout platform received several important updates:
- Registry and display improvements:
- Fixed ATQ (Address Tags Query Registry) entries, which are now displaying correctly. The ATQ is a specialized registry for labeling blockchain addresses with relevant data for better on-chain identity management.
- Improved the way incentives are displayed.
- Aligned policy across the three Scout registries (ATR, CDN, ATQ, Token registry).
- Administrative and technical enhancements:
- Created a frontend (admin side) to handle registry parameter changes.
- Updated incorrect registry parameters related to removal requests.
- Updated the reward calculation and distribution scripts to reflect the new monthly policy changes. The new script identifies whether an entry is a token or NFT, verifies its association with the correct registry, and queries real-time Solana holder count.
- Improved the way we export data to Etherscan for information coming from Scout registries.
- Added Solana support.
- Added capability to extend existing registries with new fields. Previously, adding new fields required creating an entirely new list and using a bot to export entries from the old registry. We started with the token registry by adding the website field. This choice came as we are upgrading our partnership with Etherscan and we will provide verified websites to their UI.
🕵️♂️ Become a Scout! You can explore Kleros Scout here.
Kleros Curate
The Curate platform has seen several notable improvements:
Curate V2
- Improved validation and warnings:
- New warnings were implemented when an Item or List doesn't match the Schema defined by its Parent registry.
- Added warnings for Items that have extra fields not defined in the List's metadata in Curate V2.
Curate V1
- Enhanced discoverability and user experience:
- Curate V1 has indexed better data for SEO, improving discoverability.
- Changed the way some lists are displayed on Curate V1 to simplify the user experience.
- New email notifications schema for Curate V1 (which will also be adopted on V2).
👉 Try it yourself! You can check out the latest version of Curate V1 here.
Proof of Humanity (POH)
Proof of Humanity continues to evolve with significant improvements:
- Technical upgrades:
- Successfully migrated the frontend from WalletConnect to the Reown App Kit, bringing improved security, easier future upgrades, enhanced user experience, on-ramp integration, and token swap support.
- New integrations and features:
- Preparations for Circles V2 integration are underway, with a launch scheduled for May 21. A dedicated POH Circles group will be available exclusively for verified POH users.
- Added a new "Apps" section in the POH web app to host current and future integrations.
- Development of a new Keeper Bot that will automatically process Vouches and withdrawRewards for users, reducing manual intervention and improving efficiency.
- Work has begun on a new POH V2 landing page.
👉 Check our current implementation here
Vea
Our Vea project is making steady progress:
- Network expansion:
- Devnet and Testnet launches are coming in the next few weeks, with plans to integrate and test Kleros V2 with Vea before launching.
- Enhanced our network-agnostic architecture so that a single deployment can now handle multiple routes (like Arbitrum→Ethereum and Arbitrum→Gnosis) across both devnet and testnet networks. Veascan already supported multiple routes in a single deployment, new support for networks was added to allow multiple networks in single network.
- Verification system improvements:
- Added subgraph queries as fallbacks when contract event logs are inconsistent due to heuristic searching for blocks
- Improved handling of the verification process and cross-chain cooldown periods
- The system now fully supports the happy path (normal verification process) and unhappy path (challenge and correction process) across all routes.
🔗 Learn more! Explore more about Vea here.
Dispute Resolver
Our Dispute Resolver DApp has received several updates to enhance functionality and user experience:
- Network support expansion:
- Added Ethereum Sepolia (Arbitrator) - Unichain Sepolia (Arbitrable) support.
- Added Ethereum Mainnet (Arbitrator) - Unichain Mainnet (Arbitrable) support.
👉 Try it yourself! For the latest version of the Dispute Resolver, see here.
Governor
- Development progress:
- Governor dapp UI has been designed and implemented, with the data layer now being implemented.
🔗 Learn more! Explore more here.
Escrow V2
- Policy improvements:
- A new generic policy has been written, we are now integrating it into the transaction creation workflow so users may opt-in to using this policy instead of having to provide their own.
Shielded Voting Integration
- Privacy and user experience:
- Proof of concept integration in progress with Shutter to support shielded voting and automated reveal of juror votes for better UX (so jurors don't have to manually reveal at the risk of missing the voting period).
- This is intended to make shielded voting the default setting for all disputes with minimal UX impact for jurors. It relies on Shutter's new service. A naive implementation has been built with efforts underway to make it more robust. Also, check here.
Atlas
Atlas is the new backend we have been developing to standardize and improve the monitoring of all services that support the Kleros Court and Kleros dApps. It currently runs the notification system for Court V2, the login system, IPFS file uploads, and other generic operations required by our dApps. The progress we've made:
- Architecture improvements:
- Transitioning from a monolithic repository to a monorepo architecture to split Atlas into different services, improving availability and enabling the project to scale.
- Making significant progress on implementing a service-oriented structure, with final testing now underway.
- System upgrades:
- Implementing a patch in the Court V2 notification system after some jurors reported that reminders for the commit period of a case were not being sent.
- Upgrading the system to support the new devnet courts.
💡 Behind the scenes: Once the architectural transformation is complete, we will move forward with adding more notifications for other dApps such as PoHV2, Curate, CourtV1, and others. The goal for Atlas is to eventually host all required endpoints and keeper bots in a standardized way, providing better user experience across the entire Kleros ecosystem.
Upcoming Initiatives 🔮
Court V2 Contracts
- Final stages of development:
- The contracts are being finalized with the last remaining features in progress: the RNG fallback mechanism, future-proofing the support for complex question types (e.g. ranked choice voting), and integration with Vea.
- Afterwards, the contracts will be frozen for internal reviews and audits.
Curate and Scout
- Permanent Curate development:
- Curation of DAMM in the roadmap (1-2 months), which will be called "Permanent Curate" (name may change). This will include:
- A new contract allowing for permanent deposits.
- Foundry contract tests
- Contract reviews
- Subgraph tweaks/or new subgraph
- Frontend tweaks (likely only Curate V1 at first)
- Curation of DAMM in the roadmap (1-2 months), which will be called "Permanent Curate" (name may change). This will include:
- User experience enhancements:
- New Scout interface that will be more user-friendly, displaying key statistics and quick guides to simplify the UX and onboard more curators.
- SEO optimization (currently being implemented live).
- Research on permanent deposits with a new dedicated contract, different from light curate.
- New statuses for Scout and Curate V1 to simplify understanding for users.
Proof of Humanity
- Launch timeline:
- Official launch of Circles V2 integration on May 21.
- Final development and deployment of the Keeper Bot.
- Launch of the new POH V2 landing page.
Vea
- Integration with Kleros V2 on devnet.
Atlas
- Structural improvements:
- Final steps in transitioning to the new service-oriented structure.
- Adding more notifications for other dApps such as PoHV2, Curate, CourtV1, and others.
We continue our work confidently, knowing that with every development we come a bit closer to creating a more accessible dispute resolution mechanism for the modern age.
Team Growth 👥
We're excited to announce that the Kleros team has expanded with three new talented developers joining our ranks:
- Diogo Melo has joined as Fullstack
- Parsa Darbouy has joined as SRE
- Parul Yadav has joined as Developer Relations
These additions to our team will help accelerate development across our platforms and bring fresh perspectives to our projects.
Developer Office Hours 📅
Join us! We're hosting developer office hours this Wednesday, May 7 at 3PM UTC on our Telegram group. This is a great opportunity to ask questions, get technical support, and learn more about building with Kleros. All skill levels welcome!
Join the Kleros Community! 🚀
- Join our Discord
- Follow us on Twitter
- Join our community on Telegram
- Explore our documentation