Skip to main content

Client Node

Runtime​

Overview: The runtime environment of a client node in the Calimero Network is crucial for the execution of decentralized applications (DApps), particularly those compiled to WebAssembly (WASM).

Functionality:

  • State Synchronization: Each node can download and synchronize the state with existing applications, ensuring that all nodes participating in a particular application network are consistent and up-to-date.
  • Application Settings: Nodes can be configured with specific settings for each application, including which WASM modules to run, source URLs for fetching these modules, encryption protocols to be used, and more.
  • Network Topology & Update Rules: Defines the structure of the network and how nodes communicate and update each other. Proper update rules are crucial for application security and integrity, particularly in a decentralized setting where trust is distributed.

Recommendations for Developers: Thorough testing of applications in a controlled environment is advised before deploying them in production to ensure stability and security. Additionally, developers are encouraged to implement locked update rules to prevent unauthorized modifications to the application's behavior.​

Storage​

Overview: Storage on client nodes involves maintaining the state and data required for the decentralized applications they support.

Functionality:

  • Local Storage: Each node stores application data locally, contributing to the overall decentralized storage model of the network. This ensures that data is distributed across the network, enhancing privacy and resilience against central points of failure.

Encryption:​

Data stored on client nodes can be encrypted, providing an additional layer of security and privacy for user data.

Identity Management​

Overview: Managing identities on the Calimero Network is fundamental for ensuring secure and private interactions between nodes and applications. Functionality:

Authentication​

Nodes implement mechanisms for authenticating users and applications, ensuring that interactions are secure and that entities are who they claim to be.

Key Management​

The management of cryptographic keys is an integral part of identity management, enabling secure communication and data encryption across the network.

Application Marketplace​

Current State: The marketplace for decentralized applications within the Calimero Network is facilitated by a smart contract on the NEAR blockchain, with application data and metadata hosted on IPFS. This setup serves as a temporary solution while further community engagement and discussions are underway to refine the marketplace's infrastructure and governance. The Calimero Network's approach to client nodes emphasizes security, decentralization, and privacy, with a strong recommendation for users to engage with applications that have securely locked update mechanisms. These applications are more reliable for critical use cases and are the only ones featured in the official marketplace, ensuring a curated and trustworthy selection of DApps for users. This framework demonstrates Calimero Network's commitment to building a secure and user-centric decentralized ecosystem.

Was this page helpful?
Need some help? Check Support page