Attestations on Verax
Last updated
Last updated
Verax is a community initiative by Consensys (the team behind Linea), Clique, Karma3 Labs, Aspecta, PADO Labs, and Reclaim Protocol to build out a shared, on-chain attestation registry on EVM chains.
As an issuer of Proof of Machinehood attestations on Verax, we have implemented:
MachinehoodPortal.sol
- The entrypoint contract where users can submit POM attestations using their device built-in authenticator.
MachinehoodModule.sol
- The module contract that implements on-chain validation logic by integrating PoM smart contract libraries.
Schema ID
0xfcd7908635f4a15e4c4ae351f13f9aa393e56e67aca82e5ffd3cf5c463464ee7
Schema Name
Proof of Machinehood Attestation
Schema Description
Schema Context
NONE
Schema String
bytes32 walletAddress, uint8 deviceType, bytes32 proofHash
The schema comprises three fields:
walletAddress
: The wallet address of the user who submitted the attestation.
deviceType
: The type of device being attested by the user.
proofHash
: The hash of the attestation proof, that needs to be validated by the module.
Schema Significance: The schema indicates that the owner of the walletAddress
is attesting to owning a device of deviceType
and provides a proof whose hash is proofHash
.
If you would like to learn more about submitting PoM Attestations on Verax, check out the source code
The Faucet demo is a thoughtful example of how on-chain machine attestations can support and pilot a variety of applications within Web3. Users receive tokens from the faucet upon successful verification of their submitted attestation on Verax for a predefined period.
L2Faucet is a multi-faucet that shares a similar approach. Backed by Proof of Machinehood, the faucet distributes tokens to users across the Layer 2 ecosystem, including Base, Arbitrum, Optimism, Scroll, and Taiko. Attest to receive Sepolia testnet tokens at the same time across multiple Layer 2 networks.