• No se han encontrado resultados

Determinación de la plata en concentrados de minerales por Absorción

C. ESPECTROSCOPIA ATOMICA

7. Determinación de la plata en concentrados de minerales por Absorción

We introduced an abstract notion for proof-of-work puzzles and thereby worked out the minimum set of puzzle properties, that are necessary for implementing proof-of-work based blockchain protocols. This enables further research on replacements for the standard hash inversion based puzzles. New puzzles might be useful or cause more pleasant economies-of-scale.

Most existing publications present puzzle solving and hash linking of blocks as a tightly integrated mechanism. Our bottom-up construction comes with a disassembly of the complex Bitcoin protocol [25] into its different building blocks. This enables targeted research for further improvements.

Our new notion of proof-of-work puzzles is compatible with existing security research. We were able to restate the security properties of the Bitcoin backbone protocol [16] within our framework. Unlike the backbone protocol, we work on the continuous time scale and are able to consider nodes of different solving power. Since that is what we observe in practice, we consider our model to be more more intuitive.

Being based on the well understood exponential distribution, the puzzles allow for straightforward probabilistic analyses, as we have demonstrated in section 4.2. Our framework is also well suited to be used as foundation for existing game-theoretic analyses like the one by Dimitri [9], who models Bitcoin mining as an all-pay contest.

In its current state, our work has a few limitations that might be subject of further research. In previous work on computational task for rate limitation, like the original work on cost functions by Dwork and Naor [12] and the one by Ball et al. [2], who elaborate on useful moderately hard tasks, it was correctly highlighted that tasks should not be amendable to amortization. I. e., the information gained from solving previous tasks should not help on solving upcoming tasks. In our notion of proof-of-work puzzles, this important property is implicitly included. Future work might try to integrate this requirement explicitly.

Our work tries to abstract from the specific puzzle used in the Bitcoin backbone protocol by Garay et al. [16]. Our protocol and the desiderata follow the original work closely, but we miss on reconstructing their proofs. Providing such proofs would confirm our claim, that our notion of proof-of-work puzzles is sufficient for abstract blockchain protocol analyses. Additionally to these proofs, the probabilistic analysis of protocol 1 might be transferred to the one for proceeding consensus. Proposing attack strategies and analysing the adversary’s success probability using these strategies, gives upper bounds on the security of the protocol. Such bounds would complement the results gained from reconstructing the proofs of Garay et al. [16], who consider a worst-case adversary and thereby provide lower bounds.

In section 3, we argue for the exponentially distributed solving time of puzzles. We highlight that the distribution implies a certain fairness of finding solutions first. The exponential distribution is also what we observe on puzzles used in practice. A promising direction of research would be to question this decision, e. g. by picking different distributions, and redo the analysis of section 4.2 for each of them. This might either lead to an argument for the solving time being actually exponential distributed, or to a potential relaxation of our puzzle definition. Ideally, the experiment provides enough insight to formulate a proof that the exponential distribution is the best choice, and to which degree puzzles can deviate from the specification without undermining a protocol’s security.

References

[1] Adam Back. Hashcash-a denial of service counter-measure, 2002.

[2] Marshall Ball, Alon Rosen, Manuel Sabin, and Prashant Nalini Vasudevan. Proofs of useful work. IACR Cryptology ePrint Archive, 2017:203, 2017.

[3] Jörg Becker, Dominic Breuker, Tobias Heide, Justus Holler, Hans Peter Rauer, and Rainer Böhme. Can we afford integrity by proof-of-work? scenarios inspired by the bitcoin currency. In The Economics of Information Security and Privacy, pages 135–156. Springer, 2013.

[4] Mehir Bellare and Phillip Rogaway. Random oracles are practical: A paradigm for designing efficient protocols. In Proceedings of the First Annual Conference on Computer and Communications Security, pages 62–73. ACM, 1993.

[5] Ran Canetti. Universally composable security: a new paradigm for cryptographic protocols. InProceedings of the 42nd Annual Symposium on Foundations of Computer Science, pages 136–145. IEEE, 2001.

[6] Ran Canetti, Oded Goldreich, and Shai Halevi. The random oracle methodology, revisited. Journal of the ACM, 51(4):557–594, July 2004.

[7] Miles Carlsten, Harry Kalodner, S Matthew Weinberg, and Arvind Narayanan. On the instability of bitcoin without the block reward. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, pages 154–167. ACM, 2016.

[8] Miguel Castro and Barbara Liskov. Practical byzantine fault tolerance and proactive recovery. ACM Transactions on Computer Systems, 20(4):398–461, 2002.

[9] Nicola Dimitri. Bitcoin mining as a contest. Ledger, 2:31–37, 2017.

[10] John R. Douceur. The sybil attack. InPeer-to-Peer Systems, pages 251–260. Springer, 2002.

[11] Markus Dürmuth. Useful password hashing: How to waste computing cycles with style. In Proceedings of the 2013 New Security Paradigms Workshop, pages 31–40. ACM, 2013.

[12] Cynthia Dwork and Moni Naor. Pricing via processing or combatting junk mail. In Annual International Cryptology Conference, pages 139–147. Springer, 1992.

[13] Ittay Eyal. The miner’s dilemma. In Security and Privacy (SP), 2015 IEEE Symposium on, pages 89–103. IEEE, 2015.

[14] Ittay Eyal and Emin Gün Sirer. Majority is not enough: Bitcoin mining is vulnerable. InInternational conference on financial cryptography and data security, pages 436–454. Springer, 2014.

[15] Ittay Eyal, Adem Efe Gencer, Emin Gün Sirer, and Robbert Van Renesse. Bitcoin-ng: A scalable blockchain protocol. InProceedings of the 13th USENIX Synopsiom on Networked Systems Design and Implementation. USENIX, 2016.

[16] Juan Garay, Aggelos Kiayias, and Nikos Leonardos. The bitcoin backbone protocol: Analysis and applications. InAnnual International Conference on the Theory and Applications of Cryptographic Techniques, pages 281–310. Springer, 2015.

[17] Seth Gilbert and Nancy Lynch. Brewer’s conjecture and the feasibility of consistent, available, partition-tolerant web services. ACM Sigact News, 33(2):51–59, 2002.

[18] Paul Gerhard Hoel, Sidney C. Port, and Charles Joel Stone. Introduction to Proba- bility Theory. Houghton Mifflin series in statistics. Houghton Mifflin, 1971. ISBN 9780395046364.

[19] Aggelos Kiayias, Elias Koutsoupias, Maria Kyropoulou, and Yiannis Tselekounis. Blockchain mining games. In Proceedings of the 2016 ACM Conference on Economics and Computation, pages 365–382. ACM, 2016.

[20] Leslie Lamport. Time, clocks, and the ordering of events in a distributed system. Communications of the ACM, 21(7):558–565, 1978.

[21] Leslie Lamport. The part-time parliament. ACM Transactions on Computer Systems, 16(2):133–169, 1998.

[22] Leslie Lamport, Robert Shostak, and Marshall Pease. The byzantine generals problem. ACM Transactions on Programming Languages and Systems, 4(3):382–401, 1982.

[23] Andrew Miller and Joseph J LaViola Jr. Anonymous byzantine consensus from moderately-hard puzzles: A model for bitcoin. Technical report, 2014.

[24] Andrew Miller, Ahmed Kosba, Jonathan Katz, and Elaine Shi. Nonoutsourceable scratch-off puzzles to discourage bitcoin mining coalitions. In Proceedings of the 22nd ACM SIGSAC Conference on Computer and Communications Security, pages 680–691. ACM, 2015.

[25] Satoshi Nakamoto. Bitcoin: A peer-to-peer electronic cash system. Technical report, 2008.

[26] Rafael Pass and Elaine Shi. Fruitchains: A fair blockchain. In Proceedings of the ACM Symposium on Principles of Distributed Computing, pages 315–324. ACM, 2017.

[27] Rafael Pass and Elaine Shi. Hybrid consensus: Efficient consensus in the per- missionless model. In 31st International Symposium on Distributed Computing, volume 91 of Leibniz International Proceedings in Informatics, pages 39:1–39:16. Schloss Dagstuhl–Leibniz-Zentrum für Informatik, 2017.

[28] Rafael Pass, Lior Seeman, and Abhi Shelat. Analysis of the blockchain protocol in asynchronous networks. In Annual International Conference on the Theory and Applications of Cryptographic Techniques, pages 643–673. Springer, 2017.

[29] Ayelet Sapirshtein, Yonatan Sompolinsky, and Aviv Zohar. Optimal selfish mining strategies in bitcoin. In International Conference on Financial Cryptography and Data Security, pages 515–532. Springer, 2016.

[30] Fred B Schneider. Implementing fault-tolerant services using the state machine approach: A tutorial. ACM Computing Surveys, 22(4):299–319, 1990.

[31] Roger Wattenhofer. Distributed Ledger Technology: The Science of the Blockchain. Inverted Forest Publishing, 2017.

[32] Gavin Wood. Ethereum: A secure decentralised generalised transaction ledger. Technical report, 2014.

Documento similar