URAuth(Universal Resource Auth)
It covers the overall contents of blockchain specialized in ownership of data, copyright information, data access, and transaction rule registration.
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.
Data Ownership Register
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:
Domain
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 theroot
directory of that domain. For example, upload thechallenge.json
file tobc-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.
Web Service Accounts
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.
Copyright of Data Files and Datasets
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.
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.
UR-Auth Tree Registration Rules
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
orhttps
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.
UR-Auth Document
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.
id
Identifier of the document.
created_at
Time the document was created.
updated_at
Time the document was updated.
multi_owner_did
List of owner DIDs for the document.
identity_info
List of identity information of the copyright holder.
contents_metadta
Information related to the content metadata associated with the URI.
access_rules
List of access rules for the URI.
asset
Information about tokenized datasets if the document is for a dataset.
data_source
URI information where the dataset is stored if the document is for a dataset.
proofs
List of electronic signatures for the document.
Data Market
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.
Tokenized of Dataset and AI Model
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.
References
Last updated