A Publicly Verifiable Outsourcing Matrix Computation Scheme Based on Smart Contracts

被引:2
|
作者
Wang, Hao [1 ]
Ge, Chunpeng [2 ,3 ]
Zhou, Lu [1 ]
Liu, Zhe [1 ]
Lan, Dongwan [1 ]
Lu, Xiaozhen [1 ]
Jiang, Danni [1 ]
机构
[1] Dept Nanjing Univ Aeronaut & Astronaut, Nanjing 211100, Peoples R China
[2] Shandong Univ, Joint SDU NTU Ctr Artificial Intelligence Res C FA, Jinan 250100, Peoples R China
[3] Shandong Univ, Software Sch, Jinan 250100, Peoples R China
关键词
Cloud computing; Outsourcing; Smart contracts; Servers; Protocols; Blockchains; Cryptography; Ethereum; outsourcing matrix computation; smart contract; verifiable; verifier's dilemma; MULTIPLICATION; EFFICIENCY; SECURITY;
D O I
10.1109/TCC.2023.3337848
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Matrix computation is a crucial mathematical tool in scientific fields such as Artificial Intelligence and Cryptographic computation. However, it is difficult for resource-limited devices to execute large-scale matrix computations independently. Outsourcing matrix computation (OMC) is a promising solution that engages a cloud server to process complicated matrix computations for resource-limited devices. However, existing OMC schemes lack public verifiability, and thus resource-limited devices cannot verdict the correctness of the computing results. In this paper, for the first time, we propose a smart contract-based OMC scheme that publicly verifies the outsourcing matrix computation results. In our scheme, a smart contract running over the blockchain serves as a decentralized trusted third party to ensure the correctness of the matrix computation results. To overcome the Verifier's Dilemma in the blockchain, we present a blockchain-compatible matrix verification method that decreases the time complexity from O(n(3)) to O(n(2)) by utilizing a blinding method with the check digit and padding matrices. We make the verification become the form of comparing whether two results are identical rather than naive re-computing. Finally, we perform experiments on Ethereum and ARM Cortex-M4 and give in-depth analysis and performance evaluation, demonstrating our scheme's practicability and effectiveness.
引用
收藏
页码:70 / 83
页数:14
相关论文
共 50 条
  • [41] Efficient and Verifiable Outsourcing Scheme of Sequence Comparisons
    Feng, Yansheng
    Ma, Hua
    Chen, Xiaofeng
    [J]. INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2015, 21 (01): : 51 - 63
  • [42] Secure data stream outsourcing with publicly verifiable integrity in cloud storage
    Wu, Qiyu
    Zhou, Fucai
    Xu, Jian
    Wang, Qiang
    [J]. JOURNAL OF INFORMATION SECURITY AND APPLICATIONS, 2019, 49
  • [43] An Improved Protocol for Verifiable Polynomial Cloud Outsourcing Computation
    Ye, Jun
    Yang, Zewen
    An, Fanglin
    Zhang, Yin
    Zhao, Kejie
    Wang, Hongqi
    [J]. WIRELESS COMMUNICATIONS & MOBILE COMPUTING, 2022, 2022
  • [44] A Publicly Verifiable Leveled Fully Homomorphic Signcryption Scheme
    Bian, Zhaoxuan
    Wang, Fuqun
    Zhang, Renjun
    Lian, Bin
    Han, Lidong
    Chen, Kefei
    [J]. IET INFORMATION SECURITY, 2023, 2023
  • [45] A publicly verifiable authenticated encryption scheme with message linkages
    Peng, YQ
    Xie, SY
    Chen, YF
    Deng, R
    Peng, LX
    [J]. NETWORKING AND MOBILE COMPUTING, PROCEEDINGS, 2005, 3619 : 1271 - 1276
  • [46] A publicly verifiable anonymous IBE scheme in the standard model
    [J]. Yang, Kun-Wei (yangkunwei@163.com), 1600, Chinese Institute of Electronics (44):
  • [47] Blockchain-based publicly verifiable data deletion scheme for cloud storage
    Yang, Changsong
    Chen, Xiaofeng
    Xiang, Yang
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2018, 103 : 185 - 193
  • [49] Publicly verifiable database scheme with efficient keyword search
    Miao, Meixia
    Wang, Jianfeng
    Wen, Sheng
    Ma, Jianfeng
    [J]. INFORMATION SCIENCES, 2019, 475 : 18 - 28
  • [50] A publicly verifiable watermarking scheme based on quantum chaos and DWT-DCT
    Sharma, Gaurav
    Chawla, Rashmi
    Gupta, Shailender
    Dora, Shirin
    [J]. SN APPLIED SCIENCES, 2019, 1 (12)