← Back to home

PageETH

PageEth is a decentralized, privacy-preserving, omnichain communication protocol for secure message exchange across IoT devices, hardware-software interfaces, and dApps. It leverages blockchain technology to enable end-to-end encrypted communication in a trustless environment.

Screenshots

PageETH screenshot 1
PageETH screenshot 2
PageETH screenshot 3
PageETH screenshot 4
PageETH screenshot 5
PageETH screenshot 6

Problem Statement

PageEth is a decentralized and privacy preserving hardware and software communication Protocol that is omnichain solution to send and receive messages. It's use case can be extended to the following communications. It can be used to communicate between two IOT devices, between hardware and software and between two Decentralised software applications (dApps).Hardware to HardwareHardware to Software (dApps)Software to Software (dApps)PageEth can be used for following types of communicationsOne to One MessagingOne to Many Messaging

Solution

It's made using the following components :Sign User AttestationTo address the problem that only verified user being able to send message to the network. While Onboarding User needs to submit details for attestation and can login once they are verified. Before Sending a message through Sign's Service user's attestation needs to be verified. A hook contract is triggered during the attestation process, this contract makes the attested data available to all the supported chains, so that it can be queried without relying on a single blockchain.WorldcoinPreventing bot attacks (DOS) or Sybil attacks, only real person can use our protocol.ENS ResolutionRemembering the Address of the recipient is a difficult task. Especially when the sender is a hardware device. ENS Resolution helps in resolving the address of the recipient. Public address of the recipient is used to encrypt the message and store it on the Avail DA layer.Avail DAMessage could be of variable length and it may create a problem to store very long messages on the blockchain due to congestion issues. Avail's ensures that data is always available and can be retieved by the recipient which is same as the sender's data.Sign Message Attestation, Custom Hook and VerificationMessages that contain Avail's data commitments are attested using Sign Message Attestation which makes it easy for the recipient to verify the message and fetch the data from Avail DA.Custom HookCustom Hook contract takes the data from the message and encorporates Sign's Attestation to the message sends the same on the chain.LayerZero contractsLayerZero contracts ensures that the message is sent to all the configured chains currently base-sepolia, optimism-sepolia and polygon-amoy. Each message recieved on each chain is broadcasted to all the other chains using LayerZero in batch send mode.The GraphThe Graph is used to index the data and make it available for the recipient to query the data.NounsDAOWe are using nouns design, font and color scheme, using pixelated images and components revives the vintage theme of pager tech.

Hackathon

ETHGlobal Singapore

2024

Prizes

  • 🏆

    Best Use of SubgraphGrand Prize

    The Graph

  • 🏆

    Most Innovative Omnichain Solution2nd place

    LayerZero

  • 🏆

    Build with Avail

    Avail

  • 🏆

    Pool Prize

    Worldcoin

Contributors