URAuth(Universal Resource Auth)
It covers the overall contents of blockchain specialized in ownership of data, copyright information, data access, and transaction rule registration.
Last updated
It covers the overall contents of blockchain specialized in ownership of data, copyright information, data access, and transaction rule registration.
Last updated
UR-Auth stands for Universal Resource Auth, a protocol that allows the ownership of web data and copyrighted tangible or intangible assets represented by URIs (Uniform Resource Identifiers) to be publicly registered on the internet using blockchain technology and Decentralized Identifiers (DID) technology. The URI, a widely-used identifier in web technology to uniquely identify logical and physical resources on and offline, registers its ownership on the blockchain using the DID of the URI's owner. This allows for a technical means for legitimate ownership claims when a large AI learns from it.
The types of ownership registered on the UR-Auth blockchain can be broadly categorized into three areas:
Domain: Represents general domains like https://www.bc-labs.net
.
Web Service Accounts: Represents accounts for a particular service like https://instagram.com/user
.
Copyright of Data Files: Represents ownership of local data. This could include the address value (e.g. CID) of distributed storage like IPFS.
Dataset: Represents ownership of datasets created using URIs registered or not registered in the UR-Auth Tree. The location value of the storage where the dataset is stored can be included.
The registration process for ownership in each area is as follows:
The domain owner creates their DID and sends a request_register_ownership
transaction to the UR-Auth blockchain.
UR-Auth blockchain generates a challenge value.
The domain owner creates a *.json
file containing domain verification information and uploads it to the root
directory of that domain. For example, upload the challenge.json
file to bc-labs.net/root
.
Oracle nodes consisting of trusted nodes download the *.json file and send a verify_challenge
transaction to the UR-Auth blockchain.
Once the verification is completed by a sufficient number of oracle nodes (e.g. more than 60%), the domain is registered in the UR-Auth Tree, and ownership registration is complete.
If ownership can be authenticated via OAuth:
Register the URI in the UR-Auth Tree by sending a claim_ownership
transaction.
If OAuth authentication is not possible:
The user posts a certificate on their feed proving ownership of the account. Oracle nodes consisting of trusted nodes go through the verification process as described above. Once verified by a sufficient number of oracle nodes, register in the UR-Auth Tree.
When registering a file or dataset, you receive a URI like urauth://file/{cid}
or urauth://dataset/{cid}
. Register the URI in the UR-Auth Tree.
Web page URLs and subpage URLs within a website can be represented as nodes in a Tree data structure on the blockchain. One UR-Auth Tree corresponds to one website domain and its data identified by URIs. Each node of the UR-Auth Tree stores a UR-Auth Document specifying ownership information, copyright information, data access rules, etc., for the URI.
Registration of all sub-nodes in the UR-Auth Tree must be done by one of the owners of the upper node unless verified by an oracle.
http
or https
is considered the same and should be omitted during registration. Any other protocol must be explicitly specified.
www
should be omitted, and any other prefixes must be specified during registration.
The root
node must be registered after verification by an oracle.
Each node of the UR-Auth Tree has a UR-Auth Document recording information such as ownership, copyright, data access rules, etc., that apply to the URI and all its sub-URIs. The UR-Auth Document can only be modified by the owner DID of that node.
Identifier of the document.
Time the document was created.
Time the document was updated.
List of owner DIDs for the document.
List of identity information of the copyright holder.
Information related to the content metadata associated with the URI.
List of access rules for the URI.
Information about tokenized datasets if the document is for a dataset.
URI information where the dataset is stored if the document is for a dataset.
List of electronic signatures for the document.
Pre-packaged web datasets on the UR-Auth blockchain are also registered and traded in the Data Market, allowing web data consumers to pay legitimate data access costs to web data owners. This allows consumers to download and use pre-organized datasets for commercial AI machine learning, addressing data copyright issues.
Ownership of datasets or AI models created with a URI can be tokenized since ownership information is specified on UR-Auth blockchain. When a dataset is actually sold in the Data Market, rewards can be distributed according to the tokenized stake.