Please use this identifier to cite or link to this item: http://hdl.handle.net/2307/40512
Title: State channels for blockchain scalability: capabilities, limitations, perspectives
Authors: Spini, Federico
Advisor: Paoluzzi, Alberto
Keywords: BLOCKCHAIN
FULGUR
Issue Date: 31-Oct-2018
Publisher: Università degli studi Roma Tre
Abstract: Proof-of-work blockchain, as originally conceived by the pseudonymous creator of the Bitcoin protocol Satoshi Nakamoto, does not scale. Three different approaches are been explored to make the blockchain scale: 1. data sharding; 2. alternative consensus mechanisms; 3. offchain solutions. This work contributes to the last approach by focusing on state channels. A state channel is a two-party ledger, unanimously updated, that resorts to the blockchain to resolve possible disputes (lack of unanimous consensus) that may arise during the off-chain interaction between channel endpoints. Transactions stored in the twoparty ledger are unloaded from the underling public blockchain where only a succinct summary of the off-chain interaction is finally stored. This work focuses on state channels defined by means of smart contracts supported by a Turing-complete language (as offered for example by the Ethereum platform) and presents five main contributions: 1. the definition of the propose/accept scheme as a formalization of the off-chain interaction between channel endpoints; 2. the introduction of Inextinguishable Payment Channels, a protocol to allow hot-refill of and hot-withdrawal from a running payment channel thus preventing a skewed channel to be closed if involved parties still need to use it; 3. the introduction of Fulgur, a hybrid trustless wallet supported by a FulguHub, a centralized trustless payment hub; 4. the definition of and agreement classes, a categorization that reflects the inherent characteristic of an agreement (implemented as a smart contract or as a state channel) to be resolved at any time with or without satisfaction for involved parties; 5. the introduction of Smart Channel, a protocol that equalizes performance (in terms of number of required transactions) between -agreements implemented as state channels and standard on-chain interaction (i.e., directly intermediated by a smart contract), in case of irrational attacks, and maintains privacy for involved parties in case of perfect cooperation.
URI: http://hdl.handle.net/2307/40512
Access Rights: info:eu-repo/semantics/openAccess
Appears in Collections:X_Dipartimento di Ingegneria
T - Tesi di dottorato

Files in This Item:
File Description SizeFormat
phd-thesis.pdf2.85 MBAdobe PDFView/Open
Show full item record Recommend this item

Page view(s)

142
checked on Nov 21, 2024

Download(s)

427
checked on Nov 21, 2024

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.