Skip to main content
Top
Published in: Automatic Control and Computer Sciences 7/2020

01-12-2020

Using Useful Tasks for Proof-of-Work for Blockchain Systems

Authors: D. M. Murin, V. N. Knyazev

Published in: Automatic Control and Computer Sciences | Issue 7/2020

Login to get access

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

This paper logically continues the paper about possible approaches to solving the “useful proof-of-work for blockchains” problem. We propose some alternative lines of searching for useful tasks for proof-of-work. These approaches are based on a fact that solving the hash puzzle is close to the multiple and independent repetition of the following experiment: assume that there is a fairly large set defined (for example, consisting of 2n elements for a fairly high n), and only a minor portion of the elements have a certain property. The experiment consists in uniformly choosing an element from this set and then checking whether this element has the indicated property. Thus the hash puzzle solution process can be replaced, for example, with searching for rare astronomical objects or positions in a game of Go that meet certain conditions. Moreover, we describe a possible attack against the blockchain system in which the task instance generation algorithm is replaced with the algorithm of choosing instances from the available database by unscrupulous task instance suppliers in case of their public collection. In addition, some ways of protecting against this attack are discussed.
Literature
1.
go back to reference Durnev, V.G., Murin, D.M., Sokolov, V. A., and Chalyi, D.Yu., On some approaches to the solution of the problem “useful proof-of-work for blockchains,” Model. Anal. Inf. Sist., 2018, vol. 25, no. 4, pp. 402–410.MathSciNetCrossRef Durnev, V.G., Murin, D.M., Sokolov, V. A., and Chalyi, D.Yu., On some approaches to the solution of the problem “useful proof-of-work for blockchains,” Model. Anal. Inf. Sist., 2018, vol. 25, no. 4, pp. 402–410.MathSciNetCrossRef
2.
go back to reference Hash Rate. The estimated number of tera hashes per second (trillions of hashes per second) the Bitcoin network is performing, 2018. https://www.blockchain.com/ru/charts/hash-rate. Hash Rate. The estimated number of tera hashes per second (trillions of hashes per second) the Bitcoin network is performing, 2018. https://​www.​blockchain.​com/​ru/​charts/​hash-rate.​
3.
go back to reference Hashrate distribution, 2018. https://www.blockchain.com/ru/pools. Hashrate distribution, 2018. https://​www.​blockchain.​com/​ru/​pools.​
4.
go back to reference Shannon, C., Programming a computer for playing chess, London, Edinburgh Dublin Philos. Mag. J. Sci., 1950, vol. 41, no. 314, pp. 256–275.MathSciNetCrossRef Shannon, C., Programming a computer for playing chess, London, Edinburgh Dublin Philos. Mag. J. Sci., 1950, vol. 41, no. 314, pp. 256–275.MathSciNetCrossRef
5.
go back to reference Number of legal Go positions, 2016. https://tromp.github.io/go/legal.html. Number of legal Go positions, 2016. https://​tromp.​github.​io/​go/​legal.​html.​
6.
go back to reference Nakamoto, S., Bitcoin: A peer-to-peer electronic cash system, 2008. https://bitcoin.org/bitcoin.pdf. Nakamoto, S., Bitcoin: A peer-to-peer electronic cash system, 2008. https://​bitcoin.​org/​bitcoin.​pdf.​
7.
go back to reference Marshall Ball, Alon Rosen, Manuel Sabin, and Prashant Nalini Vasudevan, Proofs of useful work, 2017. https://eprint.iacr.org/2017/203.pdf. Marshall Ball, Alon Rosen, Manuel Sabin, and Prashant Nalini Vasudevan, Proofs of useful work, 2017. https://​eprint.​iacr.​org/​2017/​203.​pdf.​
8.
go back to reference Problem 11. Useful proof-of-work for blockchains, 2017. https://nsucrypto.nsu.ru/archive/2017/round/2/section/0/task/11/. Problem 11. Useful proof-of-work for blockchains, 2017. https://​nsucrypto.​nsu.​ru/​archive/​2017/​round/​2/​section/​0/​task/​11/​.​
Metadata
Title
Using Useful Tasks for Proof-of-Work for Blockchain Systems
Authors
D. M. Murin
V. N. Knyazev
Publication date
01-12-2020
Publisher
Pleiades Publishing
Published in
Automatic Control and Computer Sciences / Issue 7/2020
Print ISSN: 0146-4116
Electronic ISSN: 1558-108X
DOI
https://doi.org/10.3103/S0146411620070160

Other articles of this Issue 7/2020

Automatic Control and Computer Sciences 7/2020 Go to the issue