Hello all,
I want to start a conversation about Holochain. It is an alternative to blockchain being developed as part of the larger Ceptr project.
In case any readers are not familiar with blockchain, it is essentially a technology that allows for people who don’t know or trust each other to be able to agree on the validity of digital transactions. The original blockchain protocol was, of course, Bitcoin. Since then, more complex uses for blockchain have been developed, most notably Ethereum, which provided smart-contract capabilities, and there have been a slew of projects trying to build all sorts of decentralized applications using blockchain, even social media platforms.
In my understanding, as a layperson interested in tech, the Holochain people see blockchain as fundamentally flawed for most applications, because it is “data-centric” with an emphasis on universal consensus, rather than agent-centric, with an emphasis on individual perspectives and sovereignty.
Therefore, they structure their data chains not as one monolithic chain that is held identical by all nodes (data-centric), but as individual chains maintained by each user (agent-centric). The validity of each chain is verified using the same technology as bittorrent - distributed hash tables (DHT). These differences mean that Holochain can do all sorts of things that blockchain cannot currently do.
For a currency built on Holochain, the number of transactions per second is essentially limitless (as far as I can tell, as a non-tech person), because it only requires the two transacting parties to sign-off on the transaction and broadcast it to the DHT. It is also orders of magnitude more efficient, and does not require any environmentally disastrous brute-force mining algorithms.
For applications built on Holochain, it means that each user, or community of users, can choose which features they want to have in their installation. Instead of being subservient to the decentralized consensus, each user is empowered to choose how they want to play in the application space. I’m not fully clear on how this works, but it has been explained to me that this allows for a kind of natural evolution of application designs, as individuals/communities choose which features they wish to support. Holochain, and it’s overarching project Ceptr, is supposedly inspired by natural eco-systems in this way.
If anyone is interested to learn more about this project, I suggest reading their documentation here. I should clarify that Holo is not the same thing as Holochain. Holo is the first application they are building on top of Holochain. It is an incentivized, distributed web application hosting ecosystem (like if Amazon Web Services disbanded into a million individuals, each earning credits for the hosting they provide). Holo is intended to make Holochain applications more accessible for the average user, who may prefer to access distributed web applications in the way they are already familiar with - via a regular web browser - rather than hosting a full Holochain node and running their applications that way.
I am extremely curious to know what people think of this project. Personally, I’m very excited about its potential to disrupt the status quo in terms of providing fully decentralized alternatives to web applications like Facebook, and in terms of empowering people to take back control of their data and online experience. Would love to hear your thoughts, comments, critiques.
Disclosure: I am not affiliated in any way with Holochain or Holo. I participated in Holo’s Indiegogo campaign (regular link, or referral link, you choose) and will be running a few hosting nodes (anyone can run a node on their own machine, provided they are comfortable setting it up themselves on a Linux machine). I am also planning to participate in the upcoming Holo ICO campaign.