{ "@context": { "CIP100": "https://github.com/cardano-foundation/CIPs/blob/master/CIP-0100/README.md#", "hashAlgorithm": "CIP100:hashAlgorithm", "body": { "@id": "CIP100:body", "@context": { "references": { "@id": "CIP100:references", "@container": "@set", "@context": { "GovernanceMetadata": "CIP100:GovernanceMetadataReference", "Other": "CIP100:OtherReference", "label": "CIP100:reference-label", "uri": "CIP100:reference-uri", "referenceHash": { "@id": "CIP100:referenceHash", "@context": { "hashDigest": "CIP100:hashDigest", "hashAlgorithm": "CIP100:hashAlgorithm" } } } }, "comment": "CIP100:comment", "externalUpdates": { "@id": "CIP100:externalUpdates", "@context": { "title": "CIP100:update-title", "uri": "CIP100:uri" } } } }, "authors": { "@id": "CIP100:authors", "@container": "@set", "@context": { "name": "http://xmlns.com/foaf/0.1/name", "witness": { "@id": "CIP100:witness", "@context": { "witnessAlgorithm": "CIP100:witnessAlgorithm", "publicKey": "CIP100:publicKey", "signature": "CIP100:signature" } } } } }, "authors": [], "body": { "comment": "I voted YES for the Amaru project.\n\nNode diversity is critical for decentralization and network resilience. When multiple independent teams build node software, it reduces reliance on a single entity, such as IOG in the case of Cardano. It minimizes the systemic risks associated with monoculture software development.\n\nOne of the core promises of blockchain networks is high availability, including strong resistance to attacks and censorship. While no system can guarantee 100% uptime, having multiple node implementations increases the network’s robustness. If a bug or vulnerability is present in one version, others may remain unaffected, limiting potential damage.\n\nEncouraging additional node implementations also deepens understanding of the protocol. As more developers build and maintain nodes, they contribute to refining the protocol specification, surfacing ambiguities, and improving long-term maintainability. This also supports future clients by setting a clearer and more battle-tested standard.\n\nFor comparison, Bitcoin is largely dependent on a single implementation: Bitcoin Core. While there are alternatives (e.g., btcd, Bitcoin Knots), they are rarely used, making the network heavily reliant on a single development team. This centralization becomes especially visible during governance disputes, such as those surrounding the use of the OP_RETURN opcode and Ordinals.\n\nIn contrast, Ethereum has multiple actively maintained implementations for both its consensus and execution layers. These include clients like Geth, Nethermind, Besu, Erigon (execution), and Prysm, Lighthouse, Teku, Nimbus (consensus). This diversity has strengthened Ethereum's decentralization and made the network more resilient to bugs and performance issues in any single client.\n\nNode diversity, however, comes with challenges. Divergent implementations can lead to consensus bugs or temporary chain splits if not carefully tested. Coordinated testnets and protocol-level specification clarity are essential to mitigate these risks. Protocol upgrades may also take longer, as all implementations must integrate and validate changes, such as the upcoming Ouroboros Leios, which both IOG and Amaru nodes will need to support.\n\nSustained funding is another consideration. Maintaining multiple full node implementations is resource-intensive and will likely require long-term support from the Cardano Treasury. However, the cost is justified by the increased decentralization, security, and community participation that such diversity brings.\n\nThe Amaru team's funding request is reasonable, especially compared to the budgets that IOG requires. The team includes respected developers from within the Cardano ecosystem and is supported by several reputable entities. Their proposed Rust-based node implementation would be a serious alternative to IOG’s Haskell-based Cardano node, marking a crucial step forward for ecosystem resilience.\n\nThis initiative strengthens decentralization, improves protocol robustness, and represents a healthy evolution of the Cardano network.\n" }, "hashAlgorithm": "blake2b-256" }