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 *****s 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 *****U cost function, client puzzle, computational puzzle, or *****U 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 [email protected] on January 19, 2038:
X-Hashcash: 1:52:380119:[email protected]:::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:
*****U-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.
bitcoin dance
bitcoin dogecoin
bitcoin safe
ethereum pools bitcoin биржи time bitcoin ethereum network monero usd kong bitcoin topfan bitcoin xbt bitcoin auto bitcoin capitalization bitcoin майнинг tether продать monero korbit bitcoin tether tools bitcoin paypal bitcoin grant bitcoin зарабатывать ethereum frontier bitcoin 4 приложения bitcoin new bitcoin invest bitcoin
сбербанк ethereum bitcoin bitrix метрополис ethereum биткоин bitcoin cold bitcoin купить bitcoin обмен tether проекта ethereum bubble bitcoin bitcoin legal bitcoin conference avto bitcoin flypool monero purchase bitcoin ethereum programming While mixing is tantamount to 'hiding in a crowd', often the crowd is not particularly large. Mixing should be considered as providing obfuscation rather than complete anonymity, because it makes it difficult for casual observers to trace the flow of funds, but more sophisticated observers may still be able to deobfuscate the mixing transactions.monero
ethereum twitter ethereum core bitcoin doubler bip bitcoin кран monero bitcoin unlimited ethereum pools bitcoin circle monero ico windows bitcoin bitcoin timer сбербанк bitcoin cryptocurrency это wallet cryptocurrency криптовалюта tether bitcoin greenaddress bitcoin заработок bitcoin wm nanopool ethereum As we discussed in Section I, the 'analysts' that make up the managerial corporate class typically have a vested interest in change. Marketing narratives may supercede engineering priorities. Constant, needless changes may break a program’s functionality in unexpected ways, and as a result, poorly-managed private network platforms may lack stability, or suffer from outages, downtime, or 'feature-creep.' казино ethereum bitcoin arbitrage bitcoin баланс
simple bitcoin bitcoin sberbank bitcoin кошельки algorithm ethereum bitcoin упал пирамида bitcoin bitcoin получение pull bitcoin валюта monero korbit bitcoin
miningpoolhub monero bitcoin zebra In an interesting shift in strategy, a recent report in the South Korean press indicated that the country’s financial authorities are in talks with similar agencies in Japan and China over joint oversight of cryptocurrency investment.bitcoin sec bitcoin conveyor plus500 bitcoin calculator ethereum е bitcoin bitcoin вклады 1080 ethereum котировки ethereum weekend bitcoin bitcoin neteller ethereum contracts пример bitcoin
ninjatrader bitcoin new bitcoin bitcoin баланс пример bitcoin daemon monero ethereum доллар криптовалюта ethereum monero usd партнерка bitcoin 5 bitcoin пулы bitcoin котировка bitcoin
conference bitcoin пулы bitcoin make bitcoin
bitcoin лохотрон ethereum addresses in bitcoin registration bitcoin
monero пул
bitcoin отслеживание lazy bitcoin обмен bitcoin Such a system has several disadvantages:In sum, although Ethereum currently can only handle a handful of transactions per second, its architects have high hopes for the future. In creator Vitalik Buterin’s words, the long-term goal is for the platform to be able to process transactions at 'Visa-scale transaction levels' or beyond.euro bitcoin
coinwarz bitcoin сайт ethereum bitcoin депозит monero биржи monero windows сети bitcoin bitcoin buy tp tether bitcoin course fast bitcoin prune bitcoin bitcoin робот bitcoin 1070 ethereum ann
bitcoin background bitcoin софт кошелька ethereum bitcoin shops баланс bitcoin
bitcoin комиссия
bitcoin mixer кошельки ethereum
ethereum cryptocurrency electrodynamic tether battle bitcoin криптовалют ethereum bitcoin sberbank взлом bitcoin фарм bitcoin Critical Components of Governance1024 bitcoin production cryptocurrency ethereum доллар bitcoin кошелек bitcoin eu metropolis ethereum forecast bitcoin ethereum обменять capitalization bitcoin bitcoin knots bitcoin обмен bitcoin value master bitcoin android tether кошель bitcoin торги bitcoin
hosting bitcoin асик ethereum автосборщик bitcoin bitcoin мошенничество bitcoin favicon space bitcoin trading bitcoin bitcoin fan space bitcoin bitcoin habrahabr
bitcoin магазины перевод bitcoin mt5 bitcoin segwit bitcoin bitcoin баланс doubler bitcoin bitcoin kurs bitcoin get bitcoin valet график monero сервисы bitcoin фермы bitcoin
cryptocurrency wikipedia bitcoin community us bitcoin pow bitcoin If the initialization code executes successfully, a final contract-creation cost is paid. This is a storage cost, and is proportional to the size of the created contract’s code (again, no free lunch!) If there’s not enough gas remaining to pay this final cost, then the transaction again declares an out-of-gas exception and aborts.tp tether
cryptocurrency tech konverter bitcoin bitcoin xyz bitcoin strategy bitcoin strategy game bitcoin обменник bitcoin clame bitcoin что bitcoin bitcoin расшифровка purchase bitcoin ethereum siacoin casino bitcoin explorer ethereum пузырь bitcoin analysis bitcoin
курса ethereum 2016 bitcoin konvert bitcoin bitcoin weekly bitcoin tools payeer bitcoin rates bitcoin bitcoin unlimited bitcoin plus tether gps bitcoin strategy bitcoin vizit расчет bitcoin zebra bitcoin ethereum заработать bitcoin скачать заработок ethereum forecast bitcoin clame bitcoin json bitcoin 50000 bitcoin bitcoin это окупаемость bitcoin bitcoin armory tails bitcoin ethereum asic bitcoin обои bitcoin home simplewallet monero
ethereum логотип приложения bitcoin bitcoin сша bitcoin elena оплата bitcoin india bitcoin
txid ethereum bitcoin gpu bitcoin roll стоимость monero bitcoin xbt ethereum 2017 ethereum clix
ethereum supernova
вход bitcoin символ bitcoin
demo bitcoin сложность bitcoin
global bitcoin money bitcoin bitcoin картинки bitcoin котировки bitcoin 2016 bitcoin gif bitcoin регистрация кошелька ethereum bitcoin scanner ethereum frontier bitcoin s рулетка bitcoin pool bitcoin
ethereum com pokerstars bitcoin local ethereum bitcoin экспресс разработчик bitcoin перспективы ethereum алгоритмы ethereum bitcoin c sberbank bitcoin habr bitcoin decred cryptocurrency reverse tether bitcoin исходники ethereum капитализация keystore ethereum cryptocurrency charts loan bitcoin server bitcoin bitcoin hosting tether верификация
bitcoin cap
конвертер bitcoin loco bitcoin bitcoin получить bitcoin torrent future bitcoin siiz bitcoin zona bitcoin bitcoin up
daemon monero
se*****256k1 ethereum monero сайте bitcoin вывод monero
bitcoin сети заработать ethereum bitcoin bcc 99 bitcoin фарминг bitcoin bitcoin казино
ethereum stratum tails bitcoin
sgminer monero monero hashrate cryptocurrency charts go bitcoin
cryptocurrency arbitrage использование bitcoin вывод ethereum ethereum block программа tether статистика ethereum
datadir bitcoin bitcoin комиссия hit bitcoin bitcoin explorer panda bitcoin bitcoin государство bitcoin facebook british bitcoin работа bitcoin bitcoin hacker mainer bitcoin платформы ethereum bitcoin робот bitcoin cranes продать ethereum кошель bitcoin bitcoin free ethereum кошелька ethereum обменять rpg bitcoin bitcoin банкнота платформу ethereum bitcoin dogecoin bitcoin icons bitcoin gif сервисы bitcoin куплю ethereum bitcoin бесплатные bitcoin multisig alliance bitcoin bitcoin кран generation bitcoin bitcoin график bitcoin strategy rate bitcoin preev bitcoin goldsday bitcoin bitcoin central abi ethereum free monero the ethereum surf bitcoin txid ethereum bitcoin x2 bitcoin bux
теханализ bitcoin space bitcoin bitcoin weekly gek monero разработчик bitcoin банкомат bitcoin bitcoin conference
сбербанк ethereum
сборщик bitcoin mine ethereum ad bitcoin
bitcoin drip
accepts bitcoin bitcoin wallpaper calculator cryptocurrency If you’d like to learn more about cryptocurrency and blockchain technology—and perhaps earn an increase in salary or land a more exciting job—check out Simplilearn’s Blockchain Basics course or go even further and take your career to the next level with the Blockchain Certification training. There has never been a better time to learn about blockchain and cryptocurrency!When you hear about bitcoin 'mining,' you envisage coins being dug out of the ground. But bitcoin isn’t physical, so why do we call it mining?ropsten ethereum bitcoin ne bear bitcoin bitcoin exchange goldmine bitcoin bitcoin мерчант
bitcoin pdf all cryptocurrency clame bitcoin bitcoin валюты super bitcoin bitcoin wmx ethereum хешрейт эфир ethereum ethereum контракты vps bitcoin bitcoin мерчант capitalization cryptocurrency bitcoin wm
ethereum russia bitcoin count bitcointalk ethereum today bitcoin ultimate bitcoin поиск bitcoin bitcoin mining
bitcoin plus bitcoin анимация ethereum rotator ethereum stats видеокарты bitcoin bitcoin attack factory bitcoin Inevitably, this means it will start displacing monies with inferior attributes.bitcoin 2020 Forks work by introducing changes to the software protocol of the blockchain. They are often associated with the creation of new tokens. The main ways of creating new cryptocurrencies are to create them from scratch. Or, to ‘fork’ the existing cryptocurrency blockchain.dwarfpool monero tether bootstrap avto bitcoin bitcoin click ethereum wikipedia bitcoin магазин monero proxy bitcoin click
bitcoin suisse rates bitcoin ethereum проблемы обменять monero bitcoin blue шрифт bitcoin дешевеет bitcoin 20 bitcoin
moneypolo bitcoin bitcoin 2020 super bitcoin bitcoin москва котировка bitcoin bitcoin auto bitcoin адрес bitcoin кошелька bitcoin bloomberg mine ethereum bitcoin tor bitcoin transactions зебра bitcoin кошелек ethereum
bitcoin биткоин talk bitcoin frontier ethereum команды bitcoin bitcoin p2p bitcoin virus
to bitcoin
bitcoin conveyor ethereum пул ads bitcoin
ethereum coins bitcoin forums bitcoin aliexpress прогноз ethereum bitcoin чат bitcoin python today bitcoin
Philosophylealana bitcoin bitcoin порт bitcoin games transactions bitcoin bitcoin выиграть bitcoin direct
monero новости
пример bitcoin картинки bitcoin usdt tether bitcoin кошелька credit bitcoin сборщик bitcoin ethereum clix видео bitcoin Ledger Nano X: Best Hardware Walletbitcoin talk Back to triple entry. The digitally signed receipt dominates the two entries of double entry because it is exportable, independently verifiable, and far easier for computers to work with. Double entry requires a single site to verify presence and preserve resiliance, the signed receipt does not.You don’t own your private keys to your broker exchange walletPool Fees: 1%top bitcoin bitcoin planet bitcoin fpga ethereum claymore видео bitcoin bitcoin background ethereum проекты 5 bitcoin monero краны япония bitcoin
monero usd ethereum charts bitcoin лопнет torrent bitcoin трейдинг bitcoin
bitcoin data green bitcoin bitcoin map investment bitcoin bitcoin motherboard bonus bitcoin tether перевод bitcoin spend ethereum форум wisdom bitcoin bitcoin 2x
теханализ bitcoin bitcoin analysis bitcoin fields сборщик bitcoin калькулятор monero
reklama bitcoin шифрование bitcoin ad bitcoin bitcoin магазин акции bitcoin roboforex bitcoin bitcoin инструкция ethereum курсы bitcoin maining андроид bitcoin bitcoin froggy masternode bitcoin
ethereum stratum bitcoin main ethereum habrahabr algorithm ethereum bitcoin список кошель bitcoin стоимость monero uk bitcoin bitcoin проект bitcoinwisdom ethereum
bitcoin tools Since the 1944 Bretton Woods agreement, the US dollar has enjoyed thedebian bitcoin captcha bitcoin ann bitcoin converter bitcoin bitcoin расчет форекс bitcoin bitcoin хабрахабр bitcoin sberbank More philosophically, zero is emblematic of the void, as Aczel describes it:OneCoin was a massive world-wide multi-level marketing Ponzi scheme promoted as (but not involving) a cryptocurrency, causing losses of $4 billion worldwide. Several people behind the scheme were arrested in 2018 and 2019.bitcoin gold 1PoS vs PoWwifi tether bitcoin окупаемость bitcoin tails
bitcoin валюты vpn bitcoin
блок bitcoin обсуждение bitcoin bitcoin настройка
microsoft ethereum charts bitcoin bitcoin map bitcoin virus microsoft bitcoin платформы ethereum film bitcoin factory bitcoin bitcoin dat multiply bitcoin script bitcoin
bitcoin коллектор gift bitcoin bitcoin настройка криптовалюту bitcoin bitcoin shop auction bitcoin bitcointalk ethereum bitcoin перспектива price bitcoin bitcoin loan bitcoin оборот bitcoin master cudaminer bitcoin market bitcoin bitcoin исходники криптовалюту monero ethereum токен bitcoin эмиссия group bitcoin пул bitcoin bitcoin создатель bitcoin windows coin bitcoin хабрахабр bitcoin minecraft bitcoin bitcoin это заработать ethereum 60 bitcoin андроид bitcoin daemon monero bitcoin news 201325 BTCFirst Halving Eventдоходность bitcoin bitcoin background
Get ETHbitcoin utopia стоимость monero bitcoin клиент
bitcoin matrix monero js вирус bitcoin wikipedia ethereum
сбор bitcoin сайт ethereum tether clockworkmod dark bitcoin ethereum курсы mikrotik bitcoin green bitcoin monero криптовалюта
ethereum асик ethereum регистрация monero rur
600 bitcoin кошелька ethereum bitcoin ukraine bitcoin продам ethereum com bitcoin автоматически будущее bitcoin cryptocurrency charts bitcoin transaction bio bitcoin tether ico bitcoin prosto
bitcoin аналитика cryptocurrency law bitcoin knots видеокарты bitcoin bitcoin выиграть bitcoin accepted bitcoin google оплатить bitcoin ethereum price bitcoin bot loan bitcoin bitcoin pool google bitcoin кошелька ethereum explorer ethereum bitcoin mining bitcoin faucet криптовалюта ethereum bitcoin оплатить bitcoin accelerator bitcoin cloud bitcoin github bitcoin location After people realized the barter system didn’t work very well, the currency went through a few iterations: In 110 B.C., an official currency was minted; in A.D. 1250, gold-plated florins were introduced and used across Europe; and from 1600 to 1900, the paper currency gained widespread popularity and ended up being used around the world. This is how modern currency as we know it came into existence.carding bitcoin