Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. Serializability and Heterogeneous Trust from Two Phase Commit to Blockchains

Serializability and Heterogeneous Trust from Two Phase Commit to Blockchains

File(s)
Sheff_cornellgrad_0058F_11665.pdf (6.22 MB)
Permanent Link(s)
https://doi.org/10.7298/hg0p-6z44
https://hdl.handle.net/1813/67616
Collections
Cornell Theses and Dissertations
Author
Sheff, Isaac Cameron
Abstract

As distributed systems become more federated and cross-domain, we are forced to rethink some of our core abstractions. We need heterogeneous systems with rigorous consistency and self-authentication guarantees, despite a complex landscape of security and failure tolerance assumptions. I have designed, built, and evaluated heterogeneous distributed algorithms with broad applications from medical privacy to blockchains. This dissertation examines three novel building blocks for this vision. First, I show that serializable transactions cannot always be securely scheduled when data has different levels of confidentiality. I have identified a useful subset of transactions that can always be securely scheduled, and built a system to check and execute them. Second, I present Charlotte, a heterogeneous system that supports composable Authenticated Distributed Data Structures (like Git, PKIs, or Bitcoin). I show that Charlotte produces significant performance improvements compared to a single, universally trusted blockchain. Finally, I develop a rigorous generalization of the consensus problem, and present the first distributed consensus which tolerates heterogeneous failures, heterogeneous participants, and heterogeneous observers. With this consensus, cross-domain systems can maintain ADDSs, or schedule transactions, without the expensive overhead that comes from tolerating the sum of everyone’s fears.

Date Issued
2019-08-30
Keywords
transactions
•
Distributed systems
•
blockchain
•
Computer science
•
Security
•
consensus
•
Programming Languages
Committee Chair
Myers, Andrew C.
Committee Member
Van Renesse, Robbert
Falk, Oren
Degree Discipline
Computer Science
Degree Name
Ph.D., Computer Science
Degree Level
Doctor of Philosophy
Rights
Attribution 4.0 International
Rights URI
https://creativecommons.org/licenses/by/4.0/
Type
dissertation or thesis

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance