| Literature DB >> 35942331 |
Justice Odoom1, Xiaofang Huang1, Samuel Akwasi Danso2.
Abstract
COVID-19 pandemic undoubtedly lingers on and has brought unprecedented changes globally including travel arrangements. Blockchain-based solutions have been proposed to aid travel amid the pandemic hap. Presently, extant solutions are country or regional-based, downplay privacy, non-responsive, often impractical, and come with blockchain-related complexities presenting technological hurdle for travelers. We therefore propose a solution namely, Borderless to foster global travel allowing travelers and countries collaboratively engage in a secure adaptive proof protocol dubbed Proof-of-COVID-19 status a number of arbitrary statements to ascertain the fact that the traveler poses no danger irrespective of the country located. As far as we know, this is first of its kind. Borderless is implemented as a decentralized application leveraging blockchain as a trust anchor and decentralized storage technology. Security analysis and evaluation are performed proving security, privacy-preservation, and cost-effectiveness along with implementation envisioning it as a blueprint to facilitate cross-border travel during the present and future pandemics. Our experimental results show it takes less than 60 and 3 s to onboard users and perform proof verification respectively attesting to real usability scenarios along with the traits of arbitrary proofs to aid responsiveness to the dynamics of pandemics and blockchain abstraction from travelers.Entities:
Keywords: blockchain; coronavirus; decentralized application; electronic health records; smart contract; travel
Year: 2022 PMID: 35942331 PMCID: PMC9350142 DOI: 10.1002/spe.3126
Source DB: PubMed Journal: Softw Pract Exp ISSN: 0038-0644
Summary of existing works, drawbacks and solution we propose
| Reference | Purpose | Some drawbacks | Our solution |
|---|---|---|---|
|
| Immunity certificates | ||
|
|
| ||
|
|
| ||
|
| Regulating movements | Country‐specific | Easing movement with global perspective |
|
| COVID‐19 testing | ||
|
|
| ||
|
|
| ||
|
| COVID‐19 medical passports |
|
|
|
|
| ||
|
|
| ||
|
| COVID‐19 tests and vaccination certificates |
|
|
|
|
| ||
|
|
| ||
|
| COVID‐19 medical passports |
|
|
|
|
| ||
|
|
|
FIGURE 1System architecture of the proposed solution
Symbols and cryptographic notations
| Notation | Meaning |
|---|---|
|
| Blockchain address of |
|
| Blockchain address of |
|
| Blockchain address of testing center ( |
|
| Private key of |
|
| Digital signature algorithm |
|
| Signature of |
|
| COVID‐19 health records of patient |
|
| Date/time of testing and/or vaccination |
|
| Hashed identifier of patient |
|
| Test status of patient |
|
| Vaccination status of patient |
|
| Proof of COVID‐19 test and vaccination status |
|
| Public key of patient |
|
| Private key of patient |
|
| Public key encryption scheme |
|
| Public key decryption scheme |
|
| Encrypted |
|
| Cryptographic hash function |
|
| Cryptographic hash of |
FIGURE 2Data structure of the blockchain
Ethereum addresses of system entities
| Entity | Ethereum address |
|---|---|
| WHO | 0x3c764142878ECF10FA712336CDE5Cc778878A294 |
| Country_A | 0xEC5bF0F1DE02E5FC8FdE5ADEbe12bD4239535b7C |
| TC_1 | 0xA179a6f917D6cdC0cEA465DC20086ff1318394a5 |
| TC_2 | 0x5C5796233bA1B2BC91a067EFb41638234bd0a805 |
Development environment and system configuration
| Component | Description |
|---|---|
| OS | Windows 10 Build 18363 |
| CPU | Intel(R)Pent.(R) G645 @2.90 GHz |
| RAM | 8 GB |
| Eth. platform | Ganache‐cli v6.7.0 |
| SC compiler | 0.8.4 |
| Off‐chain DB. | IPFS |
| Programming | Solidity & VueJs |
FIGURE 3Smart contract deployed by WHO
FIGURE 4Smart contract deployed by Country_A
FIGURE 5Registration of Country_A by WHO
FIGURE 6Registration of TC_1 by Country_A
FIGURE 7Patient enrollment by testing center (TC_1)
FIGURE 8Update operation by testing center (TC_1)
FIGURE 9QR code for patient containing IPFS hash and country's blockchain address
FIGURE 10Successful borderless verification
FIGURE 11Failed borderless verification
FIGURE 12Country‐level COVID‐19 statistics
Gas cost on key features related to our solution.
| Caller | SC‐related task | Gas used | Cost ($) |
|---|---|---|---|
|
| SC deployment | 2,260,622 | 417.37 |
|
| Country registration | 219,260 | 40.47 |
|
| SC deployment | 2,256,159 | 416.56 |
|
| TC registration | 74,126 | 13.67 |
|
| Enroll patient | 48,276 | 8.91 |
|
| Update patient data | 24,128 | 4.45 |
|
| Verification | Free | |
Comparison of gas cost with other solutions
| Solution | Feature | Gas used | Cost ($) |
|---|---|---|---|
|
| Issuance | 131,398 | 24.23 |
|
| Issuance | 24,128 | 4.45 |
|
| Issuance | 24,128 | 4.45 |
| Our solution | Issuance (first time) | 48,276 | 8.91 |
| Update | 24,128 | 4.45 |
Benchmark comparison of our solution to existing solutions
| Criteria |
|
|
|
|
|
|
| Ours |
|---|---|---|---|---|---|---|---|---|
| Public blockchain | No | No | No | No | No | Yes | No | Yes |
| Global support | No | No | No | No | C2C | C2C | No | Yes |
| Arbitrary proofs | No | No | No | No | No | No | No | Yes |
| Blockchain abstraction | No | No | No | No | No | No | No | Yes |
| Data update support | No | No | No | No | No | No | No | Yes |
| Privacy protection | No | Partly | No | Partly | Partly | Partly | No | Full |
| QR code support | Yes | No | No | No | Yes | No | Yes | Yes |
| Managing misinformation | No | No | No | No | No | No | No | Yes |
| Data storage architecture | DB/cloud | DB | DB | DB | DB/P2P | P2P | DB | IPFS |
| Source of test data upload | TC | Users | TC | TC | TC | TC | TC | TC |
| Vaccination support | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
| Proof of implementation | Yes | No | No | No | Yes | Yes | Yes | Yes |
| Security analysis | No | No | No | No | Partly | Yes | No | Yes |
FIGURE 13Time overhead (A) uploading and downloading data (B) at verification phase
Ethereum values for computing overhead
| Variable | Value (in gas units) |
|---|---|
|
| 29,995,567 |
|
| 21,000 |
|
| 16 |
|
| 20,000 |
Computational costs
| Entity | Enroll patient | Data update | Verify |
|---|---|---|---|
| TCs | 12 | 14 | ‐ |
| Patient | ‐ |
| ‐ |
| Verifier | ‐ | ‐ |
|
FIGURE 14Results of SC vulnerability tests
Evaluation on security properties
| Security guarantees | Other guarantees | ||||||
|---|---|---|---|---|---|---|---|
| Solution | Forgery | Binding | Uniqueness | Revocation | Key exposure | Arbitrary Proofs | Borderless |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Our solution |
|
|
|
|
|
|
|