Development | |
---|---|
White paper | https://github.com/holochain/holochain-proto/blob/whitepaper/holochain.pdf |
Latest release | holochain 0.5.2 / May 8, 2025 |
Code repository | https://github.com/holochain/holochain |
Development status | Active |
Written in | Rust |
Developer(s) | Holochain Foundation |
Source model | Open Source |
License | Cryptographic Autonomy License version 1.0 (CAL-1.0) |
Website | |
Website | https://www.holochain.org/ |
Holochain is an open source framework for developing and deploying distributed applications. [1] Its purpose is to enable the kinds of activities people do on the Internet every day (wikis, blogs, social networks, marketplaces, etc.) without using centralized servers. [2] Instead, Holochain applications are run on the users’ devices. [3] It has been proposed as an alternative technology to blockchain-based systems and centralized platforms. [2] [4] [5] [6]
Although the Holochain project has been in development for more than 10 years, the first Beta release happened in January 2023. [7] Therefore, it has not yet been tested as extensively as blockchains in real-world environments. [3] [4]
Co-founders of Holochain are Arthur Brock and Eric Harris-Braun. [8]
Holochain is an open-source framework for developing distributed applications, utilizing a novel implementation of distributed hash tables (DHT) called RRDHT, [1] inspired by BitTorrent, along with concepts similar to Git for data management, and cryptographic signatures for ensuring data integrity. [3] [9] The main difference between Holochain and other distributed ledger technologies (DLTs) is that Holochain is agent-centric while other DLTs are data-centric. [10] [11] It has been classified as a type of private and permissionless DLT for building decentralized applications. [12]
An agent-centric approach to applications means that each agent stores only relevant data, and unlike Bitcoin and other blockchain systems, there is no singular centralized database to be maintained. [13] [14] Where blockchains operate with a global consensus model, often leading to scalability issues, [3] Holochain implements an agent-centric model. This means that rather than maintaining a single, unified ledger of all transactions or interactions, each user on Holochain has their own individual chain of data, or "source chain", that represents their history of actions. The personal chain interacts with a DHT that provides a means for the larger network to verify the data by peers that are randomly selected. This difference makes it more efficient than blockchain, as demonstrated by its ability to run over 50 full nodes on a single Raspberry Pi. [15] In the scientific literature, there are performance analyses conducted to compare the efficiency, resource usage, privacy, and security levels of Holochain-based solutions and blockchain-based solutions. [16] [17] Holochain has been compared to proof-of-work and proof-of-stake blockchains in terms of its environmental impact. [18]
Here are some Holochain-based projects being developed by independent groups:
hREA (Holochain Resource-Event-Agent) is an implementation of the Valueflows specification, providing a scalable and distributed framework for economic network coordination. It allows for transparent and trusted resource and information flows between decentralized agents in various ecosystems, enabling organizations and businesses to track and trace value flows in both conventional and alternative economies. [19]
HummHive is a platform that allows people to create, store, and share content, like stories and media, securely and privately. It gives users the freedom to customize their experience and manage their audience without relying on centralized servers or being subjected to tracking and advertising. [20]
MewsFeed is a microblogging platform, alternative to Twitter or Mastodon. [21] [22]
AD4M is a framework for distributed social spaces, enabling seamless interoperability among various apps. With its core concepts of agents, languages, and perspectives, AD4M facilitates collaborative data sharing and group interactions, while remaining technology-agnostic, allowing developers to integrate with various technologies like Holochain, blockchains, and centralized APIs. [23]
Flux is a distributed social platform that allows users to create private communities and organize communication channels. Built on the AD4M framework, it aims to provide a customizable user interface and feature set, with plans for future features such as distributed governance and Web3 integrations. [24]
Internet of Energy Network (IOEN) is an open-source project that aims to promote clean energy by enabling community and local energy system balancing and coordination. It employs a dual-layered solution with IOENFuel for local transactions and the IOEN Token for global value transfer. [25] [26]
Kizuna is an open-source, non-profit messaging app built on Holochain, focused on user privacy and data control. It offers encrypted communication and self-destructing messages, with an emphasis on censorship resistance. Kizuna is ad-free and claims to be independent of corporate interests. [27]
Neighbourhoods focuses on user-centric social apps and collaboration tools. It allows users to customize group interactions and store records on their devices for peer-to-peer communication. The project features an embedded marketplace for developers and uses its native currency, $NHT, to support the code commons. [28]
Sustafy is a supply chain transparency app that collects real-time origin data for handmade craft makers, helping them comply with the EU's Digital Product Passport (DPP) legislation. By supporting the UN Sustainable Development Goals, the project aims to provide artisans and small-scale farmers with improved access to financial tools, markets, and cooperatives. [29]
Trust Graph is an open protocol and toolkit for building and reading distributed trust graphs, designed to share trust, ratings, and attestation information across decentralized apps and platforms. [30]
Hylo is a platform for managing and organizing communities, providing tools for communication, collaboration, and membership management. Suitable for various group sizes, it supports conversation organization, file sharing, and networking among affiliated communities. [31]
Despite its potential advantages and innovative approach, Holochain also faces several challenges and limitations. This section outlines some of these issues, including technical limitations, adoption barriers, and competition from other technologies.
{{cite journal}}
: Cite journal requires |journal=
(help)This article needs additional or more specific categories .(May 2025) |