Proof of work
From Wikipedia, the free encyclopedia
Jump to navigationJump to search
This article may require cleanup to meet Wikipedia's quality standards. The specific problem is: Needs verification and documentation Please help improve this article if you can. (May 2015) (Learn how and when to remove this template message)
Proof of work (PoW) is a form of cryptographic zero-knowledge proof in which one party (the prover) proves to others (the verifiers) that a certain amount of computational effort has been expended for some purpose. Verifiers can subsequently confirm this expenditure with minimal effort on their part. The concept was invented by Cynthia Dwork and Moni Naor in 1993 as a way to deter denial-of-service attacks and other service abuses such as spam on a network by requiring some work from a service requester, usually meaning processing time by a computer. The term "proof of work" was first coined and formalized in a 1999 paper by Markus Jakobsson and Ari Juels. Proof of work was later popularized by Bitcoin as a foundation for consensus in permissionless blockchains and cryptocurrencies, in which miners compete to append blocks and mint new currency, each miner experiencing a success probability proportional to the amount of computational effort they have provably expended. PoW and PoS (Proof of Stake) are the two best known consensus mechanisms and in the context of cryptocurrencies also most commonly used.
A key feature of proof-of-work schemes is their asymmetry: the work must be moderately hard (yet feasible) on the prover or requester side but easy to check for the verifier or service provider. This idea is also known as a CPU cost function, client puzzle, computational puzzle, or CPU pricing function. It is distinct in purpose from a CAPTCHA, which is intended for a human to solve quickly, while being difficult to solve for a computer.
Contents
1 Background
2 Variants
3 List of proof-of-work functions
4 Reusable proof-of-work as e-money
4.1 Bitcoin-type proof of work
4.2 Energy consumption
5 ASICs and mining pools
6 See also
7 Notes
8 References
9 External links
Background
One popular system, used in Hashcash, uses partial hash inversions to prove that work was done, as a goodwill token to send an e-mail. For instance, the following header represents about 252 hash computations to send a message to calvin@comics.net on January 19, 2038:
X-Hashcash: 1:52:380119:calvin@comics.net:::9B760005E92F0DAE
It is verified with a single computation by checking that the SHA-1 hash of the stamp (omit the header name X-Hashcash: including the colon and any amount of whitespace following it up to the digit '1') begins with 52 binary zeros, that is 13 hexadecimal zeros:
0000000000000756af69e2ffbdb930261873cd71
Whether PoW systems can actually solve a particular denial-of-service issue such as the spam problem is subject to debate; the system must make sending spam emails obtrusively unproductive for the spammer, but should also not prevent legitimate users from sending their messages. In other words, a genuine user should not encounter any difficulties when sending an email, but an email spammer would have to expend a considerable amount of computing power to send out many emails at once. Proof-of-work systems are being used as a primitive by other more complex cryptographic systems such as bitcoin which uses a system similar to Hashcash.
Variants
There are two classes of proof-of-work protocols.
Challenge–response protocols assume a direct interactive link between the requester (client) and the provider (server). The provider chooses a challenge, say an item in a set with a property, the requester finds the relevant response in the set, which is sent back and checked by the provider. As the challenge is chosen on the spot by the provider, its difficulty can be adapted to its current load. The work on the requester side may be bounded if the challenge-response protocol has a known solution (chosen by the provider), or is known to exist within a bounded search space.
Proof of Work challenge response.svg
Solution–verification protocols do not assume such a link: as a result, the problem must be self-imposed before a solution is sought by the requester, and the provider must check both the problem choice and the found solution. Most such schemes are unbounded probabilistic iterative procedures such as Hashcash.
Proof of Work solution verification.svg
Known-solution protocols tend to have slightly lower variance than unbounded probabilistic protocols because the variance of a rectangular distribution is lower than the variance of a Poisson distribution (with the same mean).[further explanation needed] A generic technique for reducing variance is to use multiple independent sub-challenges, as the average of multiple samples will have a lower variance.
There are also fixed-cost functions such as the time-lock puzzle.
Moreover, the underlying functions used by these schemes may be:
CPU-bound where the computation runs at the speed of the processor, which greatly varies in time, as well as from high-end server to low-end portable devices.
Memory-bound where the computation speed is bound by main memory accesses (either latency or bandwidth), the performance of which is expected to be less sensitive to hardware evolution.
Network-bound if the client must perform few computations, but must collect some tokens from remote servers before querying the final service provider. In this sense, the work is not actually performed by the requester, but it incurs delays anyway because of the latency to get the required tokens.
Finally, some PoW systems offer shortcut computations that allow participants who know a secret, typically a private key, to generate cheap PoWs. The rationale is that mailing-list holders may generate stamps for every recipient without incurring a high cost. Whether such a feature is desirable depends on the usage scenario.
List of proof-of-work functions
Here is a list of known proof-of-work functions:
Integer square root modulo a large prime[dubious – discuss]
Weaken Fiat–Shamir signatures
Ong–Schnorr–Shamir signature broken by Pollard
Partial hash inversion This paper formalizes the idea of a proof of work and introduces "the dependent idea of a bread pudding protocol", a "re-usable proof-of-work" (RPoW) system.
Hash sequences
Puzzles
Diffie–Hellman–based puzzle
Moderate
Mbound
Hokkaido
Cuckoo Cycle
Merkle tree–based
Guided tour puzzle protocol
Reusable proof-of-work as e-money
Computer scientist Hal Finney built on the proof-of-work idea, yielding a system that exploited reusable proof of work (RPoW). The idea of making proofs of work reusable for some practical purpose had already been established in 1999. Finney's purpose for RPoW was as token money. Just as a gold coin's value is thought to be underpinned by the value of the raw gold needed to make it, the value of an RPoW token is guaranteed by the value of the real-world resources required to 'mint' a PoW token. In Finney's version of RPoW, the PoW token is a piece of Hashcash.
A website can demand a PoW token in exchange for service. Requiring a PoW token from users would inhibit frivolous or excessive use of the service, sparing the service's underlying resources, such as bandwidth to the Internet, computation, disk space, electricity, and administrative overhead.
Finney's RPoW system differed from a PoW system in permitting the random exchange of tokens without repeating the work required to generate them. After someone had "spent" a PoW token at a website, the website's operator could exchange that "spent" PoW token for a new, unspent RPoW token, which could then be spent at some third-party website similarly equipped to accept RPoW tokens. This would save the resources otherwise needed to 'mint' a PoW token. The anti-counterfeit property of the RPoW token was guaranteed by remote attestation. The RPoW server that exchanges a used PoW or RPoW token for a new one of equal value uses remote attestation to allow any interested party to verify what software is running on the RPoW server. Since the source code for Finney's RPoW software was published (under a BSD-like license), any sufficiently knowledgeable programmer could, by inspecting the code, verify that the software (and, by extension, the RPoW server) never issued a new token except in exchange for a spent token of equal value.
Until 2009, Finney's system was the only RPoW system to have been implemented; it never saw economically significant use.
RPoW is protected by the private keys stored in the trusted platform module (TPM) hardware and manufacturers holding TPM private keys. Stealing a TPM manufacturer's key or obtaining the key by examining the TPM chip itself would subvert that assurance.
Bitcoin-type proof of work
In 2009, the Bitcoin network went online. Bitcoin is a proof-of-work cryptocurrency that, like Finney's RPoW, is also based on the Hashcash PoW. But in Bitcoin, double-spend protection is provided by a decentralized P2P protocol for tracking transfers of coins, rather than the hardware trusted computing function used by RPoW. Bitcoin has better trustworthiness because it is protected by computation. Bitcoins are "mined" using the Hashcash proof-of-work function by individual miners and verified by the decentralized nodes in the P2P bitcoin network.
The difficulty is periodically adjusted to keep the block time around a target time.
Energy consumption
Since the creation of Bitcoin, proof-of-work has been the predominant design of peer-to-peer cryptocurrency. Many studies have been looking at the energy consumption of mining. The PoW mechanism requires a vast amount of computing resources, which consume a significant amount of electricity. Bitcoin's energy consumption can power an entire country.
However, there is no alternative design known that could replace proof-of-work but keeps its desirable attributes such as:[citation needed]
permissionless mining
fair distribution of coins
security against many known attacks
bootstrappability of new nodes in a hostile environment
graceful degradation and recovery even in the face of a successful attack or network failure
unforgeable and statically verifiable costliness
Also, there have been many attempts at making proof-of-work use non-specialist hardware. However, this is neither possible, because any specific proof-of-work function can be optimised with hardware, nor desirable, because specialist mining equipment improves security by committing miners to the specific network they are mining for.[citation needed]
ASICs and mining pools
Within the Bitcoin community there are groups working together in mining pools. Some miners use application-specific integrated circuits (ASICs) for PoW. This trend toward mining pools and specialized ASICs has made mining some cryptocurrencies economically infeasible for most players without access to the latest ASICs, nearby sources of inexpensive energy, or other special advantages.
Some PoWs claim to be ASIC-resistant, i.e. to limit the efficiency gain that an ASIC can have over commodity hardware, like a GPU, to be well under an order of magnitude. ASIC resistance has the advantage of keeping mining economically feasible on commodity hardware, but also contributes to the corresponding risk that an attacker can briefly rent access to a large amount of unspecialized commodity processing power to launch a 51% attack against a cryptocurrency.
tether обзор neo bitcoin
r bitcoin
stake bitcoin bitcoin exchange ecdsa bitcoin bitcoin synchronization bitcointalk monero 100 bitcoin пул monero ethereum vk abc bitcoin cryptocurrency it bitcoin bitcoin основы bitcoin source компиляция bitcoin mining ethereum bitcoin conference
kurs bitcoin bitcoin ключи bitcoin information love bitcoin сети bitcoin калькулятор bitcoin check bitcoin bitcoin mercado bitcoin россия bitcoin trend ethereum обмен addnode bitcoin кошелек ethereum price bitcoin
bitcoin song ethereum com sberbank bitcoin bitcoin оборот ethereum gas торги bitcoin bitcoin работать
калькулятор bitcoin bitcoin icons monero майнинг bitcoin zona The primary purpose of mining is to allow Bitcoin nodes to reach a secure, tamper-resistant consensus. Mining is also the mechanism used to introduce Bitcoins into the system: Miners are paid any transaction fees as well as a 'subsidy' of newly created coins.cnbc bitcoin ethereum сайт monero nicehash bitcoin zone alpari bitcoin Bitcoin Benefits from Stressorsспекуляция bitcoin bitcoin fork ethereum stratum direct bitcoin bitcoin скачать ethereum studio ethereum 4pda cryptocurrency это bitcoin китай bitcoin demo аналитика bitcoin bitcoin япония bitcoin puzzle 2 bitcoin solo bitcoin bitcoin баланс падение ethereum ethereum studio bitcoin roulette вики bitcoin bitcoin софт лото bitcoin bitcoin fan чат bitcoin bitcoin clicker bitcoin services обновление ethereum bitcoin legal bitcoin ios moneybox bitcoin nonce bitcoin ethereum serpent bitcoin expanse ethereum block bitcoin mail bitcoin dance addnode bitcoin the ethereum bitcoin banking акции bitcoin bitcoin china zcash bitcoin bitcoin torrent my ethereum
bitcoin cgminer blitz bitcoin
криптовалюта monero bitcoin visa bitcoin google tether usb магазин bitcoin настройка bitcoin bitcoin addnode
bitcoin монет
bitcoin make space bitcoin maining bitcoin ethereum news love bitcoin bitcoin компьютер ethereum addresses market bitcoin
cryptocurrency wallets bitcoin игры луна bitcoin
nicehash bitcoin проекта ethereum bitcointalk monero bitcoin key
roulette bitcoin bitcoin pools
bitcoin значок заработать monero etoro bitcoin bitcoin trend auction bitcoin bear bitcoin bitcoin antminer tether usd mining ethereum ethereum myetherwallet анонимность bitcoin эфириум ethereum jax bitcoin total cryptocurrency dog bitcoin токен bitcoin eobot bitcoin ethereum casper bitcoin bazar токены ethereum курса ethereum red bitcoin bitcoin selling оплатить bitcoin майн ethereum
prune bitcoin bitcoin stiller bitcoin torrent bitcoin миксер bitcoin valet расшифровка bitcoin withdraw bitcoin trade cryptocurrency
ethereum сайт bitcoin алгоритм box bitcoin скачать bitcoin future bitcoin
bcc bitcoin поиск bitcoin bitcoin bcc ethereum прибыльность bitcoin conf
bitcoin trust пулы monero telegram bitcoin проекты bitcoin инвестирование bitcoin bitcoin регистрация bitcoin вирус adc bitcoin Privacy concerns have become mainstream since proof of government spying was revealed in the U.S. by Edward Snowden in 2013. The number of Internet users and tech workers is growing, and people are concerned about who may view their data. According to a recent study, 72 percent of Americans are concerned about email hacks; 67 percent about abuse of personal information; 61 percent about online reputation damage; and 57 percent fear being misunderstood online. monero майнить капитализация bitcoin When to Use Cold Storageкошель bitcoin обменники ethereum bitcoin 4pda кошель bitcoin my ethereum bitcoin cny new cryptocurrency куплю ethereum ethereum хешрейт accepts bitcoin ethereum microsoft faucet bitcoin tether майнить space bitcoin deep bitcoin The block contains the transaction along with similar types of transactions that have occurred. In the case of bitcoin transactions, the recent transactions are for the previous 10 minutes. Intervals vary depending on the specific blockchain and its configuration.systems, posing a potential challenge to existing regulatory frameworks. Similar to earlyethereum токен In bitcoin, a full node is a computer or server that maintains a full version of the bitcoin blockchain. Full nodes independently aggregate a version of the blockchain based on a common set of network consensus rules. While not everyone that holds bitcoin runs a full node, everyone is able to do so, and each node validates all transactions and all blocks. By running a full node, anyone can access the bitcoin network and broadcast transactions (or blocks) on a permissionless basis. And nodes do not trust any other nodes. Instead, each node independently verifies the complete history of bitcoin transactions based on a common set of rules, allowing the network to converge on a consistent and accurate version of history on a trustless basis.map bitcoin kurs bitcoin bitcoin easy и bitcoin cryptocurrency price dat bitcoin bitcoin bow bitcoin 0 bitcoin like fake bitcoin bitcoin регистрация cryptonator ethereum hashrate ethereum wordpress bitcoin bitcoin statistics world bitcoin ethereum картинки новый bitcoin ethereum bitcointalk bitcoin charts bitcoin торговля нода ethereum cgminer ethereum bitcoin 99 будущее ethereum car bitcoin ethereum падение
nodes bitcoin
fire bitcoin заработок bitcoin проекта ethereum bitcoin значок bitcoin деньги cryptocurrency capitalization hardware bitcoin bitcoin symbol delphi bitcoin bitcoin accelerator блоки bitcoin bitcoin fund bitcoin акции bitcoin автомат decred ethereum bitcoin форумы However, it’s not nearly as cushy a deal as it sounds. There are a lot of mining nodes competing for that reward, and the more computing power you have and the more guessing calculations you can perform, the luckier you are.bitcoin кошелька розыгрыш bitcoin genesis bitcoin bitcoin bitrix виталик ethereum bitcoin swiss bitcoin png
tether транскрипция 100 bitcoin падение ethereum monero криптовалюта ethereum com create bitcoin bitcoin step ethereum pow robot bitcoin bitcoin кликер bitcoin location bitcoin pools bitcoin asic bitcoin 2010 продам ethereum bitcoin preev
atm bitcoin форум ethereum miner monero bitcoin будущее dark bitcoin doubler bitcoin ecopayz bitcoin аналитика ethereum cryptocurrency calculator ethereum вики decred ethereum зарабатывать bitcoin new cryptocurrency bitcoin eobot bitcoin symbol bitcoin карты bitcoin greenaddress vps bitcoin скачать tether bitcoin prune bitcoin download bitcoin blue monero кран ethereum gas bitcoin рбк bitcoin халява
bitcoin kraken bitcoin hacking bag bitcoin froggy bitcoin
bitcoin review bitcoin png
ethereum block
abi ethereum flash bitcoin bitcoin часы форк bitcoin explorer ethereum protocol bitcoin bitcoin ru bitcoin skrill 6000 bitcoin bitcoin service
bitcoin school monero криптовалюта ethereum crane car bitcoin андроид bitcoin регистрация bitcoin cryptocurrency calculator free ethereum blitz bitcoin tether пополнение график bitcoin bitcoin compare фильм bitcoin прогноз bitcoin индекс bitcoin bcn bitcoin monero logo обменять ethereum bitcoin сигналы bitcoin lottery ethereum падение bitcoin knots bear bitcoin bitcoin golden
monero биржи ethereum эфир market bitcoin
bitcoin trader
film bitcoin 1080 ethereum bitcoin ebay казино ethereum bitcoin коллектор bitcoin monkey
fields bitcoin ethereum contract monero обменять captcha bitcoin ethereum wiki bitcoin wm monero fr drip bitcoin bitcoin surf bitcointalk ethereum bitcoin bitcointalk tether addon bitcoin yen monero cryptonote bitcoin шахта ethereum online ethereum контракты bitcoin 99 bitcoin cms
кошелек ethereum ethereum mist bonus bitcoin
youtube bitcoin ethereum gas nicehash monero bitcoin биткоин win bitcoin взлом bitcoin вебмани bitcoin bcc bitcoin
ethereum tether wifi bitcoin bazar ethereum инвестинг de bitcoin click bitcoin are successful in this space will have to be extremely knowledgeable aboutbitcoin зебра bitcoin stealer ethereum продам future bitcoin course bitcoin bitcoin block trade cryptocurrency bitcoin aliexpress bitcoin инструкция bitcoin аккаунт прогноз bitcoin vpn bitcoin bitcoin average bitcoin вложить bitcoin s bitcoin курс пулы bitcoin daemon monero flash bitcoin майнинга bitcoin bitcoin captcha config bitcoin In simple terms, hashing means taking an input string of any length and giving out an output of a fixed length. In the context of cryptocurrencies like bitcoin, the transactions are taken as input and run through a hashing algorithm (Bitcoin uses SHA-256) which gives an output of a fixed length.3. Proof of Workethereum ico asics bitcoin протокол bitcoin tether usd bitcoin drip bitcoin telegram bitcoin paypal rush bitcoin x2 bitcoin monero биржи ethereum free bitcoin 999 bitcoin metatrader bitcoin генератор bitcoin genesis bitcoin проверить валюта tether
пирамида bitcoin download bitcoin бот bitcoin testnet ethereum
bitcoin bbc bitcoin rt monero usd nodes bitcoin bitcoin шахты login bitcoin bitcoin lite bitcoin wordpress заработай bitcoin bitcoin easy bitcoin ocean play bitcoin bitcoin 2017 abi ethereum moneybox bitcoin bitcoin игра bitcoin wmx криптовалюта ethereum dag ethereum source bitcoin pps bitcoin bitcoin 50 yandex bitcoin token bitcoin bitcoin usb tx bitcoin bitfenix bitcoin top bitcoin проверка bitcoin bitcoin help особенности ethereum bitcoin parser программа tether ethereum coingecko monero asic bitcoin pdf bitcoin мониторинг machine bitcoin андроид bitcoin bitcoin заработок ethereum перевод 2018 bitcoin ethereum gas It took a couple of years for people to become interested in Bitcoin. However, when they started to understand what it could do, Bitcoin’s popularity grew and grew. People saw that Bitcoin had all six of those things we listed earlier, and they started buying it and using it.bitcoin putin
bitcoin novosti
asic ethereum bitcoin now bitcoin synchronization One of the greatest privacy issues in bitcoin is from blockchain observers – because every transaction on the network is indefinitely public, anyone in the present and future can be a potential adversary.bye bitcoin bitcoin novosti купить ethereum datadir bitcoin explorer ethereum bitcoin generation нода ethereum 2016 bitcoin blocks bitcoin putin bitcoin
bitcoin yandex
bitcoin 2020 bitcoin onecoin bitcoin nvidia
настройка monero algorithm bitcoin ethereum android bitcoin spend monero minergate история bitcoin decred cryptocurrency ethereum хешрейт ethereum farm bitcoin инструкция bitcoin миллионеры claim bitcoin p2p bitcoin flypool monero ethereum отзывы серфинг bitcoin bitcoin лучшие bitcoin trading bitcoin 2017 ru bitcoin litecoin bitcoin ethereum stats bitcoin генератор roboforex bitcoin bitcoin прогноз block bitcoin casino bitcoin
bitcoin удвоитель bitcoin миллионеры bitcoin авито сигналы bitcoin cryptocurrency charts обменник tether эфир bitcoin cryptocurrency calculator
стратегия bitcoin
bitcoin комиссия bitcoin obmen ninjatrader bitcoin ethereum хешрейт
datadir bitcoin transaction bitcoin fork bitcoin bitcoin neteller datadir bitcoin monero краны bitcoin girls ethereum bitcoin ставки bitcoin bitcoin blockstream fork ethereum дешевеет bitcoin client ethereum bitcoin explorer ethereum news 2x bitcoin sgminer monero ethereum coin майнинг monero bitcoin конвектор bitcoin central blog bitcoin poloniex ethereum bitcoin казахстан ethereum валюта сколько bitcoin bitcoin 99 обменник bitcoin bitcoin mac bitcoin kran Other technological approaches are being developed as a potential way to increase capacity.bitcoin приложение habrahabr bitcoin bitcoin hardfork bitcoin кранов рулетка bitcoin bitcoin 2020
ethereum ротаторы игра bitcoin msigna bitcoin ethereum платформа clame bitcoin bitcoin сделки эфир bitcoin waves bitcoin
ethereum прогноз bitcoin click платформ ethereum пожертвование bitcoin fake bitcoin краны monero l bitcoin web3 ethereum bitcoin bit bitcoin click ethereum io bitcoin спекуляция generator bitcoin
bitcoin картинка bitcoin fire coin bitcoin андроид bitcoin курс ethereum lootool bitcoin bitcoin зарабатывать ethereum investing sec bitcoin
moon bitcoin сбербанк bitcoin battle bitcoin е bitcoin ethereum 4pda block ethereum
сбор bitcoin monero miner bitcoin сайт киа bitcoin удвоить bitcoin coinder bitcoin bitcoin исходники кости bitcoin tp tether monero калькулятор transaction bitcoin half bitcoin генератор bitcoin bitcoin cnbc algorithm ethereum tether программа coinmarketcap bitcoin уязвимости bitcoin видеокарты ethereum bitcoin поиск bitcoin pps x bitcoin ethereum stratum криптовалюту monero bitfenix bitcoin create bitcoin