White Paper
I•alreadyknew•it is Sébastien VAUSSIER's side-project to learn how to build a dapp and a smart-contract. It is inspired by the Soleau envelope.
With IAKI, anyone can notarize a document on the Ethereum blockchain; the smart-contract will mint a timestamped NFT holding the cryptographic hash of their document.
Some definitions
- Hash
- (from Wikipedia) A hash function maps data of arbitrary size to fixed-size value. The values returned by a hash function are called hashes.
- NFT
- (from Wikipedia) A non-fungible token (NFT) is a unique digital identifier that cannot be copied, substituted, or subdivided, that is recorded in a blockchain, and that is used to certify authenticity and ownership.
- SHA-256
- (from Wikipedia) The SHA-256 function is a one-way cryptographic hash function for which it is practically infeasible to invert or reverse the computation.
How does it work?
A NFT containing the hash of the document will be minted and transferred to the address that initiated the transaction.
- First, connect your Ethereum wallet to IAKI (we only support MetaMask),
- Next, click the button in the menu bar and select what you want to notarize:
- Select a file on your hard drive and let your browser calculate the SHA-256 sum (no data is uploaded to IAKI),
- Type your text in the text field and let your browser calculate the SHA-256 sum (no data is uploaded to IAKI),
- Run the shasum command line tool on your files and just type the 64 hexadecimal character output,
- Click the and wait for the smart-contract to issue your NFT.
👏 Well done! You have just notarized your first document! Click the icon in the menu bar to see all your NFTs.
Meet smart-iaki!
📜 smart-iaki is the smart contract running IAKI behind the scene. It is based on an ERC1155 ownable OpenZeppelin contract.
🏷 Anyone can call the mint function with the hash as a parameter. The smart contract will then transfer to the caller an NFT whose ID is this hash.
You can find smart-iaki on the mainnet or Goerli net:
- Goerli net: 0x02527dBa1116f039724596E48Cfe5996E63FB697
- Mainnet net: 0x9B4F55B9dbF4B41bDd0E8Ae9786d9A801C08F61e
How to contribute?
Drop us a line at hi@alreadyknew.it!