TY - GEN
T1 - Ostraka
T2 - 5th IEEE European Symposium on Security and Privacy Workshops, Euro S and PW 2020
AU - Manuskin, Alex
AU - Mirkin, Michael
AU - Eyal, Ittay
N1 - Publisher Copyright: © 2020 IEEE.
PY - 2020/9
Y1 - 2020/9
N2 - Cryptocurrencies, implemented with blockchain protocols, promise to become a global payment system if they can overcome performance limitations. Rapidly advancing architectures improve on latency and throughput, but most require all participating servers to process all transactions. Several recent works propose to shard the system, such that each machine would only process a subset of the transactions. However, we identify a denial-of-service attack that is exposed by these solutions - an attacker can generate transactions that would overload a single shard, thus delaying processing in the entire system. Moreover, we show that in common scenarios, these protocols require most node operators to process almost all blockchain transactions. We present Ostraka, a blockchain node architecture that shards (parallelizes) the nodes themselves. We prove that replacing a unified node with an Ostraka node does not affect the security of the underlying consensus mechanism. We evaluate analytically and experimentally block propagation and processing in various settings. Ostraka allows nodes in the network to scale, without costly coordination. In our experiments, Ostraka nodes transaction processing rate grows linearly with the addition of resources.
AB - Cryptocurrencies, implemented with blockchain protocols, promise to become a global payment system if they can overcome performance limitations. Rapidly advancing architectures improve on latency and throughput, but most require all participating servers to process all transactions. Several recent works propose to shard the system, such that each machine would only process a subset of the transactions. However, we identify a denial-of-service attack that is exposed by these solutions - an attacker can generate transactions that would overload a single shard, thus delaying processing in the entire system. Moreover, we show that in common scenarios, these protocols require most node operators to process almost all blockchain transactions. We present Ostraka, a blockchain node architecture that shards (parallelizes) the nodes themselves. We prove that replacing a unified node with an Ostraka node does not affect the security of the underlying consensus mechanism. We evaluate analytically and experimentally block propagation and processing in various settings. Ostraka allows nodes in the network to scale, without costly coordination. In our experiments, Ostraka nodes transaction processing rate grows linearly with the addition of resources.
KW - Blockchain
KW - Distributed systems
KW - Network security
UR - http://www.scopus.com/inward/record.url?scp=85097102951&partnerID=8YFLogxK
U2 - 10.1109/EuroSPW51379.2020.00060
DO - 10.1109/EuroSPW51379.2020.00060
M3 - منشور من مؤتمر
T3 - Proceedings - 5th IEEE European Symposium on Security and Privacy Workshops, Euro S and PW 2020
SP - 397
EP - 406
BT - Proceedings - 5th IEEE European Symposium on Security and Privacy Workshops, Euro S and PW 2020
Y2 - 7 September 2020 through 11 September 2020
ER -