Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. Protocols for Building Secure and Scalable Decentralized Applications

Protocols for Building Secure and Scalable Decentralized Applications

File(s)
Mast_cornellgrad_0058F_12280.pdf (2.37 MB)
Permanent Link(s)
https://doi.org/10.7298/5t55-r308
https://hdl.handle.net/1813/103412
Collections
Cornell Theses and Dissertations
Author
Mast, Kai
Abstract

Decentralized ledger technologies distribute data and execution across a public peer-to-peer network, which allows for more democratic governance of distributed systems and enables tolerating Byzantine failures. However, current protocols for such decentralized ledgers are limited in performance as they require every participant of the protocol to execute and validate every operation. Because of this, systems such as Bitcoin or Ethereum are limited in their throughput to around 10 transaction per second. Additionally, current implementations provide virtually no privacy to individual users, which precludes decentralized ledgers from being used in many real-world applications. This thesis analyses the scalability and privacy limitations of current protocols and discusses means to improve them in detail. It then outlines two novel protocols for building decentralized ledgers, their implementation, and evaluates their performance under realistic workloads. First, it introduces the BitWeave, a blockchain protocol enabling parallel transaction validation and serialization while maintaining the same safety and liveness guarantees provided by Bitcoin. BitWeave partitions the system’s workload across multiple distinct shards, each of which then executes transactions mostly independently, while allowing for serializable cross-shard transactions. Second, it discusses DataPods, which is a database architecture and programming abstraction that combines the safety properties of decentralized systems with the scalability and confidentiality of centralized systems. Each data pod is akin to a conventional database instance with the addition of enabling users to detect and resolve misbehavior with the help of a global ledger. Further, data pods are interoperable with each other through federated transactions, enable confidentiality of data, and allow users to migrate their data in case of failure.

Description
148 pages
Date Issued
2020-12
Keywords
Blockchains
•
Byzantine Failures
•
Databases
•
Decentralization
Committee Chair
Sirer, Emin G.
Committee Member
Macy, Michael W
Tate, Ross Everett
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
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/13312135

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

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