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 条
  • [1] Enabling Efficient Publicly Verifiable Outsourcing Computation for Matrix Multiplication
    Li, Hongwei
    Zhang, Shenmin
    Luan, Tom H.
    Ren, Hao
    Dai, Yuanshun
    Zhou, Liang
    [J]. 25TH INTERNATIONAL TELECOMMUNICATION NETWORKS AND APPLICATIONS CONFERENCE (ITNAC 2015), 2015, : 44 - 50
  • [2] A Secure and Verifiable Outsourcing Scheme for Matrix Inverse Computation
    Hu, Chunqiang
    Alhothaily, Abdulrahman
    Alrawais, Arwa
    Cheng, Xiuzhen
    Sturtivant, Carl
    Liu, Hang
    [J]. IEEE INFOCOM 2017 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2017,
  • [3] Publicly Verifiable Outsourcing Computation for QR Decomposition Based on Blockchain
    Wang, Huimin
    Zheng, Dong
    Zhao, Qinglan
    [J]. SECURITY AND COMMUNICATION NETWORKS, 2021, 2021
  • [4] A Fair, Verifiable and Privacy-Protecting Data Outsourcing Transaction Scheme Based on Smart Contracts
    Li, Lina
    Zhang, Tingting
    Sun, Guodong
    Jin, Dezheng
    Li, Nianfeng
    [J]. IEEE ACCESS, 2022, 10 : 106873 - 106885
  • [5] Verifiable Computation using Smart Contracts
    Avizheh, Sepideh
    Nabi, Mahmudun
    Safavi-Naini, Reihaneh
    Venkateswarlu, Muni K.
    [J]. CCSW'19: PROCEEDINGS OF THE 2019 ACM SIGSAC CONFERENCE ON CLOUD COMPUTING SECURITY WORKSHOP, 2019, : 17 - 28
  • [6] Smart Contracts for Incentivized Outsourcing of Computation
    Kupcu, Alptekin
    Safavi-Naini, Reihaneh
    [J]. DATA PRIVACY MANAGEMENT, CRYPTOCURRENCIES AND BLOCKCHAIN TECHNOLOGY, ESORICS 2021, 2022, 13140 : 245 - 261
  • [7] Secure and efficient publicly verifiable ridge regression outsourcing scheme
    Ruan, Ou
    Qin, Shanshan
    [J]. 2022 IEEE INTERNATIONAL CONFERENCE ON TRUST, SECURITY AND PRIVACY IN COMPUTING AND COMMUNICATIONS, TRUSTCOM, 2022, : 703 - 709
  • [8] MD-vcMatrix: An Efficient Scheme for Publicly Verifiable Computation of Outsourced Matrix Multiplication
    Sheng, Gang
    Tang, Chunming
    Gao, Wei
    Yin, Ying
    [J]. NETWORK AND SYSTEM SECURITY, (NSS 2016), 2016, 9955 : 349 - 362
  • [9] New publicly verifiable computation for batch matrix multiplication
    Zhang, Xiaoyu
    Jiang, Tao
    Li, Kuan-Ching
    Castiglione, Aniello
    Chen, Xiaofeng
    [J]. INFORMATION SCIENCES, 2019, 479 : 664 - 678
  • [10] New Publicly Verifiable Computation for Batch Matrix Multiplication
    Zhang, Xiaoyu
    Jiang, Tao
    Li, Kuan-Ching
    Chen, Xiaofeng
    [J]. GREEN, PERVASIVE, AND CLOUD COMPUTING (GPC 2017), 2017, 10232 : 53 - 65