This lexicon provides a comprehensive mapping between Holochain-specific terminology and conventional software development concepts. It’s designed to help developers familiar with traditional architectures understand Holochain’s distributed paradigm.
Core Architecture Components
Holochain Framework
Conventional Equivalent: Application Framework (like Spring, Django, or Ruby on Rails)
Technical Definition: A framework for developing distributed applications that operate on a peer-to-peer network architecture without requiring global consensus.
Key Differences:
- Eliminates central servers and databases
- Uses agent-centric architecture instead of data-centric
- Provides built-in cryptographic validation
DNA
Conventional Equivalent: Application Schema + Business Logic Layer
Technical Definition: An immutable bundle containing:
- Data schemas
- Validation rules
- Business logic
- Network configuration
Implementation Context: Similar to how a smart contract defines rules and logic in blockchain, but without requiring global consensus.
Agent
Conventional Equivalent: User Account + Node
Technical Definition: A network participant identified by a public/private key pair that:
- Maintains a local source chain
- Participates in DHT validation
- Executes DNA-defined functions
Technical Components:
- Cryptographic identity
- Local storage
- Network participation rules
DHT (Distributed Hash Table)
Conventional Equivalent: Distributed Database + P2P Network
Technical Definition: A distributed storage and validation network where:
- Data is content-addressed
- Storage is sharded across peers
- Validation is performed by random witnesses
Implementation Details:
- Uses consistent hashing for data distribution
- Implements eventual consistency
- Provides redundant storage
Entry
Conventional Equivalent: Database Record
Technical Definition: An atomic unit of data that:
- Is cryptographically signed
- Has a specific entry type
- Is validated against DNA rules
Data Structure:
{
type: EntryType,
content: Any,
timestamp: DateTime,
signature: Signature
}
Zome
Conventional Equivalent: Module or Microservice
Technical Definition: A modular code component that:
- Defines entry types
- Implements validation rules
- Exposes API functions
Architecture Role: Provides separation of concerns within a DNA
Source Chain
Conventional Equivalent: Transaction Log + Local State
Technical Definition: A personal append-only log containing:
- All local actions
- Entry references
- Cryptographic links
Technical Properties:
- Immutable history
- Cryptographically verifiable
- Local-first architecture
Validation Rules
Conventional Equivalent: Data Validation + Access Control
Technical Definition: Deterministic functions that:
- Verify data integrity
- Check access permissions
- Ensure network consistency
Implementation Context: Executed by multiple nodes for consensus
Conductor
Conventional Equivalent: Application Runtime + Network Manager
Technical Definition: A runtime environment that:
- Manages DNA instances
- Handles networking
- Provides API interfaces
System Integration:
- WebSocket interface
- Admin API
- Application interface
Network Architecture
Networking Model
Conventional Equivalent: Client-Server becomes Agent-DHT
Traditional: Holochain:
Client → Server Agent → Local Chain → DHT
Data Flow
Conventional Equivalent: CRUD Operations
Create: Agent commits entry → Source Chain → DHT
Read: Agent queries DHT → Retrieves from peers
Update: New entry with reference to previous
Delete: Tombstone entry (metadata preserved)
Development Paradigm Shift
Key Architectural Differences
-
Data Storage:
- Traditional: Centralized databases
- Holochain: Distributed source chains + DHT
-
Validation:
- Traditional: Server-side validation
- Holochain: Multi-agent validation
-
State Management:
- Traditional: Global state
- Holochain: Agent-centric state
Best Practices
When developing Holochain applications, consider:
- Design for agent-centric data ownership
- Implement robust validation rules
- Plan for eventual consistency
- Structure zomes for modularity
- Design for offline-first operation
Technical Considerations
- Scalability: Increases with network size
- Consistency: Eventually consistent
- Availability: Dependent on DHT redundancy
- Partition Tolerance: Naturally partition-tolerant
This lexicon serves as a reference for developers transitioning from traditional architectures to Holochain’s distributed paradigm. Understanding these mappings is crucial for effective Holochain application development.