https://canvasxyz.github.io/canvas-blog/posts/declarative-decentralized-database/ from raymond zhong

what does it take to make a decentralized complex application in a way that leverages a protocol

  • there is no widespread database for created decentralized networks (despite attempts like gundb and orbit and hypercore) because..
    1. decentralized identity has been too early because no one has a place to store their keys, but now there are device-native systems that support this like Secure Enclave and Passkey
    2. ACLs are hard in decentralized world to prevent people from trampling on each other and abusing the system

main ideas

  1. declarative contracts
  2. upgrade by rebase