Since 2019, several of our member brands including Breitling, Ba&sh, and Satoshi Studio have gone live with uses of the Arianee digital passport. These passports provide a private and unique digital record that is securely linked to their products through blockchain technology — providing traceability, transparency, and tradeability while allowing for reliable peer-to-peer transactions.
So, how does this blockchain-powered passport work? Before looking under the hood, allow me to introduce myself. I am Stéphane Delecroix, Lead Developer at Arianee. I have been involved with the project for over two years, co-leading the development of the ArianeeJS library, which helps users to seamlessly interact with the Arianee Protocol.
My most recent assignment was the exciting challenge of spearheading the deployment of the Arianee Passport to our member brands. I thought you might like to see what an Arianee Passport looks like from a technical point of view.
WHAT IS ARIANEE’S SOLUTION ?
Creating Digital Twins in a private and unique digital record securely linked to their physical products through blockchain technology;
WHAT IS ARIANEE’S PROTOCOL EXACTLY?
It is an open-source and open-access blockchain-based Protocol
A digital document that cannot be counterfeited and its ownership is easily transferred without an intermediary.
WHAT IS ARIANEE’S SOLUTION ?
To provide traceability, transparency, and tradeability while allowing reliable peer-to-peer transactions
SO, HOW DOES IT WORK ?
Arianee’s Protocol is based on the Ethereum blockchain. It’s a set of smart contracts managing all of the different functionalities within the passport
WHAT ARE THE STEPS TO CREATE AN ARIANEE PASSPORT
1- Using the array of smart contracts, you can create for each of your products an Arianee Passport with various required properties. The hydrateToken method of the arianeeStore smart contract encompasses all the information necessary to generate your NFT.
_tokenId: number | string,
_imprint: string | number,
_tokenRecoveryTimestamp: number | string,
3- The most important properties to keep in mind are:
_tokenId aka ArianeeId: is an integer and THE unique and noneditable ID identifying the certificate on the blockchain.
_imprint aka Certificate content: is the “hash” of a passport’s content stored on the blockchain, it is a short piece of code used to index and retrieve information stored in longer sections of code. It contains the description of the product such as its model or serial number, it can also be translated or linked to external content such as Social Media or the company’s website.
4- The algorithm used to hash the certificate is 0xcert Asset Certification Module, a complex algorithm using a Merkle tree and a $schema. It allows users to only send a part of their certificate content while the receivers are still able to check the imprint and its authenticity.
5- For example, in Arianee Wallet, our mobile app, the Arianee Passport for this watch, with the schema above, is displayed like this:
6- The pair [arianeeId, imprint] is stored in the blockchain and its contents can be accessed in two ways.
The _uri field in hydrateToken method, it is made accessible by an http get request.
By knowing the hash method, content authenticity can also be checked easily.
if ( hash(content) === imprint stored in blockchain) ⇒ authentic content
WHAT IS THE ARIANEE PRIVACY GATEWAY ?
One of our core values is privacy, we created a blockchain authenticated content gateway for the brands who wish to keep their certificate content private but still transferable and shareable
WHAT CAN I FIND IN ARIANEEJS ?
This open-source library will remove all the pain points and hurdles when working with the blockchain while using Arianee Protocol.