| Literature DB >> 32012189 |
Jeonghee Chi1, Jangyeon Lee1, Nakyung Kim1, Jeewoo Choi1, Soyoung Park1.
Abstract
As eBook readers have expanded on the market, various online eBook markets have arisen as well. Currently, the online eBook market consists of at least publishers and online platform providers and authors, and these actors inevitably incur intermediate costs between them. In this paper, we introduce a blockchain-based eBook market system that enables self-published eBook trading and direct payments from readers to authors without any trusted party; because authors publish themselves and readers purchase directly from authors, neither actor incurs any intermediate costs. However, because of this trustless environment, the validity, ownership and intellectual property of digital contents cannot be verified and protected, and the safety of purchase transactions cannot be ensured. To address these shortcomings, we propose a secure and reliable eBook transaction system that satisfies the following security requirements: (1) verification of the ownership of each eBook, (2) confidentiality of eBook contents, (3) authorization of a right to read a book, (4) authentication of a legitimate purchaser, (5) verification of the validity and integrity of eBook contents, (6) safety of direct purchase transactions, and (7) preventing eBook piracy and illegal distribution. We provide practical cryptographic protocols for the proposed system and analyze the security and simulated performance of the proposed schemes.Entities:
Mesh:
Year: 2020 PMID: 32012189 PMCID: PMC6996837 DOI: 10.1371/journal.pone.0228418
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Fig 1eBook transaction system configuration and the operation of eBook publishing and purchasing.
Fig 2The configuration of a service application.
Format of transactions for eBook information registration and eBook purchase.
| (a) The format of eBook registration transaction | (b) The format of eBook purchase transaction | ||
|---|---|---|---|
| Field | Description | Field | Description |
| The hashed result of this transaction | The hashed result of this transaction | ||
| The author’s digital signature on the transaction content | The buyer’s digital signature on the contract information | ||
| The eBook information | The author’s digital signature on the contract information | ||
| The detailed eBook purchasing information | |||
Format of block.
| Field | Description |
|---|---|
| The hash value of this block | |
| The sequence number of this block | |
| The hash value of the previous block in the chain | |
| The root hash value of the Merkle hash tree | |
| The creation time of the block in the chain | |
| The level of difficulty for the proof-of-work | |
| A nonce for the proof-of-work | |
| All transactions in the block |
Notations.
| Notation | Description |
|---|---|
| The | |
| The ID of | |
| The password of | |
| The public and private key pair of | |
| The service application of | |
| The master secret key of service application | |
| The public and private key pair of | |
| The public and private key pair of the book repository | |
| The | |
| The book ID of | |
| A symmetric book key for | |
| A public key encryption and decryption algorithms (ECIES) with a public and private key pair < | |
| A symmetric key encryption and decryption algorithms (AES) for with a symmetric key | |
| A cryptographic hash function (SHA256) | |
| A digital signature algorithm (ECDSA) for a message | |
| A blockchain algorithm to verify the validity of a transaction in the chain | |
| A blockchain algorithm to add a new transaction to current blockchain |
Fig 3User registration.
Fig 4eBook registration.
Fig 5eBook upload.
Fig 6eBook purchase transaction.
Fig 7eBook download.
Fig 8Re-encryption and save eBook.
Simulation environment parameters.
| Windows 10 | |
| 16 GB | |
| Intel i7-6700 | |
| 5 | |
| Java | |
| ECIES | |
| ECDSA | |
| AES 256 | |
| SHA 256 | |
| JSON format | |
| Text file (.txt) | |
| JSON format | |
| 50KB, 100KB, 500KB, 1MB, 3MB, 5MB, 10MB | |
| 3, 4, 5 | |
| Self-developed coin and blockchain mechanism |
An example of user information in JSON format.
| {"uid":"soyoung", |
An example of eBook Information in JSON format.
| {"bid":"5d84cd965061bb352e88858463dac17642836fba408f2881f67977f1ea03762a", |
The number of file pieces.
| 103 | 103 | 257 | 513 | 615 | 1025 | 2050 |
Fig 9eBook generation time.
Fig 10eBook registration transaction (BTRS) broadcasting time.
Fig 11eBook upload time.
Fig 12eBook upload request message verification time.
Fig 13User confirmation of the decrypted book piece.
Fig 14eBook purchase transaction (CTRS) generation time.
Fig 15Blockchain update time.
Fig 16eBook download request message verification time.
Fig 17eBook download and resave time.
Summary of the features of the proposed model and Publica.
| Publica | X | |
| O | O | |
| O | O | |
| Digital coin | Digital coin | |
| Publica, Publisher or Author | Blockchain | |
| Blockchain | Blockchain | |
| Book token | Book key | |
| X | O | |
| X | O | |
| unknown | O |