Prototypes, patterns and protocols using Blockchain & Holochain

The best of both worlds...

What you love best about Blockchain—the control, trust and transparency—can be brought to every application out of the box with Holochain, with the added benefits of infinite scalability, and the ease of use people are accustomed to in web apps. The sections below represent works in progress in the form of protypes, patterns and protocols that can help Blockchain based Web3 projects and communities understand how they can interoperate and use Holochain to augment and extend the decentralized experience.

Group coherence and governance with WeSpace and applets

WeSpace is a pattern protocol that allows you to easily generate a space for a group with multiple applets that users can opt in to use. Include your chat, video and even your governance within the group space to have control, trust and transparency for your group processes.

'How' is a governance prototype and protocol with workflows for proposals and supports meta governance for groups and communities to maximize collective alignment. Add it as an applet to your WeSpace and customise it to your community needs.

WeSpace screenshot

Binding your crypto wallet to a Holochain agent

An important part of using Holochain with EVMs is the binding of your public key from your crypto wallet to the agent key of the Holochain application. This can be done at any time you want to interact or this can be done upon entry into the application space. In the NFT video demo below we are showing the binding upon entry which saves a record of the wallet public key to the users source chain signed by the private key of the Holochain agent. This sort of action can be done completely offline.
Binding wallet to Holochain agent key screenshot

Membership Proof: proving access rights to Holochain application based on oracle

Holochain applications can require proofs for entering the shared spaces. This is useful for creating group spaces with membership validation you can trust. Limits can be based on any validatable data from an oracle or other API context. Without a validated proof, peers will reject the incoming agent key when it tries to connect to the application network. Having a membrane proof is what protects your P2P application from sybil attack.
Membership proof screenshot

NFT Minting through Holochain app using Rain Protocol

This prototype demonstrates the binding of an EVM key to a Holochain agent key and then it shows the user build a payload for an NFT by uploading an image in Holochain and then minting the NFT on the Rain Protocol before transfering it to the user's wallet.

Notacle Pattern

Notacles have the transparency of an oracle with the trustworthiness of a notary, with the added benefits of proof and verifiability. The pattern allows you to transit back on-chain with Holochain proofs so as to execute onchain following fullly verified and validated actions taken on Holochain applications.

Notacles Flow Chart

In the use case shown in the flow chart, the first step is having a notacle be authorised in your smart-contract. This enables the smart-contract to approve operations that include proofs created from the Notacle's public key. For example you might structure the contract to accept a notacle proof for executing certain transactions on your contract such as kicking off NFT minting or releasing a limited amount of treasury funds. What this allows is to move all discussion, proposals, and history of your governance as well as the actual voting within the context of a Holochain application which is fully validated gas-less, and serverless.

A vote by thousands of DAO members could take place on Holochain and once the notacle has created their proof that confirms the governance action was successful, anyone at all could then use the proof in a single transaction on-chain, saving the community potentially thousands of dollars in gas fees required for on-chain voting.


Join the Conversation
Discord & Community Engagement

Visit Discord Site
It looks like you are using Internet Explorer. While the basic content is available, this is no longer a supported browser and some functions and styling may not work.