The Locality of Memory Checking

被引:3
|
作者
Wang, Weijie [1 ]
Lu, Yujie [1 ]
Papamanthou, Charalampos [1 ]
Zhang, Fan [1 ]
机构
[1] Yale Univ, New Haven, CT 06520 USA
基金
美国国家科学基金会;
关键词
Memory checking; foundations of cryptography;
D O I
10.1145/3576915.3623195
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Motivated by the extended deployment of authenticated data structures (e.g., Merkle Patricia Tries) for verifying massive amounts of data in blockchain systems, we begin a systematic study of the I/O efficiency of such systems. We first explore the fundamental limitations of memory checking, a previously-proposed abstraction for verifiable storage, in terms of its locality-a complexity measure that we introduce for the first time and is defined as the number of non-contiguous memory regions a checker must query to verifiably answer a read or a write query. Our central result is an Omega( log n/log log n) lower bound for the locality of any memory checker. Then we turn our attention to (dense and sparse) Merkle trees, one of the most celebrated memory checkers, and provide stronger lower bounds for their locality. For example, we show that any dense Merkle tree layout will have average locality at least 1/3 log n. Furthermore, if we allow node duplication, we show that if any write operation has at most polylog complexity, then the read locality cannot be less than log n/log log n. Our lower bounds help us construct two new locality-optimized authenticated data structures (DupTree and PrefixTree) which we implement and evaluate on random operations and real workloads, and which are shown to outperform traditional Merkle trees, especially as the number of leaves increases.
引用
收藏
页码:1820 / 1834
页数:15
相关论文
共 50 条
  • [21] Memory Checking Requires Logarithmic Overhead
    Boyle, Elette
    Komargodski, Ilan
    Vafa, Neekon
    PROCEEDINGS OF THE 56TH ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, STOC 2024, 2024, : 1712 - 1723
  • [22] Synchronised Shared Memory and Model Checking
    Aguado, Joaquin
    Duenas, Alejandra
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2024, 23 (05)
  • [23] Model checking transactional memory with Spin
    O'Leary, John
    Saha, Bratin
    Tuttle, Mark R.
    2009 29TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 2009, : 335 - 342
  • [24] Model Checking Transactional Memory with Spin
    O'Leary, John
    Saha, Bratin
    Tuttle, Mark R.
    PODC'08: PROCEEDINGS OF THE 27TH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2008, : 424 - 424
  • [25] Repeated checking causes memory distrust
    van den Hout, M
    Kindt, M
    BEHAVIOUR RESEARCH AND THERAPY, 2003, 41 (03) : 301 - 316
  • [26] Tableaux and Model Checking for Memory Logics
    Areces, Carlos
    Figueira, Diego
    Gorin, Daniel
    Mera, Sergio
    AUTOMATED REASONING WITH ANALYTIC TABLEAUX AND RELATED METHODS, PROCEEDINGS, 2009, 5607 : 47 - +
  • [27] LOCALITY ASPECTS AND CACHE MEMORY UTILITY IN MICROCOMPUTERS
    BURKHARDT, WH
    MICROPROCESSING AND MICROPROGRAMMING, 1989, 26 (01): : 51 - 62
  • [28] Exploring regional locality in distributed shared memory
    Huang, ZY
    Sun, CZ
    Sattar, A
    ADVANCES IN COMPUTING SCIENCE-ASIAN' 98, 1998, 1538 : 142 - 156
  • [29] Remembrance of things past: Locality and memory in BDDs
    Manne, S
    Grunwald, D
    Somenzi, F
    DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 196 - 201
  • [30] Improving Signatures by Locality Exploitation for Transactional Memory
    Quislant, Ricardo
    Gutierrez, Eladio
    Plata, Oscar
    Zapata, Emilio L.
    18TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 2009, : 303 - 312