This project has been moved to https://github.com/energiasonora/iusdappv2.
Please visit the new repository for the latest updates and developments. This repository is now archived and will no longer be maintained.
new demo https://iusnaturalis.web.app/ old demo https://iuris.web.app/
yarn parcel src/index.html --port 3333
yarn parcel src/index.html --dist-dir pages --public-url ./
A proof of personhood’s honor experiment based on honorable human interactions under natural law
Iuris Naturalis is a dapp to host public documents and attestations self goberned by through the honorability of its members. This system is developed by combining EAS attestations with IPFS, and smart contracts to solve onchain dispute resolutions.
The goal of Iuris Naturalis is to create a resilient decentraliced platform for individuals to make self-sovereign public attestations, by using a mechanism based on personhood and its rights in a group.
The DAP usses EAS attestations combined with IPFS and three smart contract (two from EAS and one from IURISNATURALIS) which uses an arbiter selection mechanism (based on the greek klerotherion concept) to resolve honor disputes.
Attestations are digital records made by anyone about anything that certify the authenticity of information. They are created by an Attestor, who signs the attestation with their Ethereum wallet and adds it to the EVM l2 blockchain. Attestations can be verified by anyone with access to the blockchain and the attestation's unique UID.
Attestations are made up of two key components: the schema and the attestation data. The schema is a predefined structure for creating and verifying attestations. It defines the data types, format, and composition of an attestation. EAS uses Solidity ABI types as acceptable fields for schemas. The attestation data is the actual information that is being attested to. It must follow the structure defined in the schema in order to be considered a valid attestation.
This schema assumes that the attestor is the IAMcode's address. The productID can be a unique identifier for a specific product that includes all necessary information such as product name, manufacturer, and other relevant details. As the product is sold and moved throughout the supply chain there can be an immutable chain of record showing where the product originated and where it ended up. This would be verifiable through the chain of attestations made throughout the supplychain process.
bytes32 IAMcode
This example off-chain attestation record is for "Making a Statement". The difference between the on-chain record and this off-chain attestation is that this attestation is public. The server doesn't even know about it. You can easily share this attestation URL with others who can then decode the attestation data, publish it to IPFS, and more. If this attestation were to be published or pinned to IPFS, the status icon will change to "public".