Skip to main content
Log in

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

  • Published:
Automatic Control and Computer Sciences Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.

Similar content being viewed by others

REFERENCES

  1. 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.

    Article  MathSciNet  Google Scholar 

  2. 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. Hashrate distribution, 2018. https://www.blockchain.com/ru/pools.

  4. Shannon, C., Programming a computer for playing chess, London, Edinburgh Dublin Philos. Mag. J. Sci., 1950, vol. 41, no. 314, pp. 256–275.

    Article  MathSciNet  Google Scholar 

  5. Number of legal Go positions, 2016. https://tromp.github.io/go/legal.html.

  6. Nakamoto, S., Bitcoin: A peer-to-peer electronic cash system, 2008. https://bitcoin.org/bitcoin.pdf.

  7. Marshall Ball, Alon Rosen, Manuel Sabin, and Prashant Nalini Vasudevan, Proofs of useful work, 2017. https://eprint.iacr.org/2017/203.pdf.

  8. Problem 11. Useful proof-of-work for blockchains, 2017. https://nsucrypto.nsu.ru/archive/2017/round/2/section/0/task/11/.

Download references

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to D. M. Murin or V. N. Knyazev.

Ethics declarations

CONFLICT OF INTEREST

The authors declare that they have no conflicts of interest.

ADDITIONAL INFORMATION

Dmitry M. Murin, orcid.org/0000-0002-8068-0784, PhD, Docent.

Vladimir N. Knyazev, orcid.org/0000-0003-4967-0825, Assistant.

Additional information

Translated by S. Kuznetsov

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Murin, D.M., Knyazev, V.N. Using Useful Tasks for Proof-of-Work for Blockchain Systems. Aut. Control Comp. Sci. 54, 594–600 (2020). https://doi.org/10.3103/S0146411620070160

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.3103/S0146411620070160

Keywords:

Navigation