Pebble + Gerolamo - HLabs 2026 Budget
On-chain changes
- 8,035,714 ₳paid tostake17x3...acjqmvjw
Abstract
Harmonic Laboratories (HLabs for short) is an R&D firm born and focused solely on the Cardano ecosystem.
Harmonic Laboratories supports and maintains a considerable portion of the TypeScript tooling for the Cardano ecosystem, which the majority of Cardano developers use, either directly, or indirectly via other libraries that depend on code written and maintained by HLabs.
The mission of HLabs is for true decentralization to become the baseline of application development, not only a nice-to-have feature.
Duration & Milestones
This proposal spans over 12 months, throughout which there will be several deliveries and demos. Amongst the key deliveries, we note:
- maintenance for an upcoming hard fork;
- a production-ready light node (Gerolamo);
- a production-ready, imperative and efficient, programming language for smart contracts (pebble).
Total Budget Ask
The estimated USD budget is of $2,250,000 (or ₳6,428,571) + 25% in refundable contingency (₳1,607,143); for a total ask of 8,035,714 ADA.
Motivation & rationale
Ecosystem benefits
Gerolamo, Pebble, and ongoing tooling maintenance each serve distinct stakeholders while collectively strengthening Cardano's infrastructure, developer and user experience, and long-term sustainability.
Who will benefit from Gerolamo?
TL;DR- dApps for trust-minimized applications
- wallets for daedalus-like security
- SPOs for relay nodes
Decentralized applications benefit immensely from trust-minimized access to blockchain data. Currently, most dApps rely on centralized indexers or third-party APIs to query the chain state, introducing points of failure and trust assumptions that undermine the decentralization ethos.
Gerolamo enables dApps to run their own lightweight nodes; even directly in the browser; providing direct, trustless access to the Cardano ledger.
This means dApps can verify UTxO states, validate transactions, and query chain data without relying on external services. The result is a more resilient, censorship-resistant application architecture that aligns with the core principles of decentralization.
Light walletsLight wallets today must trust external servers to provide accurate chain data. This creates a security trade-off: users gain convenience but sacrifice the ability to independently verify their balances and transaction history.
With Gerolamo, wallet developers can integrate a lightweight node directly into their applications, offering users Daedalus-like security guarantees without the overhead of running a full node. Users can verify their own UTxOs, validate incoming transactions, and maintain full sovereignty over their funds, all while enjoying the user experience of a light wallet.
SPOsStake Pool Operators can use Gerolamo as an additional relay node alongside their existing infrastructure. Block production continues on their current setup, while Gerolamo relays add diversity and resilience to their pool.
A diverse node implementation landscape strengthens the network's resilience. By providing an alternative codebase for relays, Gerolamo reduces the risk of network-wide issues stemming from bugs in a single implementation; a critical factor for long-term network health and decentralization.
Who will benefit from Pebble?
TL;DRDevelopers who seek an alternative to functional programming without sacrificing efficiency.
The language aims to be as similar as possible to TypeScript, which is a widely adopted language used in Web2, as well as similar to languages used in other, more mature ecosystems, such as Solidity on EVM chains.
Onboarding Web2 developersOne of Cardano's greatest challenges is the steep learning curve for smart contract development. Aiken, the most widely adopted smart contract language on Cardano, while a great improvement compared to haskell, still requires familiarity with functional programming paradigms, concepts unfamiliar to the vast majority of developers worldwide. This barrier significantly limits the pool of talent that can contribute to Cardano's dApp ecosystem.
Pebble bridges this gap by offering a syntax and development experience familiar to TypeScript and JavaScript developers, the largest programming communities in the world. By lowering the barrier to entry, Pebble opens Cardano development to millions of developers who would otherwise be deterred by the functional programming learning curve.
Efficient on-chain codeDespite its imperative syntax, Pebble compiles to highly optimized UPLC (Untyped Plutus Core). Developers don't have to choose between familiarity and efficiency: Pebble delivers both. The compiler performs aggressive optimizations to minimize execution costs, ensuring that contracts written in Pebble are competitive with hand-optimized Plutus code, making them a viable choice for production applications.
Professional development experiencePebble's tooling, including a full Language Server Protocol (LSP) implementation, CLI with watch mode, and integrated debugging via sourcemaps, provides a development experience on par with mature ecosystems. Developers can enjoy auto-completion, inline error reporting, go-to-definition, and all the conveniences they expect from modern IDEs. This professional-grade tooling accelerates development cycles and reduces bugs, ultimately leading to higher-quality dApps on Cardano.
Who will benefit from the tooling maintenance?
TL;DRThe entire ecosystem can have the guarantee that there will always be up-to-date, easy to use, tools for them to use, without the fear of having to redesign entire applications because of missing support.
Ecosystem-wide stabilityThe TypeScript tooling maintained by HLabs underpins a significant portion of Cardano's developer ecosystem. Libraries like cardano-ledger-ts, ouroboros-miniprotocols-ts, and uplc are dependencies for numerous projects—both directly and transitively through other libraries. When a hard fork introduces protocol changes, these foundational libraries must be updated promptly, or downstream projects face breaking changes and potential security vulnerabilities.
By funding ongoing maintenance, the Treasury ensures that the TypeScript ecosystem remains synchronized with protocol upgrades. Developers can trust that their applications will continue to function across hard forks without emergency rewrites or extended downtime.
Reducing fragmentation riskWithout dedicated maintenance, critical libraries risk abandonment, a common fate in open-source ecosystems.
Abandoned dependencies force teams to either fork and maintain code themselves (duplicating effort across the ecosystem) or migrate to alternative solutions (fragmenting the developer community). Both outcomes are costly and destabilizing.
Sustained funding for HLabs tooling maintenance eliminates this risk, providing the ecosystem with a reliable foundation upon which developers can confidently build long-term projects.
Cardano 2030 Alignment
This proposal directly supports the Cardano 2030 Strategic Framework, contributing to core KPIs and strategic pillars as outlined below.
Alignment with Core KPIs
| KPI / Strategic Priority | 2030 Target / Goal | HLabs Contribution |
|---|---|---|
| Alternative full node clients | ≥2 spec-conformant | Gerolamo directly contributes as a second spec-conformant client implementation |
| Monthly Uptime | 99.98% | Hard-fork maintenance ensures ecosystem stability across protocol upgrades |
| Developer migration pathways (A.3) | "More developers can onboard" | Pebble provides EVM/TS developers a familiar syntax for Cardano smart contracts |
Note: The first two rows are formal Cardano 2030 KPIs. The third row corresponds to Strategic Pillar A.3 (Developer Experience → Education & migration), which is an explicit 2030 priority but not yet a numeric KPI. TVL, monthly transactions, and MAU are ecosystem-level outcomes enabled by infrastructure investments like this proposal; we track adoption indicators (below) as leading metrics that contribute to these outcomes.
Alignment with Strategic Pillars
Pillar 1: Infrastructure & Research Excellence
- I.2 Security & Resilience → Client Diversity: Gerolamo is explicitly aligned with the 2030 goal of "supporting additional full-node and light-client implementations" to achieve "better decentralization" and "reduce single-client risk."
Pillar 2: Adoption & Utility
- A.3 Developer Experience → Open-source incentives: This proposal directly addresses the strategic priority to "incentivize the maintenance of core Cardano SDKs, frameworks, and infrastructure in line with open-source best practices" for a "sustainable builder ecosystem."
- A.3 Developer Experience → Education & migration: Pebble addresses the goal to "provide materials for EVM/account-based devs moving to Cardano/UTxO" by offering familiar imperative syntax, enabling "more developers to onboard."
Measurable Adoption Indicators
To provide visibility into how this proposal contributes to ecosystem-level outcomes, we commit to tracking and reporting the following adoption metrics:
Gerolamo Adoption Targets| Metric | 12-Month Target | Measurement Method |
|---|---|---|
| SPOs running Gerolamo as relay | ≥10 pools | Public registry + self-reporting |
| Browser-based node integrations | ≥3 wallets/dApps | dApps/wallets integrations |
| Metric | 12-Month Target | Measurement Method |
|---|---|---|
| Developer onboarding | ≥20 developers | npm downloads, GitHub stars, Discord members |
| Documentation completeness | 100% coverage | All language features documented with examples |
| Tutorial completion | ≥3 e2e tutorials | Published guides covering common patterns |
Budget Breakdown
The full budget breakdown is given below.
For a fair valuation of the proposal, we will follow a similar process to what is used in the Amaru proposal, which we believe is setting a good standard in terms of Treasury budget proposals, and we will estimate the scopes of this proposal in FTE (Full-Time Equivalent), which we will consider to equal a figure of $225k yearly rate.
We use a conversion rate of 0.35 ADA [₳] per USD [$].
Complete View
| Scope | Estimated (FTEs) | Project Total ($) |
|---|---|---|
| Gerolamo (TypeScript Cardano node) | 5 | $1,125,000 |
| Pebble (programming language + dApp development tools) | 3.5 | $787,500 |
| Hard-fork maintenance | 1.5 | $337,500 |
| Total | 10 FTEs | $2,250,000 |
Cost Rationale
The total ask for the project is 10 FTEs.
FTEs are being valued at an annual rate of $225k.
Furthermore, we are aware of our assumption/optimism bias (our forecast is subject to underestimating complexity, overlooking challenges, and undervaluing the time and cost required to deliver, as well as our biased expectation of market movements). We therefore add an extra 25% contingency buffer, learning by our past mistakes.
This leaves us with the following total: (10 x $225k) x 1.25 = $2,812,500
Finally, using a conversion rate of 0.35 ADA per USD, we formulate a budget ask of ₳8,035,714. A complete breakdown of this budget is available below.
Milestones
This proposal spans Q2 2026 through Q1 2027, with milestones organized by quarter.
Q2 2026 (Apr–Jun): Hard Fork Readiness & Foundations
- Hard-fork maintenance: all TypeScript libraries updated for the upcoming hard fork
- Gerolamo: improve storage and networking for browser environments;
- Pebble: complete the type system; support for upcoming hard fork changes
Completion evidence:
- All relevant libraries maintained by HLabs support the Hardfork
- Gerolamo syncs to tip on public test network
- Multiple (≥3) pebble contracts of various complexity compiled end-to-end to valid on-chain code
Q3 2026 (Jul–Sep): Core Delivery
- Gerolamo: initial server-side relay capable release
- Pebble: additional key language features, such as namespaces, tests and more comprehensive standard library
Completion evidence:
- Gerolamo server-side relay syncs and follows chain tip on public test network
- Gerolamo relay published as installable release
- New language features implemented (e.g. namespaces, tests, standard library)
Q4 2026 (Oct–Nov): Integration & Browser Support
- Gerolamo: browser light node capable of syncing and serving chain data; compatibility with existing Cardano tooling
- Pebble: complete IDE integration & CLI + push for developers onboarding
Completion evidence:
- Browser demo syncing and querying chain data without a backend server
- Standard Cardano tool (cardano-cli or cardano-db-sync) successfully connects to Gerolamo
- Pebble IDE extension published with syntax highlighting and inline errors
- Pebble CLI
buildcommand working on multiple projects
Q1 2027 (Dec–Mar): Production Readiness, Documentation & Adoption
- Gerolamo: production-ready browser light node; performance validation
- Pebble: interactive console, documentation, tutorials
Completion evidence:
- Major browsers where Gerolamo runs as a light node (Chromium etc.)
- Gerolamo browser node reaches a "trustless" tip, eventually over multiple sessions
- Gerolamo maintains stable peer connections for ≥24 hours
- Pebble language features documented with examples
- End-to-end tutorials published
Budget Administration and Governance Oversight
Smart Contract Escrow
Funds are held and released through the SundaeLabs treasury-contracts (https://github.com/SundaeSwap-finance/treasury-contracts), a proven framework with two validators:
treasury.ak: Holds all ADA withdrawn from the Cardano treasury. Everything gets locked here when the governance action is enacted.
vendor.ak: Manages milestone-based vesting for HLabs. Payment schedule, payout dates, release conditions.
Both contracts have been independently audited by TxPipe and MLabs and are in production use on mainnet.
Independent Oversight Board
An independent oversight board provides third-party governance:
Santiago Carmuega (TxPipe, Dolos)
Lucas Rosa (Aiken, Starstream, Midnight)
Chris Gianelloni (BlinkLabs, Dingo)
Board members don't have a stake in HLabs. They co-sign disbursements, review milestones, and can halt funding if we're not delivering.
Permission Scheme
The actions allowed by the escrow contract are as follows:
Disburse (periodic release): HLabs initiates + any 1 board member co-signs
Sweep early (return unused funds): HLabs + any 1 board member
Reorganize (adjust milestone schedule): HLabs only
Fund (initial vendor setup): Board majority
Pause milestone: Any 1 board member
Resume milestone: Board majority
Modify project: HLabs + board majority
Day-to-day operations need one board signature. Structural changes need the full board. And any single member can hit pause if something looks off.
Delegation Policy
The treasury contract enforces auto-abstain DRep delegation and no SPO delegation for all funds in escrow. Treasury funds don't influence governance votes or staking.
Failsafe Sweep
Funds left in the contract after expiration automatically sweep back to the Cardano treasury. Enforced at the contract level. Can't be overridden.
Constitutionality Checklist
In an effort to convince ourselves of the proposal's constitutionality, we thought relevant to include a checklist of the points we cover and for each, our interpretation of the Cardano Constitution.
Purpose
- This proposal is for work intended to enhance the security, decentralization and long-term sustainability of Cardano.
Article II, Section 6: Governance Action Standards
- We have submitted this proposal in a standardized, legible format, which includes a URL and hash of all documented off-chain content. We believe our rationale to be detailed and sufficient. The proposal contains a title, abstract, justification, and relevant supporting materials.
Article II, Section 7: "Treasury Withdrawals" Action Standards
Section 7.1 — This proposal specifies the purpose of the withdrawal, the 12-month delivery period, the relevant costs and expenses, and the circumstances under which the withdrawal might be refunded to the Cardano Treasury.
Section 7.2 — A full retrospective of past funding and deliverables is available in the 2025 retrospective document.
Section 7.5 — This proposal designates administrators (the oversight board) responsible for monitoring fund usage and ensuring deliverables are achieved.
Section 7.6 — Treasury funds held by the administrator prior to disbursement will be kept in separate auditable accounts, delegated to the predefined
always_abstainvoting option.
Treasury Withdrawal Guardrails
TREASURY-02a — This withdrawal shall not exceed the Net Change Limit for the relevant period.
TREASURY-03a — This withdrawal is denominated in ada.
TREASURY-04a — We acknowledge this action requires greater than 50% of DRep active voting stake to be ratified.
Cardano 2030 Strategic Alignment
This proposal directly supports the Cardano 2030 Strategic Framework, contributing to the "Alternative full node clients" KPI (Pillar 1: Security & Resilience) and Developer Experience priorities (Pillar 2: Adoption & Utility).
Measurable adoption indicators have been defined to provide visibility into ecosystem-level KPI contributions (TVL, monthly transactions, MAU).
Budget Detailed View
Gerolamo (Typescript cardano node)
| Main Objective |
|---|
| production-ready light node for dApps & wallets |
Gerolamo is a TypeScript implementation of the Cardano node designed for:
- Browser compatibility: Serving as a base for nodes running in browsers
- Extensibility: Being the base for purpose-specific nodes (light nodes, UTxO-only nodes, chain indexers)
Implement complete ledger validation rules to enable Gerolamo to fully validate blocks and transactions according to the Cardano protocol specifications.
Key Results- Full ledger state management using LMDB (or IndexedDB for browsers) for performance improvements.
- Consensus implementation (Praos) with chain selection and rollback handling
- Volatile DB for managing chain forks
- Block and transaction validation covering all eras
2.5 FTEs
Node APIs GoalProvide comprehensive APIs for dApp developers and infrastructure operators to interact with the Cardano network through Gerolamo.
Key Results- UTxO RPC endpoints for efficient UTxO queries
- Local socket support for node-to-client protocols (cardano-db-sync, cardano-cli compatibility)
- Browser API for dApps to use
2 FTEs
Plutus Machine Improvements GoalContinuously improve the plutus-machine CEK interpreter for better performance and full conformance with the Plutus specification.
Key Results- Performance optimizations for script evaluation
- Budget tracking and cost model accuracy improvements
- Sourcemap support for debugging
0.5 FTEs
Gerolamo Summary- total resources estimated:
5 FTEs
Gerolamo will be considered production-ready as a browser light node when it meets the following objective criteria:
| Criterion | Requirement | Verification Method |
|---|---|---|
| Sync reliability | Successful sync from genesis to tip on mainnet | Continuous integration |
| Sync performance | Initial sync ≤48 hours on commodity hardware (4 CPU, 16GB RAM) | Benchmark suite |
| Peer connectivity | Stable connections with ≥15 peers for ≥24 hours | Network validation |
| Block propagation | Block relay latency within 2x of Haskell node baseline | Comparative benchmarks |
| Rollback handling | Successful recovery from rollbacks up to k=2160 blocks | Adversarial scenarios |
| Dimension | Haskell Node | Amaru | Gerolamo | Gerolamo Benefit |
|---|---|---|---|---|
| Runtime | GHC runtime | Native (Rust) | Bun/Node.js/Browser | Runs anywhere JavaScript runs, including browsers |
| Browser support | No | Limited support planned (WASM, EOY 2026) | Yes (IndexedDB + WebWorkers) | Production-ready browser support sooner |
| Developer access | Haskell expertise required | Rust expertise required | TypeScript/JavaScript | Largest contributor pool (17M+ JS/TS developers) |
| Extensibility | Cardano-specific | Rust crates ecosystem | npm ecosystem integration | Seamless integration with web/dApp tooling |
| Use cases | Full block production | Full block production | Browser light node, data node, relay | Complementary; JS/TS native browser capability |
[!NOTE]
Gerolamo is designed as a complementary implementation focused on browser light node and data-node use cases, not a replacement for block-producing nodes yet. Block production so far remains on the Haskell node.Getting to a point where the node can be considered seriously as a production-ready light node, functionality wise, should get us pretty close to a point where it can also be used for block production.
however, enabling block production in a mainnet environment, would incur in a serious increase in the funds we would need to ask
for the security audit alone, the amaru and blinklabs teams are asking an additional 500k USD, which we believe to be appropriate.
additionally, if we were to include block production between the goal of this year, we'd also need to increase the estimated effort by at least 1 more FTE.
should the condition allow the next year, block production will be strongly considered.
given the current environment we decided it would be best to cut those efforts in order to contain the costs.
Pebble (smart contract programming language)
| Main Objective |
|---|
| production-ready language & tools |
Pebble is a simple, yet rock solid, functional language with an imperative bias, targeting UPLC (Untyped Plutus Core). It provides developers with an intuitive syntax while compiling to highly optimized on-chain code.
Compiler Stability GoalAchieve production-grade compiler stability with optimized code generation.
Key Results- Comprehensive type system with full type inference
- Optimized UPLC code generation with minimal script sizes
- Complete error reporting with actionable messages
- Support for Plutus V4
- Key language features: namespaces, built-in test support, comprehensive standard library
- Documentation and tutorials for onboarding new developers
2 FTEs
Developer Tooling GoalProvide a complete development experience for Pebble developers with IDE integration, debugging tools, and build system support.
Key Results- Language Server Protocol (LSP) implementation:
- Syntax highlighting
- Auto-completion
- Go-to-definition
- Find references
- Inline error reporting
- Hover documentation
- Stable and reliable sourcemaps for debugging compiled contracts
- CLI improvements:
- Build and watch modes
- REPL for interactive development
- Blueprint generation for contract metadata
1.5 FTEs
Pebble Summary- total resources estimated:
3.5 FTEs
Pebble and Aiken serve different developer profiles and are complementary within the Cardano ecosystem, not competitive.
| Dimension | Aiken | Pebble | Implication |
|---|---|---|---|
| Paradigm | Functional-first (Rust-inspired) | Imperative-first (TypeScript-inspired) | Different mental models for different developers |
| Target audience | Developers comfortable with FP | Web2/EVM developers | Expands total addressable developer pool |
| Syntax familiarity | Rust, Gleam | TypeScript, JavaScript, Solidity | Lower barrier for the 17M+ JS/TS developers globally |
| Learning curve | Requires FP fundamentals | Familiar imperative patterns | Faster onboarding for majority of developers |
Cardano needs multiple on-ramps for developers:
- Developers with Rust/Haskell/FP experience gravitate toward Aiken
- Developers with JS/TS/Solidity experience will find Pebble more accessible
- Both compile to optimized UPLC; the choice is about developer preference, not runtime performance
By funding Pebble, the Treasury expands Cardano's developer funnel without fragmenting it.
Hard-fork maintenance
| Main Objective |
|---|
| guarantee ecosystem stability |
Ensure all HLabs TypeScript libraries are updated and fully compatible with the upcoming hard fork, including Plutus V4 changes and new protocol parameters.
Key ResultsMaintenance of the affected repositories to support new protocol features:
- cardano-ledger-ts: Collection of functions and classes defining the Cardano ledger data structures
- ouroboros-miniprotocols-ts: TypeScript implementation of the Ouroboros networking protocol
- plutus-machine: CEK machine implementation for UPLC evaluation
- uplc: TypeScript/JavaScript representation of UPLC
1.5 FTE
Hard-Fork Maintenance Summary- total resources estimated:
1.5 FTE
Rationale highlights
Why some of the largest DReps voted for and against, in their own words.
I vote YES for "Pebble + Gerolamo - HLabs 2026 Budget". I attempted to create a simple demo on the following site, and I can confirm that Pebble and Gerolamo offer a different value and development experience compared to existing nodes and languages. Through...
I vote YES for "Pebble + Gerolamo - HLabs 2026 Budget".
I attempted to create a simple demo on the following site, and I can confirm that Pebble and Gerolamo offer a different value and development experience compared to existing nodes and languages. Through this work, I felt there is significant potential demand for these two products, so I decided to vote YES.
https://adatool.net/gerolamo
https://adatool.net/pebblePebble certainly has the potential to facilitate developer onboarding. With the increasing use of AI, the ability for humans to easily review the AI-generated artifacts seems valuable. Please check the Same Contract on the demo page.
Gerolamo certainly can function as a small node that runs within a browser, which could potentially reduce API dependencies that can be a single hurdle for wallets and DApps. The sense of security that comes from being a full node has led some ADA holders to continue buying more expensive PCs specifically for Daedalus and to reject all light wallets (even though many developers say this is an overreaction). Therefore, having a wallet that can be used with peace of mind is one of the most basic needs of ADA holders. There may also be a potential effect of expanding the use of DApps through onboarding Deadalue users to light wallets.
私は、「Pebble + Gerolamo - HLabs 2026 Budget」へYESを投票します。
次のサイトで簡易的なデモの作成を試みましたが、確かに、PebbleとGerolamoは既存のノードや言語とは異なる価値や開発体験をもたらすことが確認できます。私はこれらの作業を通じて、この2つのプロダクトには潜在的に大きな需要があるように感じられましたのでYESを投票することにしました。
https://adatool.net/gerolamo
https://adatool.net/pebblePebbleは確かに、開発者のオンボーディングを容易にする可能性があります。私自身も、管理している小さなadatoolサイトでこれを何かに活用することに興味を持ち始めています。AIの使用が高まる中で、そのAIの生成成果物を人間が簡単に確認しやすいことは価値があるように思えます。Same Contractをご確認ください。
Gerolamoは確かに、ブラウザ内で実行可能な小さなノードとして機能させることができ、これによりウォレット、DAppsの単一障害となり得るAPI依存を軽減することができる可能性があります。フルノードである安心感から、Daedalusのためにより高額なPCを買い換え続け、一切のライトウォレットを拒否するADAホルダーもある程度存在するように(それは心配しすぎただという開発者も多いにも関わらずです)、安心して利用できるウォレットであることはADAホルダーの最も基本的な需要の1つです。Deadalueユーザーのライトウォレットへのオンボーディングを通じたDAppsの利用拡大の潜在的な効果もあるかもしれません。
TL;DR: EDC votes YES on gov_action1ky2j077de82par6f0hny5q56rpnn5hh0csfhrpzeq3hsk7s6vetqquz3scv; We revised our vote on Dingo from NO to YES. Going forward, for node diversity, we will support the Haskell, Rust, Go, and TypeScript implementations. Reasoning:...
TL;DR: EDC votes YES on gov_action1ky2j077de82par6f0hny5q56rpnn5hh0csfhrpzeq3hsk7s6vetqquz3scv;
We revised our vote on Dingo from NO to YES. Going forward, for node diversity, we will support the Haskell, Rust, Go, and TypeScript implementations.
Reasoning: If we introduce more than one node implementation, we need to add more than one additional implementation. Think of different node implementations as a multi-signature wallet controlled by two parties that do not trust each other. If one of the nodes introduces bugs or changes the ledger rules, whether intentionally or not, we do not want a 50/50 chain split. We want at least two honest and correct node implementations to prevent a situation similar to the one we had in November 2025.
We expect the maintenance cost to be significantly lower than the cost of implementing the different nodes now. Spend responsibly.
TL;DR: If you support node diversity, you need to choose at least two additional node implementations in addition to the Haskell one.
Keep in mind this review is in the context of the 2.25m ask Pebble I don't believe an alternative to Aiken that's 50% better will be difference maker in getting Cardano more adoption. Definitely any improvement to Plutus usability is nice and I've heard many...
Keep in mind this review is in the context of the 2.25m ask
Pebble
I don't believe an alternative to Aiken that's 50% better will be difference maker in getting Cardano more adoption. Definitely any improvement to Plutus usability is nice and I've heard many good things about Pebble, I would rather fund somebody to try building a totally different approach to UTXO smart contracts that has some solid idea behind it. Especially because although Starstream development is going well and we haven't hit any issues, there's never a sure thing in software engineering so there's always a chance something goes wrong with Starstream (proof generation too slow, transactions too big, people don't like the devx, etc.). Instead of putting all the eggs in the Starstream basket, I'd be more comfortable if there was another alternative plan (even if multiple ways to achieve some end goal getting funded always leads to issues).
Realistically Plutus hasn't really gotten much adoption in the world, and I don't think an iterative improvement will be what gets a new wave of developers to come build on Cardano. It's not a new narrative. It's not a 10x unlock in new capabilities. It's meaningful work and true improvement, but I think Cardano needs some big new ideas. If you ask a lot of the large projects that tried to build on Cardano (either internally or externally), it's not that they weren't able to build because the language was too complicated or they were missing one feature or two. It's often times because they were missing big-ticket features that are fundamentally incompatible with the way Cardano is architectured today. yeah but it doesn't solve the fact events are missing (and basically impossible to properly add), the fact that ABIs are missing (and basically impossible to properly add), that data-heavy use-cases like L2s are infeasible, that privacy / crypto-heavy use-cases are basically blocked, that compute-heavy use-cases can't be atomic, that state channels are missing features to really deliver, that composition is so limited at the protocol level that most dApps live in isolation, etc. etc. etc.. These are the problems almost everybody runs into, and Pebble can make some iterative improvements on these, but almost all of them are fundamental problems at the ledger/plutus core level that Pebble cannot easily address.
For example, if the author is passionate about composability, I'd rather have a proposal where they go deep into what the UTXO could look like in relation to MPC/coSNARKs/FHE/related concepts and try and come up with what the UTXO model could look like in that lens. I think for sure there has got to be multiple ways you could rig the UTXO model to connect to these that gives you orders of magnitude more expressiveness in composability compared to what we have now. It can grow into an alternative to Starstream, or orthogonal to it. it's entirely possible the result of the investigation (just like was the case for Starstream) is that it requires a lot of new cryptography, a lot of hard work, and multiple ledger-level changes to make happen, but I think that's the kind of rethinking and new narrative that Cardano needs
Gerolamo
Although the project is meaningful and unique, for these kinds of these I always feel like we would end up with a better result (both for our ecosystem and the world) if you instead just put $1m into funding wasm development in general and leveraged the result of that (Wasm makes progress every year and I think a lot of people are sleeping on how much progress has been made, but there are still many areas that I think could make a big difference if improved where standards committees have already agreed and it's just missing an implementer).
For example, this is the kind of thing I'm talking about though
for example, if you need to model code that accesses the file system (often the case in typical nodes), the Wasm Component model allows for this through wasi-filesystem (https://github.com/WebAssembly/WASI/tree/main/proposals)
for threading (another common ask), the new Wasm Component 0.3 supports async and streams, which makes it very easy to implement a lot of concurrency systems (and compile many new kinds of languages into Wasm components). Additionally, with new standards like wasi-gfx, you can outsource certain computations to the user's GPU directly from Wasm which lowers a lot of cases people historically needed threads in Wasm (rendering UI or doing expensive computation)
There's a lot of work being done on Wasm components, but there are still a lot of specification blockers for big projects (ex: how does the Wasm GC proposal compose with the Wasm component system?), as well as implementation blocks (ex: Firefox said they want to implement Wasm Components in the browser natively, but no clear when they'll finish this work), but although there are a lot of work to be done on Wasm components, I think a lot of things are now within reach and could be accelerated over giving up and doing stuff in the JS layer (which historically was the go-to solution). By spending the money to instead make a node like Dingo is compatible with Wasm Components, we probably take on less engineering debt (no need to update Gerolamo every hardfork), and any work we need to do (probably not that much work) is beneficial to any project in the web that is built using wasm components (and increasing number of projects, including other Cardano efforts)
We highly value the Harmonic Laboratories team and believe the proposal makes a strong case for Pebble & tooling, but the combined proposal's costs and uncertain practical value of the Gerolamo browser node prevent our approval. We highly encourage a leaner...
We highly value the Harmonic Laboratories team and believe the proposal makes a strong case for Pebble & tooling, but the combined proposal's costs and uncertain practical value of the Gerolamo browser node prevent our approval. We highly encourage a leaner withdrawal specifically for Pebble.
A PDF version of this rationale is also made available.
The Cardano Foundation recognizes Harmonic Laboratories (HLabs) as a dedicated and highly skilled team that has consistently delivered value to the Cardano ecosystem. However, after extensive review by our Governance Advisory Team and internal Subject Matter Experts, we are unable to support the entirety of this proposal.
Our decision is driven by the following factors:
Strong Support for Pebble & Maintenance: We see strategic value in Pebble. The roadmap for this workstream is plausible, realistic, and contains explicit features and targets. An imperative, TypeScript-inspired language that compiles to highly optimized UPLC is an ideal "gateway" to attract the millions of global Web2 developers to Cardano. We also view the ongoing hard-fork maintenance of critical TS libraries (
cardano-ledger-ts,plutus-machine) as essential public good infrastructure.Concerns Regarding Gerolamo (Browser Node): While the concept of a browser-based node is technically interesting, there is significant skepticism regarding its practical utility and user adoption. Furthermore, our technical reviewers found the milestones somewhat vague, with subtle, unclear differences among phases (e.g., "syncs to tip" vs. "server-side relay syncs" vs. "reaches a 'trustless' tip"). Most critically, the defined "production-readiness" criteria focus almost exclusively on syncing and connectivity. Syncing with public networks is simply not sufficient to constitute a production node; the criteria completely miss rigorous testing for correctness and strict conformance with other nodes.
Budget Efficiency & Retrospective Contradictions: The total ask of 10 FTEs (valued at $225,000 per FTE annually) appears high for the proposed scope. Our review of the team's 2025 retrospective indicates that much of Gerolamo is already "mostly done" and Pebble is essentially presented as a working product. Requesting a 10 FTE budget for what appears to be finishing touches and maintenance, while pricing the workstreams entirely separately despite likely being covered by the same small team, is something we believe merits further optimization or explanation, if the cost is otherwise justified.
Contingency Buffer: Adding a flat 25% contingency buffer on top of an already significant 10-FTE baseline effectively locks up an additional ~1.6 million ADA. We believe this buffer is larger than necessary for the proposed scope.
Recommendation for a Revised Proposal
We do not want to see the momentum behind Pebble stall. We strongly encourage HLabs to unbundle this proposal and submit a separate, highly focused Treasury Withdrawal exclusively for Pebble and the ongoing TypeScript tooling maintenance.
We commend HLabs for their ongoing commitment to the ecosystem, but we urge them to return with a leaner, unbundled proposal focused on the high-value developer onboarding tools.
NOTE on 'Internal Voting':
The fields constitutional and unconstitutional below reflect the CF governance teams' individual opinions whether they are for or against the proposal. Reason for this inconsistency is, that CIP-136 is at the moment only applicable to CC rationales, but we want to record the internal opinions of our DRep assessment transparently as well.