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 notarize 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 MINT 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:

How to contribute?

Drop us a line at hi@alreadyknew.it!