How it works
The User is able to verify contract authenticity with or without an API. The storage and full access is available only through an API. This is because we store records publicly and only the fingerprints of particular form fields (a cryptographic hash function). It means one can, without the API, verify IF someone owns a property, but not WHO owns it.
The UBITQUITY API was developed in Python programming language, utilizing Django REST framework, and web3.py interface for interacting with the Ethereum blockchain & ecosystem, although our API supports multiple blockchains in our mission to be ledger agnostic. We support permissioned, permissionless, and consortium chains.
Apart from these and other Python-related requirements two additional applications must be installed in target system:
- The solc Solidity compiler (used to compile smart contract before they are signed and send)
- Geth or equivalent interface for running a full-ethereum node (since contract has to be signed using private key, for security purposes external services such as Infura do not provide this functionality)