The current scenario - Critical aspects
Current processes associated with the management of the vehicle ownership register are undoubtedly complicated (e.g. in Italy this functionality is not available online), long (e.g. in the UK it takes approximately 10 weeks to register a change of ownership) and can vary even within the same country (e.g. in the United States each state requires different documentation).
The use cases developed
To ensure maximum usability of the solution, a mobile app was developed that takes into account 4 use cases already in operation:
- Vehicle registration: functionality only available to the manufacturer (identified by a dedicated profile) that allows the vehicle's first owner to be registered.
- Change in ownership: the current owner of the vehicle can transfer one of the cars associated with their own profile towards the buyer.
- Verification of the actual ownership of the vehicle: anyone may verify if the individual with whom the sale is being negotiated is the actual owner of the vehicle, simply by accessing the app and entering a passphrase that only the rightful owner can decipher as this party is in possession of the private key of the Bitcoin address to which the last transaction containing the code associated with the specific vehicle has been sent.
- Car scrapping: at the end of the life cycle, the owner is required to register the scrapping of the vehicle by sending a corresponding transaction to the scrap merchant (identified by a dedicated profile similar to the manufacturer profile). The scrap merchant can no longer conduct transactions related to the particular vehicle. Compliance with this rule is ensured by the blockchain itself through dedicated scripting.
The solution architecture
The current That's mine solution was developed by relying on services made available by the TestNet bitcoin blockchain instead of the standard MainNet network, in order to ensure versatility and less complexity during the development phase.In particular, the advantages of using the Testnet version are attributable to:
- The increased speed of set-up due to lower size implications (3.5 GB for the Testnet ledger vs. 46 GB for the MainNet ledger)
- The absence of a monetary value associated with the BTCs
- The same level of security guaranteed by MainNet
- The same services and scripting logic available for MainNet (in particular with regard to the free-form 40 byte OP_Return field required for logging information to associate with the transaction)
On the other hand, the back-end architecture was developed by providing a business logic layer that interfaces directly with Bitcoin TestNet via an RPC call and an APP server with a Rest API layer designed to manage the interaction with the mobile app.