(if video does not show on the page use: https://vimeo.com/722841866/5fa60bfae8)

Inspiration

Thought of how we can take advantage of unique/rare features of IC.

We designed a System of Record using a Public Notary which uses following IC features:

  • Low Cost of on-chain data storage
  • Async inter-canister calls for scalability and lower latency

Having this system on-chain is hardly practical on other blockchains.

Then added a few interesting features like subscription to topic/channel, an IC Oracle Framework to periodically record the world measures on-chain and also ability to receive payments for the recording service.

What it does

We use low cost storage and async calls to make a cheap and scalable Public Notary with Oracle and Encrypted Sharing features.

How we (partially) built it

With Motoco and Go:

Using "stable" to make persistent-storage of data (across upgrades)

Using inter-canister call (to the notary canister)

Using Pub/Sub

Using Oracle Framework (hyplabs)

Payment for record storage by sending ICP

Challenges we ran into

Old 3rd party code did not fully work on new dfx (in spite of updating version in dfx.json)

Time to finish learning and the multiple integrations for extra features

What's next for System of Record and Public Notary

Enhance Oracle we could integrate with ChainLink technology

Reveal+Share feature: to have all messages encrypted on-chain but user can selectively share decryption of some messages with a 3rd party

Bill publisher per data-size

Built With

Share this project:

Updates