Rethinking General-Purpose Decentralized Computing

While showing great promise, smart contracts are difficult to program correctly, as they need a deep understanding of cryptography and distributed algorithms, and offer limited functionality, as they have to be deterministic and cannot operate on secret data. In this paper we present Protean, a general-purpose decentralized computing platform that addresses these limitations by moving from a monolithic execution model, where all participating nodes store all the state and execute every computation, to a modular execution-model. Protean employs secure specialized modules, called functional units, for building decentralized applications that are currently insecure or impossible to implement with smart contracts. Each functional unit is a distributed system that provides a special-purpose functionality by exposing atomic transactions to the smart-contract developer. Combining these transactions into arbitrarily-defined workflows, developers can build a larger class of decentralized applications, such as provably-secure and fair lotteries or e-voting.


Published in:
Proceedings Of The Workshop On Hot Topics In Operating Systems (Hotos '19), 105-112
Presented at:
Workshop on Hot Topics in Operating Systems (HotOS), Bertinoro, ITALY, May 13-15, 2019
Year:
Jan 01 2019
Publisher:
New York, ASSOC COMPUTING MACHINERY
ISBN:
978-1-4503-6727-1
Laboratories:




 Record created 2019-07-24, last modified 2019-08-30


Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)