https://steempet.github.io/app/
https://steemit.com/utopian-io/@jga/pet-qr-tags-powered-by-steem-1537504559183
Pet QR tags consist of QR codes linked to a pet profile on the Steem Blockchain, in order to give an extra protection in the case of loss. The current work consists of a website to handle this tags.
Suppose your dog got lost in the city for some reason. And in the collar, it has a medal with the tag. Someone that finds the dog can scan the QR tag which links to a profile of the pet with all the necessary information to contact you, the owner. Not only contact information but also relevant data such as allergies to some type of food or medication, or vaccines already applied.
Through the SteemPet website, all this data can be stored in the json metadata of the steem account. This is very useful because the owner can update the information at any time and the link remains the same forever, then there is no need to print a new tag.
This service is already performed for some companies, like Pethub, PetQ, AnimalRescue, among others. However, all of them are centralized entities with all control over the issue and activation of tags, and they are not available worldwide, only in specific countries. On the other hand, the Steem Blockchain could be used as a universal tag system for pets: It is a decentralized database, and everyone can create their own tag without the need for activation or charges that increase the costs.
This model of tagging can be expanded worldwide. Everyone around the world could create a local company dedicated to creating steem accounts and issue QR tags to sell in their city. There is no central authority and no type of commission for using the Steem Blockchain.
Although the blockchain is public, confidential data such as address, phone, and email are encrypted with a key that is written in the tag. That is, this information will only be visible by scanning the QR tag.
- vue.js: SteemPet Website.
- steem-js: API to access the blockchain.
- qrcode.js: Used to generate QR codes for tags.
- aes.js: Library used for the encryption of sensitive data.
Inside the account's json metadata a new key "pets" is allocated to store an array of pets. Each pet has this format:
pet = {
public: { //PUBLIC DATA
petType: '', //dog, cat, ...
name: '',
image: '', //url of image
breed: '',
color: '',
birthday: '',
},
private: { //PRIVATE DATA - encrypted
email: '',
address: '',
phoneNumber: '',
notes: '',
}
}