<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">IASC</journal-id>
<journal-id journal-id-type="nlm-ta">IASC</journal-id>
<journal-id journal-id-type="publisher-id">IASC</journal-id>
<journal-title-group>
<journal-title>Intelligent Automation &#x0026; Soft Computing</journal-title>
</journal-title-group>
<issn pub-type="epub">2326-005X</issn>
<issn pub-type="ppub">1079-8587</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">29693</article-id>
<article-id pub-id-type="doi">10.32604/iasc.2022.029693</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Blockchain-Enabled Digital Rights Management for Museum-Digital Property Rights</article-title><alt-title alt-title-type="left-running-head">Blockchain-enabled Digital Rights Management for Museum-Digital Property Rights</alt-title><alt-title alt-title-type="right-running-head">Blockchain-enabled Digital Rights Management for Museum-Digital Property Rights</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Zhao</surname><given-names>Liutao</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-2" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Jiawan</given-names></name>
<xref ref-type="aff" rid="aff-1">1</xref>
<xref ref-type="aff" rid="aff-3">3</xref><email>jwzhang@tju.edu.cn</email>
</contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Jing</surname><given-names>Hairong</given-names></name>
<xref ref-type="aff" rid="aff-4">4</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>College of Intelligence and Computing, Tianjin University</institution>, <addr-line>Tianjin, 300350</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Beijing Computing Center Co., Ltd.</institution>, <addr-line>Beijing, 100094</addr-line>, <country>China</country></aff>
<aff id="aff-3"><label>3</label><institution>Tianjin Cultural Heritage Conservation and Inheritance Engineering Technology Center and Key Research Center for Surface Monitoring and Analysis of Relics, State Administration of Cultural Heritage</institution>, <country>China</country>, <addr-line>Tianjin, 300350</addr-line>, <country>China</country></aff>
<aff id="aff-4"><label>4</label><institution>Beijing Planetarium</institution>, <addr-line>Beijing, 100044</addr-line>, <country>China</country></aff>
</contrib-group><author-notes><corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Jiawan Zhang. Email: <email>jwzhang@tju.edu.cn</email></corresp></author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2022-05-23"><day>23</day>
<month>05</month>
<year>2022</year></pub-date>
<volume>34</volume>
<issue>3</issue>
<fpage>1785</fpage>
<lpage>1801</lpage>
<history>
<date date-type="received"><day>09</day><month>3</month><year>2022</year></date>
<date date-type="accepted"><day>20</day><month>4</month><year>2022</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2022 Zhao, Zhang and Jing</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Zhao, Zhang and Jing</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_IASC_29693.pdf"></self-uri>
<abstract>
<p>With the rapid development of digitization technology, digital copyright of museum has become more and more valuable. Its collections can be opened to and shared with the people through the Internet. However, centralized authorization, untransparent transaction information and risk of tampering data in traditional digital rights management have a strong impact on system normal operation. In this paper, we proposed a blockchain-based digital rights management scheme (BMDRM) that realizes a distributed digital rights management and authorization system by introducing non-fungible tokens (NFTs) and smart contracts. To ensure the security and efficiency of transactions and authorization, we store all processing data in a high-security distributed ledger based on cryptographic signatures. We test our scheme on Ethereum private network and the experimental results show that BMDRM is feasible and secure for digital rights management in museums.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Museum</kwd>
<kwd>blockchain</kwd>
<kwd>non-fungible tokens (NFTS)</kwd>
<kwd>smart contract</kwd>
<kwd>digital rights management (DRM)</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Museum has a wealth of cultural heritage for display, research, education and dissemination of human history. These cultural relics can be transformed into text, image and video through digital scanners and cameras which are considered as copyrighted digital files finally. With the rapid development of museum digitization and application of related digital technologies, museum digital data is constantly becoming more valuable and convenient for people to feel the charm of cultural relics in digital museums. Although the digitization of cultural relic assets has brought new vitality to museums, it is also facing great challenges in sharing and disseminating digital copyright through Internet securely [<xref ref-type="bibr" rid="ref-1">1</xref>].</p>
<p>Reasonable digital rights management (DRM) technology has been a hot issue in academic and industrial research. Chen [<xref ref-type="bibr" rid="ref-2">2</xref>] studied the application of digital rights management (DRM) in mobile network field and built a digital rights management system for mobile network service. Zhao et al. [<xref ref-type="bibr" rid="ref-3">3</xref>] applied digital watermarking technology in digital rights management system to ensure the security of digital rights. Since blockchain technology was proposed in 2008 [<xref ref-type="bibr" rid="ref-4">4</xref>], it has been widely used in food traceability [<xref ref-type="bibr" rid="ref-5">5</xref>], medical data [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-7">7</xref>] and smart city [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] because of the advantages of decentralization, transparency, non-tampering and traceability. In the field of digital rights management, Wang et al. [<xref ref-type="bibr" rid="ref-10">10</xref>] combined digital watermarking and smart contract technology to achieve digital asset management and ensure the security of digital assets. Ma et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] proposed a digital rights management platform based on privacy protection technology and blockchain to achieve access control with multi-signature technology. Ma et al. [<xref ref-type="bibr" rid="ref-12">12</xref>] designed a layered computing and storage model to make blockchain-based digital rights management platform more efficient in the 5G network. Lu et al. [<xref ref-type="bibr" rid="ref-13">13</xref>] described the application of blockchain technology in digital design management platform detailly. Wang et al. [<xref ref-type="bibr" rid="ref-14">14</xref>] used proxy re-encryption technology and blockchain technology to realize the application in the museum. However, none of them paid attention to the application of reliable transaction data of the blockchain platform. With the rise of encrypted digital artworks, NFT has gradually become popular increasingly receiving attention in research. NFTs are widely used in digital artworks such as digital collectibles, encrypted artworks and games. Because of the uniqueness of NFT, it was also used in some complex systems such as secure authentication and authorization for IoT devices [<xref ref-type="bibr" rid="ref-15">15</xref>], security and trust between hardware and software [<xref ref-type="bibr" rid="ref-16">16</xref>] and community-based infrastructure transaction systems [<xref ref-type="bibr" rid="ref-17">17</xref>]. Although NFTs have a wide range of applications, few people have studied the application of NFTs in digital rights management in museum.</p>
<p>In order to solve the reliable and efficient operation of digital rights management, in this paper, we proposed a blockchain-based digital rights management scheme (BMDRM), we introduced non-fungible tokens (NFT) to realize distributed digital rights issuance. Authentication, ownership and authorization information can be stored in smart contracts through NFT and smart contracts can make transaction and issue authorized digital rights automatically. There are two main types of tokens used in smart contracts: Fungible tokens (FTs) and Non-Fungible Tokens (NFTs). Their differences depend on the asset they represent. FTs can be used as the base currency for copyright transactions and licensing. In the digital copyright mechanism, museums can express their ownership of cultural relic copyrights by creating NFTs and applicants can purchase authorized NFTs through FT to obtain authorization certificates.</p>
<p>The main contributions of this paper are the following:</p>
<p>(1) We proposed a scheme (<bold>BMDRM</bold>) for interaction between cash flow and digital assets in museum digital rights management based on digital signature and encryption technology. It can be easily extended.</p>
<p>(2) <bold>BMDRM</bold> constructs a complete trading scheme and a token generator scheme based on the smart contract algorithm and implements a trading platform with three basic participants: content center, museums, and applicants. The digital assets and authorization are encapsulated in a blockchain token structure with token level consensus policies</p>
<p>(3) We compared our scheme with others in public authentication, traceable, decentralization and gas cost, the results show that BMDRM can effectively improve security and flexibility of digital rights management in museums.</p>
<p>The rest of this article is organized as follows. Section 2 provides background of the research. Section 3 deals with the proposed museum-digital rights management mechanism. Section 4 presents an analysis of the proposed scheme. In Section 5, the discussions and comparisons are given. Finally, we conclude this study.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Background</title>
<sec id="s2_1">
<label>2.1</label>
<title>Ethereum Blockchain and Smart Contracts</title>
<p>Blockchain is defined as a distributed shared digital ledger for transactions. It applied public key cryptography to ensure the identity and pseudo-anonymity of all participants and decentralized consensus algorithms to maintain the ledger and verify any transaction. Ethereum [<xref ref-type="bibr" rid="ref-18">18</xref>] is one of the most widely adopted blockchain platforms because of the ability of storing state data and executing smart contracts. The program is known as smart contracts proposed by Szabo [<xref ref-type="bibr" rid="ref-19">19</xref>] and can be executed automatically. Generally, smart contracts are predefined and deployed on blockchain and each node of the network will execute the smart contract when received transaction data and enough gas fee.</p>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Tokenization for Ethereum</title>
<p>In the blockchain domain, a token can be used to represent some crypto-currencies, such as Bitcoin or Ether [<xref ref-type="bibr" rid="ref-20">20</xref>]. The cryptocurrencies and tokens used in blockchain applications represent a viable solution for establishing accounting and billing transactions. There are two main types of tokens, FTs and NFTs. In Ethereum, the most prevailing token standard comes from ERC20 [<xref ref-type="bibr" rid="ref-21">21</xref>]. It is identical to one another and can be divided into smaller units which does not affect their values. In contrast, ERC721 token standard [<xref ref-type="bibr" rid="ref-22">22</xref>] are non-fungible token which cannot be divided in nature. It can represent anything from virtual artifacts to physical artifacts. And another standard ERC1155 [<xref ref-type="bibr" rid="ref-23">23</xref>] extends both fungible and non-fungible tokens. It offers an interface to denote an NFT in a fungible way. The combination of these token standards is the foundation to enable the transaction platform: FTs provide a simple and fast transactional currency, while NFTs offer the verifiable immutability and authenticity of digital right ownership and authorization.</p>
</sec>
<sec id="s2_3">
<label>2.3</label>
<title>IPFS</title>
<p><bold><italic>IPFS</italic></bold> (Inter Planetary File System) [<xref ref-type="bibr" rid="ref-24">24</xref>] is a distributed storage system. Compared with blockchain high costing of storing fees, IPFS is suitable for storing large files such as video and picture. After uploading a file on IPFS, an encrypted hash value is calculated based on the content of the file. When IPFS is required to provide a file, it uses a distributed hash table to find the node where the file is located and then retrieves the file.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Method</title>
<sec id="s3_1">
<label>3.1</label>
<title>System Structure</title>
<p>In this study, we use ECDSA [<xref ref-type="bibr" rid="ref-25">25</xref>], blockchain, smart contracts, FTs and NFTs to design a traceable transaction platform for the digital content resources of a museum. There are four parties involved in this study: Museum (M), Content Center (CC), Applicant (L) and Bank (B). The system architecture is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>System architecture diagram</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-1.png"/>
</fig>
<p>(1) Applicant(A) &#x2014;&#x2014; Citizens or institutions who want to access the digital content resource of the museum and buy authorization NFT and Mt token by smart contract.</p>
<p>(2) Museum (M) &#x2014;&#x2014; The museum is the owner of the digital content. They send classified digital content resource to content center and content center sends back a copyright NFT which represents the ownership of the digital content.</p>
<p>(3) Content Center (CC) &#x2014;&#x2014; Content Center is the manager of smart contract that can create NFTs and FTs. Content Center accepts the parties&#x2019; registration and sends public/private key pair to each party.</p>
<p>(4) Bank (B) &#x2014;&#x2014; The applicant pays for MT tokens to content center via bank.</p>
<p>We briefly illustrate the scenarios in the following steps:</p>
<p>Setp 1: System initialization</p>
<p>Applicant, museum, and content center need to register in the blockchain and get their public/private key and blockchain account (BCA). Applicant and museum also get identity certificate and public/private key pair from the content center which deployed smart contracts for creating token and decentralized trade.</p>
<p>Setp 2: Copyright NFT production phase</p>
<p>The museum will upload the sorted digital resources to the digital content center and the digital content center will encrypt the content into protected digital resources. Then content center will store them in IPFS and send the unique identifier of the NFT to the data owner.</p>
<p>Setp 3: Fungible Token purchase phase</p>
<p>The applicant can buy tokens from the digital content center. When content center verified the money from the applicant via bank, content center will send MT tokens to the applicant&#x0027;s address.</p>
<p>Setp 4: Authorization Token purchase phase</p>
<p>The applicant can purchase authorizations from the digital content center and use tokens to pay authorization fees through smart contracts. The smart contract will automatically send the Authorization NFT to the applicant&#x0027;s address if the account has enough tokens.</p>
<p>Setp 5: Digital content browsing phase</p>
<p>The applicant submits its authorized NFT to the content service provider and accesses the protected digital content in an authorization policy</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Smart Contract Initialization</title>
<p>The NFT-based smart contract was developed by Solidity. In the proposed architecture, we use smart contract functions to implement a transaction platform. The main functions are described as below:</p>
<p><italic>constructor</italic> (<italic>initialSupply</italic>): The constructor of a smart contract and it will set the initial number of MT tokens.</p>
<p><italic>MTtransfer</italic> (<italic>address, amount</italic>): The caller will send the <italic>amount</italic> of MT tokens to the <italic>address</italic>. If the balance of the message caller is insufficient, the transaction will be canceled</p>
<p><italic>mint_copyrightNFT</italic> (<italic>address, info</italic>): the function can only be called by the owner of the smart contract and the owner will send a copyright NFT with information to the <italic>address</italic>.</p>
<p><italic>mint_authorizationNFT</italic> (<italic>address, info</italic>): the function can only be called in an internal mode which means no one can call the function directly. The result of the function is to send an authorization NFT to the <italic>address</italic>.</p>
<p><italic>buyAuthNFT</italic> (<italic>address, info</italic>): The applicant can call the function to buy an authorization NFT and need to pay enough MT tokens so that the function can execute successfully.</p>
<p><italic>QuerNFTbyID</italic> (<italic>tokenID</italic>): The function can be called by everybody to query information about an authorization NFT marked with <italic>tokenID</italic>.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>System Initialization</title>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Registration Phase</title>
<p>Museum, applicant and content center register in the blockchain to obtain the public key and private key pair. Meanwhile applicant and museum apply for identification <inline-formula id="ieqn-1">
<mml:math id="mml-ieqn-1"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> from the digital content center. Museum, applicant and content center will get Blockchain Address (BCA) from blockchain platform shown in <xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The identification and BCA are used to make transaction on blockchain.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Blockchain address (BCA)</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-2.png"/>
</fig>
<p>Setp 1: The private key address is mapped into a 64-byte public key by the elliptic curve algorithm (ecdsa-secp256k1).</p>
<p>Setp 2: Algorithm keccak-256 is used to hash the public key and convert the public key into 32 bytes.</p>
<p>Setp 3: The last 20 bytes of the hashed public key serves as the account address</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Smart Contract Deployment</title>
<p>The digital content center deployed smart contracts on the blockchain to obtain addresses and management rights. At the same time, Content center call the constructor function to obtain the supply of the museum token. The museum token can be transferred to any account through the smart contract. Applicant and museum can apply for exchange of the museum token and use MT token to pay the fee of authorization and copyright NFT. The description of MT token is shown in the <xref ref-type="table" rid="table-1">Tab. 1</xref>.</p>
<table-wrap id="table-1"><label>Table 1</label>
<caption>
<title>Information of museum token</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Item</th>
<th>Information</th>
</tr>
</thead>
<tbody>
<tr>
<td>Token name</td>
<td>Museum token</td>
</tr>
<tr>
<td>Symbol</td>
<td>MT</td>
</tr>
<tr>
<td>Total supply</td>
<td>1000000000</td>
</tr>
<tr>
<td>Decimal</td>
<td>8</td>
</tr>
<tr>
<td>Contract address</td>
<td>0x5B38Da6a701c568545dCfcB03FcB875f56beddC4</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>MT Token Purchase Phase</title>
<p>An applicant can purchase MT tokens from the content center to pay the authorization fee. The applicant transfers <inline-formula id="ieqn-2">
<mml:math id="mml-ieqn-2"><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula> to the content center through bank and sends the <inline-formula id="ieqn-3">
<mml:math id="mml-ieqn-3"><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula> and <inline-formula id="ieqn-4">
<mml:math id="mml-ieqn-4"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:math>
</inline-formula> information to content center. Content center will send a certain amount (<inline-formula id="ieqn-5">
<mml:math id="mml-ieqn-5"><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>q</mml:mi></mml:math>
</inline-formula>) of tokens to the applicant address. The detail will be shown as follow:</p>
<p>Setp 1 Applicant generates a random value <inline-formula id="ieqn-6">
<mml:math id="mml-ieqn-6"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, calculates:</p>
<p><disp-formula id="eqn-1"><label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-2"><label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-3"><label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-4"><label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-5"><label>(5)</label>
<mml:math id="mml-eqn-5" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>And applicant will send <inline-formula id="ieqn-7">
<mml:math id="mml-ieqn-7"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-8">
<mml:math id="mml-ieqn-8"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-9">
<mml:math id="mml-ieqn-9"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> to the content center.</p>
<p>Sept 2 Content center first decrypt the encrypted data by private key and obtain the information <inline-formula id="ieqn-10">
<mml:math id="mml-ieqn-10"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> . Then content center will confirm the validity of the timestamp by <inline-formula id="ieqn-11">
<mml:math id="mml-ieqn-11"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, verification of <inline-formula id="ieqn-12">
<mml:math id="mml-ieqn-12"><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> with <inline-formula id="ieqn-13">
<mml:math id="mml-ieqn-13"><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /></mml:math>
</inline-formula> and correctness of the ECDSA signature:</p>
<p><disp-formula id="eqn-6"><label>(6)</label>
<mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-7"><label>(7)</label>
<mml:math id="mml-eqn-7" display="block"><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-8"><label>(8)</label>
<mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-9"><label>(9)</label>
<mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-10"><label>(10)</label>
<mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>2</mml:mn><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-11"><label>(11)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</disp-formula></p>
<p>If the verification is passed, content center will upload signature into the blockchain and get transaction information (<inline-formula id="ieqn-14">
<mml:math id="mml-ieqn-14"><mml:mi>B</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>x</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>) with blockchain address of applicant (<inline-formula id="ieqn-15">
<mml:math id="mml-ieqn-15"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>). After payment was confirmed, content center will call smart contract function MTtransfer (<inline-formula id="ieqn-16">
<mml:math id="mml-ieqn-16"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>,<inline-formula id="ieqn-17">
<mml:math id="mml-ieqn-17"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>a</mml:mi><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>u</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula>) to send tokens to <inline-formula id="ieqn-18">
<mml:math id="mml-ieqn-18"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>. The transaction will be stored in blockchain which is recorded by a hash value of the transaction <inline-formula id="ieqn-19">
<mml:math id="mml-ieqn-19"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>.</p>
<p>Setp 1: Then content center generates a random value <inline-formula id="ieqn-20">
<mml:math id="mml-ieqn-20"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, calculates:</p>
<p><disp-formula id="eqn-12"><label>(12)</label>
<mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-13"><label>(13)</label>
<mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-14"><label>(14)</label>
<mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-15"><label>(15)</label>
<mml:math id="mml-eqn-15" display="block"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-16"><label>(16)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>And content center will send <inline-formula id="ieqn-21">
<mml:math id="mml-ieqn-21"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-22">
<mml:math id="mml-ieqn-22"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-23">
<mml:math id="mml-ieqn-23"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> to applicant:</p>
<p>Setp 2: Applicant decrypts the encrypted data by private key and obtains the information (<inline-formula id="ieqn-24">
<mml:math id="mml-ieqn-24"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> ). Then applicant confirms validity of the timestamp by <inline-formula id="ieqn-25">
<mml:math id="mml-ieqn-25"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, verification of <inline-formula id="ieqn-26">
<mml:math id="mml-ieqn-26"><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> with <inline-formula id="ieqn-27">
<mml:math id="mml-ieqn-27"><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and correctness of the ECDSA signature :</p>
<p><disp-formula id="eqn-17"><label>(17)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-18"><label>(18)</label>
<mml:math id="mml-eqn-18" display="block"><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-19"><label>(19)</label>
<mml:math id="mml-eqn-19" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-20"><label>(20)</label>
<mml:math id="mml-eqn-20" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-21"><label>(21)</label>
<mml:math id="mml-eqn-21" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi><mml:mn>2</mml:mn><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-22"><label>(22)</label>
<mml:math id="mml-eqn-22" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</disp-formula></p>
<p>Applicant will upload signature into the blockchain.</p>
</sec>
<sec id="s3_5">
<label>3.5</label>
<title>Copyright NFT Production Phase</title>
<p>Museum institutions collect a large number of collections that can be converted into digital content, such as calligraphy and painting. Museum transforms these contents into digital content files and publishes them as NFT through content center. Since blockchain is not suitable for storing large files (video, audio, e.g.), we store digital files on IPFS. We will introduce the process of creating the NFT digital content shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Copyright NFT production sequence diagram</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-3.png"/>
</fig>
<p>Step 1: Museum first classifies their digital contents and uploads digital contents with information of museum address and public key to content center. Then content center will return a unique identity <inline-formula id="ieqn-28">
<mml:math id="mml-ieqn-28"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>I</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> for each digital content.</p>
<p>Step 2: Content center encrypts the digital content and uploads the encrypted file to IPFS which will return digital content hash value <inline-formula id="ieqn-29">
<mml:math id="mml-ieqn-29"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>. The content <inline-formula id="ieqn-30">
<mml:math id="mml-ieqn-30"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>I</mml:mi><mml:mi>D</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-31">
<mml:math id="mml-ieqn-31"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> will be stored in content center and some information about the content NFT will be sent to the museum address.</p>
<p>The detail of Copyright NFT production phase are shown as follow:</p>
<p>Setp 1: Museum generates a random value <inline-formula id="ieqn-32">
<mml:math id="mml-ieqn-32"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, calculates:</p>
<p><disp-formula id="eqn-23"><label>(23)</label>
<mml:math id="mml-eqn-23" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-24"><label>(24)</label>
<mml:math id="mml-eqn-24" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-25"><label>(25)</label>
<mml:math id="mml-eqn-25" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-26"><label>(26)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-27"><label>(27)</label>
<mml:math id="mml-eqn-27" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p>And museum sends <inline-formula id="ieqn-33">
<mml:math id="mml-ieqn-33"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-34">
<mml:math id="mml-ieqn-34"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-35">
<mml:math id="mml-ieqn-35"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> to content center.</p>
<p>Step 2: Content center first decrypts the encrypted data by private key and obtains the information (<inline-formula id="ieqn-36">
<mml:math id="mml-ieqn-36"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>). Then it confirms validity of the timestamp by <inline-formula id="ieqn-37">
<mml:math id="mml-ieqn-37"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, verification of <inline-formula id="ieqn-38">
<mml:math id="mml-ieqn-38"><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> with <inline-formula id="ieqn-39">
<mml:math id="mml-ieqn-39"><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and correctness of the ECDSA signature :</p>
<p><disp-formula id="eqn-28"><label>(28)</label>
<mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-29"><label>(29)</label>
<mml:math id="mml-eqn-29" display="block"><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-30"><label>(30)</label>
<mml:math id="mml-eqn-30" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-31"><label>(31)</label>
<mml:math id="mml-eqn-31" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-32"><label>(32)</label>
<mml:math id="mml-eqn-32" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mn>2</mml:mn><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-33"><label>(33)</label>
<mml:math id="mml-eqn-33" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</disp-formula></p>
<p>If the verification is passed, content center uploads signature into blockchain and gets digital file information uploaded by the museum (<inline-formula id="ieqn-40">
<mml:math id="mml-ieqn-40"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>) firstly. Then content center encrypts the digital file and uploads it to IPFS and IPFS hashes it to generate a URL with digital fingerprint that represents the location of the digital content. The content center will receive the URL and call smart contract function <italic>mintCRNFT</italic> (<inline-formula id="ieqn-41">
<mml:math id="mml-ieqn-41"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>,<inline-formula id="ieqn-42">
<mml:math id="mml-ieqn-42"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>f</mml:mi><mml:mi>o</mml:mi></mml:math>
</inline-formula>) to send a copyright NFT to the museum ( <inline-formula id="ieqn-43">
<mml:math id="mml-ieqn-43"><mml:mi>a</mml:mi><mml:mi>d</mml:mi><mml:mi>d</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>). The transaction will be hashed (<inline-formula id="ieqn-44">
<mml:math id="mml-ieqn-44"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>) and uploaded into blockchain. The copyright NFT description information is shown in the <xref ref-type="table" rid="table-2">Tab. 2</xref>.</p>
<table-wrap id="table-2"><label>Table 2</label>
<caption>
<title>Information of copyright NFT</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Item</th>
<th>Information</th>
</tr>
</thead>
<tbody>
<tr>
<td>Token ID</td>
<td>A unique identifier of the token</td>
</tr>
<tr>
<td>CID</td>
<td>ID of digital content</td>
</tr>
<tr>
<td>Resource URI</td>
<td>A string representing the resource to be accessed</td>
</tr>
<tr>
<td>Owner</td>
<td>The address of owner</td>
</tr>
<tr>
<td>PK</td>
<td>The public key of owner</td>
</tr>
<tr>
<td>ID</td>
<td>The ID of owner</td>
</tr>
<tr>
<td>Timestamp</td>
<td>Create time of the NFT</td>
</tr>
<tr>
<td>Price</td>
<td>Price of a day</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Then content center generates a random value <inline-formula id="ieqn-45">
<mml:math id="mml-ieqn-45"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, calculates:</p>
<p><disp-formula id="eqn-34"><label>(34)</label>
<mml:math id="mml-eqn-34" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-35"><label>(35)</label>
<mml:math id="mml-eqn-35" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-36"><label>(36)</label>
<mml:math id="mml-eqn-36" display="block"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-37"><label>(37)</label>
<mml:math id="mml-eqn-37" display="block"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-38"><label>(38)</label>
<mml:math id="mml-eqn-38" display="block"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>And content center sends <inline-formula id="ieqn-46">
<mml:math id="mml-ieqn-46"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-47">
<mml:math id="mml-ieqn-47"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-48">
<mml:math id="mml-ieqn-48"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula> to the museum.</p>
<p>Then museum first decrypts the encrypted data by private key and obtains the information <inline-formula id="ieqn-49">
<mml:math id="mml-ieqn-49"><mml:mo stretchy="false">(</mml:mo><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula>). Then it confirms validity of the timestamp by <inline-formula id="ieqn-50">
<mml:math id="mml-ieqn-50"><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, verification of <inline-formula id="ieqn-51">
<mml:math id="mml-ieqn-51"><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> with <inline-formula id="ieqn-52">
<mml:math id="mml-ieqn-52"><mml:mi>P</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula> and correctness of the ECDSA signature:</p>
<p><disp-formula id="eqn-39"><label>(39)</label>
<mml:math id="mml-eqn-39" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-40"><label>(40)</label>
<mml:math id="mml-eqn-40" display="block"><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>C</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-41"><label>(41)</label>
<mml:math id="mml-eqn-41" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-42"><label>(42)</label>
<mml:math id="mml-eqn-42" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thickmathspace" /></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-43"><label>(43)</label>
<mml:math id="mml-eqn-43" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi><mml:mn>2</mml:mn><mml:mspace width="thickmathspace" /></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>M</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-44"><label>(44)</label>
<mml:math id="mml-eqn-44" display="block"><mml:msubsup><mml:mi>x</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2032;</mml:mi></mml:mrow></mml:msubsup><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>M</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>m</mml:mi><mml:mi>o</mml:mi><mml:mi>d</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>n</mml:mi></mml:math>
</disp-formula></p>
<p>Museum will upload signature into the blockchain.</p>
</sec>
<sec id="s3_6">
<label>3.6</label>
<title>Authorization Token Purchase Phase</title>
<p>An applicant can obtain the token ID and price of a copyright NFT when browsing the contents in the copyright NFT market and calculate the payment for the authorization by:</p>
<p><disp-formula id="eqn-45"><label>(45)</label>
<mml:math id="mml-eqn-45" display="block"><mml:mi>p</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mi>m</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mi>s</mml:mi></mml:math>
</disp-formula></p>
<p>After purchasing MT tokens from content center, the applicant can call the smart contract function <bold><italic>buyAuthNFT</italic></bold>(<italic>tokenid , days, id, pk</italic>) to obtain Authorization NFT. When function <bold><italic>buyAuthNFT</italic></bold> is called, smart contract will check the balance of the applicant blockchain address and query the price of the copyright NFT:</p>
<p><disp-formula id="eqn-46"><label>(46)</label>
<mml:math id="mml-eqn-46" display="block"><mml:mi>b</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>M</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>A</mml:mi></mml:msub></mml:mrow><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x2265;</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mi>p</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mo>&#x2217;</mml:mo><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>y</mml:mi><mml:mi>s</mml:mi></mml:math>
</disp-formula></p>
<p>If the balance of the applicant&#x0027;s MT token is greater than or equal to the payment, the authorization NFT will be sent to the applicant and the payment will be transferred to the owner address of the copyright NFT. Otherwise the transaction will be canceled. Algorithm 1 introduces the process of buying authorization NFT:</p>
<fig id="fig-9">
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-9.png"/>
</fig>
<p>After the authorization NFT is paid, the applicant blockchain address will receive an authorization NFT sent by <bold><italic>mint_AuthNFT</italic></bold>. The Authorization NFT provides the owner&#x2019;s information and validity time as show in <xref ref-type="table" rid="table-3">Tab. 3</xref>.</p>
<table-wrap id="table-3"><label>Table 3</label>
<caption>
<title>Information of authorization NFT</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Item</th>
<th>Information</th>
</tr>
</thead>
<tbody>
<tr>
<td>TokenID</td>
<td>A unique identifier of the token</td>
</tr>
<tr>
<td>CID</td>
<td>A ID of digital content</td>
</tr>
<tr>
<td>Right_token</td>
<td>Token id of copyright token.</td>
</tr>
<tr>
<td>Owner</td>
<td>The address of owner</td>
</tr>
<tr>
<td>PK</td>
<td>The public key of owner</td>
</tr>
<tr>
<td>ID</td>
<td>The ID of owner</td>
</tr>
<tr>
<td>Timestamp</td>
<td>Create time of the NFT</td>
</tr>
<tr>
<td>Validity period</td>
<td>Validity period of authorization</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3_7">
<label>3.7</label>
<title>Digital Content Browsing Phase</title>
<p>After purchasing the authorization NFT through smart contract, applicant can provide it to content service provider for access digital content stored in IPFS. In our scheme, we use Authorization NFT and ID as access control of the digital content. The applicant commits <inline-formula id="ieqn-53">
<mml:math id="mml-ieqn-53"><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>, <inline-formula id="ieqn-54">
<mml:math id="mml-ieqn-54"><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> ,<inline-formula id="ieqn-55">
<mml:math id="mml-ieqn-55"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>and <inline-formula id="ieqn-56">
<mml:math id="mml-ieqn-56"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>. <inline-formula id="ieqn-57">
<mml:math id="mml-ieqn-57"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> to content service provider. <inline-formula id="ieqn-58">
<mml:math id="mml-ieqn-58"><mml:mrow><mml:mspace width="thickmathspace" /></mml:mrow><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and UToken have been previously stored in content center. The detailed procedure of browsing is as follows:</p>
<p>Content center first verifies whether the identifier is valid by comparing <inline-formula id="ieqn-59">
<mml:math id="mml-ieqn-59"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> and <inline-formula id="ieqn-60">
<mml:math id="mml-ieqn-60"><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula> via querying the stored token in database:</p>
<p><disp-formula id="eqn-47"><label>(47)</label>
<mml:math id="mml-eqn-47" display="block"><mml:mi>t</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mspace width="thickmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>?</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>=</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="thickmathspace" /><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mspace width="thickmathspace" /><mml:mo>&#x2227;</mml:mo></mml:msup><mml:mspace width="thickmathspace" /><mml:mspace width="thickmathspace" /><mml:mi>Q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>If the applicant request is valid, content center will query authorization information by <inline-formula id="ieqn-61">
<mml:math id="mml-ieqn-61"><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math>
</inline-formula>:</p>
<p><disp-formula id="eqn-48"><label>(48)</label>
<mml:math id="mml-eqn-48" display="block"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>V</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mspace width="thickmathspace" /><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mspace width="thickmathspace" /><mml:mi>T</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Then content center agent checks whether the access control policy is satisfied</p>
<p><disp-formula id="eqn-49"><label>(49)</label>
<mml:math id="mml-eqn-49" display="block"><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:msup><mml:mi>C</mml:mi><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msup><mml:mo stretchy="false">)</mml:mo><mml:mo>&#x2227;</mml:mo></mml:msup><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>I</mml:mi><mml:msup><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:msup><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi><mml:mi>u</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2227;</mml:mo></mml:msup><mml:mo stretchy="false">(</mml:mo><mml:mi>V</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>i</mml:mi><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>p</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&gt;</mml:mo><mml:mi>T</mml:mi><mml:mi>s</mml:mi><mml:mi mathvariant="normal">&#x005F;</mml:mi><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>w</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math>
</disp-formula></p>
<p>Content center provides the digital content to the applicant if <inline-formula id="ieqn-62">
<mml:math id="mml-ieqn-62"><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>s</mml:mi></mml:math>
</inline-formula> is true.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Analysis</title>
<sec id="s4_1">
<label>4.1</label>
<title>Public Authentication</title>
<p>Our scheme mainly has two parts of authentication process: (1) the purchase of transaction tokens and the creation of copyright NFTs, (2) the automated trade on the blockchain. In off-chain situation, sender signs the message with ECDSA and receiver verifies the correctness of the message. All signature information will be uploaded to the blockchain. Each newly generated block is a verification of previous block data. When using smart contract transactions on the blockchain, participants initiate transactions through their own blockchain accounts (BCA) and each transaction is stored in the blockchain with a transaction hash. Subsequent transactions will also verify correctness of previous transactions.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Traceable</title>
<p>Once the digital content of museum is uploaded on the blockchain, copyright information is stored as NFT on the blockchain permanently and cannot be tampered. And all authorization and authentication transaction generated by smart contract are stored on the blockchain. We can query the issuance record of authorized NFT as a digital certificate in preventing torts on preventing loss from extending.</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Decentralization</title>
<p>There are three advantages of the digital right management scheme proposed in this paper: (1) digital NFT is stored on the distributed storage system (IPFS). (2) all transactions are stored on the blockchain. (3) the trading platform uses smart contracts without participation of a third party. It is safer, applicable and convenience because of precluding a single point of failure in system.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Discussion and Comparisons</title>
<sec id="s5_1">
<label>5.1</label>
<title>Gas Cost</title>
<p>Most of the smart contracts that run in the Ethereum are programed by Solidity and every line of code in Solidity requires a certain amount of gas to be executed. It depends on the priority and size of the transaction and computational cost of the function. The gas consumption of function is shown in <xref ref-type="table" rid="table-4">Tab. 4</xref>. The most expensive function is <italic>Deployment</italic> because it needs to upload the whole smart code and execute constructor function. The <italic>buyAuthNFT</italic> function consume less gas than <italic>mint_copyrightNFT</italic> because some params can be queried in the blockchain rather than uploaded.</p>
<table-wrap id="table-4"><label>Table 4</label>
<caption>
<title>Information of gas cost</title></caption>
<table><colgroup>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Function</th>
<th>Gas consumption</th>
</tr>
</thead>
<tbody>
<tr>
<td><italic>Deployment</italic></td>
<td>1947639</td>
</tr>
<tr>
<td><italic>MTtransfer</italic></td>
<td>52758</td>
</tr>
<tr>
<td><italic>mint_copyrightNFT</italic></td>
<td>296706</td>
</tr>
<tr>
<td><italic>mint_authorizationNFT</italic></td>
<td>169551</td>
</tr>
<tr>
<td><italic>buyAuthNFT</italic></td>
<td>241704</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Experiments</title>
<p>We write smart contracts by solidity and tested the function in Ethereum private network by Remix [<xref ref-type="bibr" rid="ref-26">26</xref>]. We will briefly describe the test process:</p>

<p>As shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the owner of the smart contract deployed it on the blockchain with a supply of 1,000,000,000 MT tokens for operation of the decentralized trade platform. Then when content center made a charge of token fee, it called <italic>transfer</italic> to send tokens to the applicant. As shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, the owner sent 50000 tokens to the address <italic>0x5A86858aA3b595FD6663c2296741eF4cd8BC4d01</italic>. The <xref ref-type="fig" rid="fig-6">Fig. 6</xref> illustrates a transaction to product a copyright NFT. The museum set the price of copyright 10 tokens per day and it consumed the most gas because of more inputs. The applicant bought Authorization NFT through <italic>buyAuthNFT</italic> by address <italic>0x4B20993Bc481177ec7E8f571ceCaE8A9e22C02db</italic> and applied for a 3-days authorization to browse the digital right content. We can easily calculate the amount of tokens (30) that needed to pay. Then the applicant&#x2019;s address remained 49970 tokens in total as shown in <xref ref-type="fig" rid="fig-7">Figs. 7</xref> and <xref ref-type="fig" rid="fig-8">8</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Deployment of MT smart contract</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-4.png"/>
</fig>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>MT token transfer</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-5.png"/>
</fig>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Copyright NFT mint</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-6.png"/>
</fig>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Authorization NFT transaction</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-7.png"/>
</fig>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>The balance of applicant</title></caption>
<graphic mimetype="image" mime-subtype="png" xlink:href="IASC_29693-fig-8.png"/>
</fig>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Comparison</title>
<p><xref ref-type="table" rid="table-5">Tab. 5</xref> shows the comparison of our scheme with existing smart contract technologies.</p>
<table-wrap id="table-5"><label>Table 5</label>
<caption>
<title>Comparison of the proposed digital right management surveys</title></caption>
<table><colgroup>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Method</th>
<th>Description</th>
<th>Blockchain<break/>based</th>
<th>Authentication</th>
<th>Traceable</th>
<th>Cash flow</th>
<th>NFT support</th>
<th>Automatic transaction</th>
</tr>
</thead>
<tbody>
<tr>
<td>Zhao et al. [<xref ref-type="bibr" rid="ref-3">3</xref>]</td>
<td>Combined digital watermarking technology in digital rights management system</td>
<td><bold>N</bold></td>
<td><bold>Y</bold></td>
<td><bold>N</bold></td>
<td><bold>N</bold></td>
<td><bold>N</bold></td>
<td><bold>N</bold></td>
</tr>
<tr>
<td>Ma et al. [<xref ref-type="bibr" rid="ref-11">11</xref>]</td>
<td>Blockchain based DRM with efficient and secure authentication, privacy protection</td>
<td>Y</td>
<td>Y</td>
<td>N</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>
<tr>
<td>Ma et al. [<xref ref-type="bibr" rid="ref-12">12</xref>]</td>
<td>Blockchain based DRM platform with high-level credit and security</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>
<tr>
<td>Lu et al. [<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td>A scheme for digital rights management for design works.</td>
<td>Y</td>
<td>N</td>
<td>Y</td>
<td>N</td>
<td>N</td>
<td>N</td>
</tr>
<tr>
<td>Wang et al. [<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td>An authorization of the museum&#x2019;s collections.</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>N</td>
<td>N</td>
</tr>
<tr>
<td>Ours</td>
<td>Blockchain based museum-digital right platform with NFT and FT</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
<td>Y</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions and Future Works</title>
<p>The digitization and decentralized trade platform of museum provided great help for culture dissemination and economic benefits. We propose a museum digital asset management mechanism based on smart contract, FT and NFT. This mechanism is used for decentralized trading of museum digital assets. MT tokens is the circulating currency of the trade platform and copyright and authorization NFT provide certificates of digital assets. We made a detailed analysis of the data and cash flow interact with blockchain and tested the functions on the decentralized trading platform. The case study demonstrated the feasibility of the proposed framework in museum digital right management. For future work, we plan to explore more areas in which we can use NFT to track entities in the world and design more detailed control policy with securer encryption technology.</p>
</sec>
</body>
<back>
<ack>
<p>The authors gratefully acknowledge the experiment suggestions from lab mates. The authors are also grateful to the anonymous referees for their insightful comments and suggestions.</p>
</ack>
<glossary content-type="abbreviations" id="glossary-1">
<title>Abbreviations:</title>
<def-list>
<def-item>
<term>Abbreviations are used in this paper and listed as follows:</term> 
</def-item>
<def-item>
<term><inline-formula id="ieqn-63">
<mml:math id="mml-ieqn-63"><mml:mi>q</mml:mi></mml:math>
</inline-formula></term>
<def>
<p>A <inline-formula id="ieqn-64">
<mml:math id="mml-ieqn-64"><mml:mi>k</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>b</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:math>
</inline-formula> prime number</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-65">
<mml:math id="mml-ieqn-65"><mml:mi>G</mml:mi><mml:mi>F</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>q</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>Finite group <inline-formula id="ieqn-66">
<mml:math id="mml-ieqn-66"><mml:mi>q</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-67">
<mml:math id="mml-ieqn-67"><mml:mi>E</mml:mi></mml:math>
</inline-formula></term>
<def>
<p>The elliptic curve defined on finite group <inline-formula id="ieqn-68">
<mml:math id="mml-ieqn-68"><mml:mi>q</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-69">
<mml:math id="mml-ieqn-69"><mml:mrow><mml:mi mathvariant="normal">G</mml:mi></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>A generating point based on the elliptic curve <inline-formula id="ieqn-70">
<mml:math id="mml-ieqn-70"><mml:mi>E</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-71">
<mml:math id="mml-ieqn-71"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>A random value on the elliptic curve</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-72">
<mml:math id="mml-ieqn-72"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>C</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>Elliptic curve signature value of <inline-formula id="ieqn-73">
<mml:math id="mml-ieqn-73"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-74">
<mml:math id="mml-ieqn-74"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>A</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>An ECCDSA signature message of <inline-formula id="ieqn-75">
<mml:math id="mml-ieqn-75"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-76">
<mml:math id="mml-ieqn-76"><mml:mi>I</mml:mi><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>An identity of <inline-formula id="ieqn-77">
<mml:math id="mml-ieqn-77"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-78">
<mml:math id="mml-ieqn-78"><mml:mi>B</mml:mi><mml:mi>C</mml:mi><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>A blockchain address of <inline-formula id="ieqn-79">
<mml:math id="mml-ieqn-79"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-80">
<mml:math id="mml-ieqn-80"><mml:mi>E</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>Encrypted message using key of <inline-formula id="ieqn-81">
<mml:math id="mml-ieqn-81"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-82">
<mml:math id="mml-ieqn-82"><mml:mi>C</mml:mi><mml:mi>e</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>A digital certificate of <inline-formula id="ieqn-83">
<mml:math id="mml-ieqn-83"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-84">
<mml:math id="mml-ieqn-84"><mml:mi>U</mml:mi><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>k</mml:mi><mml:mi>e</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math>
</inline-formula></term>
<def>
<p>An authentication of <inline-formula id="ieqn-85">
<mml:math id="mml-ieqn-85"><mml:mi>x</mml:mi></mml:math>
</inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-86">
<mml:math id="mml-ieqn-86"><mml:mi>h</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:math>
</inline-formula></term>
<def>
<p>Hash function</p>
</def>
</def-item>
</def-list>
</glossary>
<fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This work was supported by the study and demonstration application of organization and service of cultural heritage knowledge graph, National Key Research and Development Program of China (Grant No.2019YFC1521200).</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Cloud Gate Company</collab></person-group>, <year>2021</year>. [Online]. Available: <uri>https://www.cloudgate.org.tw/en/cg/about/cloud-gate</uri><comment>Accessed on 7 January 2021</comment>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C. L.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>An all-in-one mobile DRM system design</article-title>,&#x201D; <source>International Journal of Innovative Computing Information &#x0026; Control IJICIC</source>, vol. <volume>6</volume>, no. <issue>3</issue>, pp. <fpage>897</fpage>&#x2013;<lpage>911</lpage>, <year>2010</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Fang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Ge</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Meng</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Y-DWMS: A digital watermark management system based on smart contracts</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>19</volume>, no. <issue>14</issue>, pp. <fpage>3091</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Nakamoto</surname></string-name></person-group>, &#x201C;<article-title>Bitcoin: A peer-to-peer electroniccashsystem</article-title>,&#x201D; <year>2009</year>. [Online]. Available: <uri>http://www.bitcoin.org/ bitcoin.pdf </uri>
<date-in-citation content-type="access-date" iso-8601-date="2021-05-06">6 May 2021</date-in-citation>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sun</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Song</surname></string-name></person-group>, &#x201C;<article-title>A food traceability framework based on permissioned blockchain</article-title>,&#x201D; <source>Journal of Cyber Security</source>, vol. <volume>2</volume>, no. <issue>2</issue>, pp. <fpage>107</fpage>&#x2013;<lpage>113</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Uddin</surname></string-name>, <string-name><given-names>M. S.</given-names> <surname>Memon</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Memon</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Ali</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Memon</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Hyperledger fabric blockchain: Secure and efficient solution for electronic health records</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>68</volume>, no. <issue>2</issue>, pp. <fpage>2377</fpage>&#x2013;<lpage>2397</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Peng</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Cui</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Kim</surname></string-name></person-group>, &#x201C;<article-title>Secure and efficient data storage and sharing scheme based on double blockchain</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>66</volume>, no. <issue>1</issue>, pp. <fpage>499</fpage>&#x2013;<lpage>515</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Dlimi</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Ezzati</surname></string-name> and <string-name><given-names>S. B.</given-names> <surname>Alla</surname></string-name></person-group>, &#x201C;<article-title>A lightweight blockchain for IoT in smart city (IoT-smartchain)</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>69</volume>, no. <issue>2</issue>, pp. <fpage>2687</fpage>&#x2013;<lpage>2703</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N. S.</given-names> <surname>Alghamdi</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Khan</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient and blockchain-enabled model for internet of things (IoT) in smart cities</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>66</volume>, no. <issue>3</issue>, pp. <fpage>2509</fpage>&#x2013;<lpage>2524</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>C. L.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y. Y.</given-names> <surname>Deng</surname></string-name></person-group>, &#x201C;<article-title>Authorization mechanism based on blockchain technology for protecting museum-digital property rights</article-title>,&#x201D; <source>Applied Sciences</source>, vol. <volume>11</volume>, no. <issue>3</issue>, pp. <fpage>1085</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Gao</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Blockchain for digital rights management</article-title>,&#x201D; <source>Future Generation Computer Systems</source>, vol. <volume>89</volume>, no. <issue>5</issue>, pp. <fpage>746</fpage>&#x2013;<lpage>764</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Bi</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Gao</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>A master-slave blockchain paradigm and application in digital rights management</article-title>,&#x201D; <source>Communications China</source>, vol. <volume>15</volume>, no. <issue>8</issue>, pp. <fpage>174</fpage>&#x2013;<lpage>188</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Shi</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Tao</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Blockchain for digital rights management of design works</article-title>,&#x201D; in <conf-name>Proc. of the 2019 IEEE 10th Int. Conf. on Software Engineering and Service Science (ICSESS)</conf-name>, <publisher-loc>Beijing, China</publisher-loc>, pp. <fpage>596</fpage>&#x2013;<lpage>603</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. C.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>C. L.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y. Y.</given-names> <surname>Deng</surname></string-name></person-group>, &#x201C;<article-title>Authorization mechanism based on blockchain technology for protecting museum digital property rights</article-title>,&#x201D; <source>Applied Sciences</source>, vol. <volume>11</volume>, no. <issue>3</issue>, pp. <fpage>1085</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>A. S.</given-names> <surname>Omar</surname></string-name> and <string-name><given-names>O.</given-names> <surname>Basir</surname></string-name></person-group>, &#x201C;<chapter-title>Capability-based non-fungible tokens approach for a decentralized AAA framework in IoT</chapter-title>,&#x201D; in <source>Blockchain Cybersecurity, Trust and Privacy</source>, vol. 79, pp. <fpage>7</fpage>&#x2013;<lpage>31</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Arcenegui</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Arjona</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Rom&#x00E1;n</surname></string-name> and <string-name><given-names>I.</given-names> <surname>Baturone</surname></string-name></person-group>, &#x201C;<article-title>Secure combination of IoT and blockchain by physically binding IoT devices to smart non-fungible tokens using PUFS</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>21</volume>, no. <issue>9</issue>, pp. <fpage>3119</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Karandikar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Chakravorty</surname></string-name> and <string-name><given-names>C.</given-names> <surname>Rong</surname></string-name></person-group>, &#x201C;<article-title>Blockchain based transaction system with fungible and non-fungible tokens for a community-based energy infrastructure</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>21</volume>, no. <issue>11</issue>, pp. <fpage>3822</fpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G.</given-names> <surname>Wood</surname></string-name></person-group>, &#x201C;<article-title>Ethereum: A secure decentralised generalised transaction ledger</article-title>,&#x201D; <source>Ethereum Project Yellow Paper</source>, vol. <volume>151</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>32</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Szabo</surname></string-name></person-group>, &#x201C;<article-title>The idea of smart contracts</article-title>,&#x201D; <year>1997</year>. [Online]. Available: <uri>http://szabo.best.vwh.net/smart contracts idea.html </uri>
<date-in-citation content-type="access-date" iso-8601-date="2021-05-06">6 May 2021</date-in-citation>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Katsiampa</surname></string-name></person-group>, &#x201C;<article-title>Volatility co-movement between bitcoin and ether</article-title>,&#x201D; <source>Finance Research Letters</source>, vol. <volume>30</volume>, no. <issue>4</issue>, pp. <fpage>221</fpage>&#x2013;<lpage>227</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Vogelsteller</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Buterin</surname></string-name></person-group>, &#x201C;<article-title>ERC 20 token standard</article-title>,&#x201D; <year>2015</year>. [Online]. Available: <uri>https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md</uri>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Entriken</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Shirley</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Evans</surname></string-name> and <string-name><given-names>N.</given-names> <surname>Sachs</surname></string-name></person-group>, &#x201C;<article-title>ERC-721 non-fungible token standard</article-title>,&#x201D; <year>2018</year>. [Online]. Available: <uri>https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md</uri>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Radomski</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Cooke</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Castonguay</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Therien</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Binet</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>ERC-1155 multi token standard</article-title>,&#x201D; <year>2018</year>. [Online]. Available: <uri>https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1155.md</uri>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Benet</surname></string-name></person-group>, &#x201C;<article-title>IPFS-content addressed, versioned, P2P file system</article-title>,&#x201D; <comment>arXiv preprint arXiv,1407.3561</comment>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Han</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>An ID-based mutual authentication with key agreement protocol for multiserver environment on elliptic curve cryptosystem</article-title>,&#x201D; <source>International Journal of Communication Systems</source>, vol. <volume>27</volume>, no. <issue>8</issue>, pp. <fpage>1173</fpage>&#x2013;<lpage>1185</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>Remix IDE Online</collab></person-group>, &#x201C;<article-title>Available online:</article-title> <uri>https://remix.ethereum.org/</uri> <comment>(accessed on 22 April 2021)</comment>.</mixed-citation></ref>
</ref-list>
</back>
</article>