Handshake is a decentralized application (dApp) that facilitates secure and verifiable chat sessions between two parties. By integrating cutting-edge blockchain technologies, Handshake offers a comprehensive solution for transparent and trustworthy online communications.
-
Secure Chat Sessions
Handshake uses Push Protocol to enable seamless and secure chat sessions between users. Push Protocol provides reliable messaging services with end-to-end encryption, ensuring the privacy and safety of your conversations.
-
Digital Signing Handshake incorporates Sign Protocol to allow both parties to sign the chat data once the conversation is complete. This digital signature verifies the authenticity and integrity of the chat, creating a verifiable proof of the interaction.
-
Immutable Storage The signed chat data is stored using Filecoin, a decentralized storage network. Filecoin's robust infrastructure ensures that your data is safely and securely stored with redundancy and resilience, providing an immutable record of your conversations.
- Start a Chat
- Invite another party to engage in a chat session using the Handshake platform.
- Utilize Push Protocol's secure messaging services for encrypted communication.
- Sign the Chat
- Once the chat session is complete, both parties can agree to digitally sign the chat data using Sign Protocol.
- The digital signatures ensure the authenticity and integrity of the conversation.
- Store on Blockchain
- After signing, the chat data is securely stored on the Filecoin network.
- The signed chat data is now an immutable record on the blockchain, accessible for verification by both parties.
- Transparency
- Handshake provides a verifiable and transparent record of your conversations, stored securely on the blockchain.
- Security
- Push Protocol ensures end-to-end encryption, keeping your conversations private and safe from unauthorized access.
- Trustworthiness
- Sign Protocol's digital signatures confirm the authenticity and integrity of your chat sessions.
- Durable Storage
- Filecoin's decentralized storage network offers reliable, redundant, and immutable data storage.
- Legal Agreements: Securely sign and store chat-based agreements for legal verification.
- Business Communications: Keep a reliable record of business negotiations and decisions.
- Client Interactions: Provide clients with a trustworthy and transparent communication platform.
-
Sign up and get API keys on the following services:
-
Clone the repo:
git clone https://github.com/almoloo/hand-shake
- cd into the project folder and install the packages:
cd hand-shake
npm install
- Create a .env file in the root named
.env.localand fill it with the following data:
NEXT_PUBLIC_TESTNET=true
LIGHTHOUSE_API_KEY=[YOUR_LIGHTHOUSE_API_KEY]
RESEND_API_KEY=[YOUR_RESEND_API_KEY]
NEXT_PUBLIC_URL=http://localhost:3000
- Run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
Contributions are welcome! Feel free to submit pull requests or open issues.
For any inquiries or feedback, feel free to reach out to me through my email: