The Russian wiki is no longer maintained and is in read-only mode. Information contained within may be inaccurate or outdated. Please go to the English wiki for more up to date information.
Автоматический перевод с английского: Русская вики больше не поддерживается и находится в режиме только для чтения. Информация, содержащаяся в ней, может быть неточной или устаревшей. Пожалуйста, перейдите на английскую вики для получения более актуальной информации.
FAQ: различия между версиями
Semaster (обсуждение | вклад) |
Semaster (обсуждение | вклад) |
||
Строка 14: | Строка 14: | ||
* Найти местного трейдера [http://tradebitcoin.com tradebitcoin] (или где-нибудь ещё) и купить у него за наличные деньги. | * Найти местного трейдера [http://tradebitcoin.com tradebitcoin] (или где-нибудь ещё) и купить у него за наличные деньги. | ||
* Создать новый [[block]] (в настоящее время это принесёт вам 25 Bitcoins). | * Создать новый [[block]] (в настоящее время это принесёт вам 25 Bitcoins). | ||
* Участвовать в [[: | * Участвовать в [[:Категория:Mining|добыче (майнинге) биткоинов]]. | ||
=== Могу я купить Bitcoins через Paypal? === | === Могу я купить Bitcoins через Paypal? === |
Версия от 11:12, 25 сентября 2013
Здесь вы найдете ответы на наиболее часто задаваемые вопросы (этот FAQ представляет из себя перевод с английского, возможно, не самого лучшего качества).
Общие вопросы
Что такое bitcoins?
Bitcoins (читается "биткойнс") это денежная единица системы Bitcoin. Обычно используется сокращенное название “BTC” для обозначения цены чего либо или количества денег (например: “100 BTC”). Есть также tangible bitcoins, но изначально, bitcoin - это просто номер, связанный с Bitcoin-адресом. Tangible bitcoin это просто предмет, такой как монетка, с номером, записанным внутри. Смотрите также статью Как начать пользоваться.
Как я могу получить Bitcoins?
Есть много способов получить Bitcoins:
- Получить Bitcoins в качестве оплаты за товары или услуги.
- Есть несколько сервисов, где вы можете обменивать их на традиционные валюты.
- Найти местного трейдера tradebitcoin (или где-нибудь ещё) и купить у него за наличные деньги.
- Создать новый block (в настоящее время это принесёт вам 25 Bitcoins).
- Участвовать в добыче (майнинге) биткоинов.
Могу я купить Bitcoins через Paypal?
Несмотря на то, что всё ещё возможно найти желающих продать Bitcoins через Paypal, (возможно на #bitcoin-otc ) большинство обменных сервисов не позволяют использовать Paypal. Это произошло из-за повторяющихся случаев, когда недобросовестный покупатель оплачивал покупку Bitcoins через Paypal, получал свои Bitcoins, а затем подавал жалобу в Paypal что он не получил свой товар. Paypal слишком часто вставал на сторону недобросовестного покупателя в таких случаях, поэтому обменные сервисы больше не пользуются этим средством расчетов.
Покупка Bitcoins у физических лиц этим способом всё ещё возможна, но она требует взаимного доверия. Остерегаться мошенничества в данном случае должен, продавец Bitcoin.
Есть ли какие-нибудь форумы для пользователей Bitcoin и где их можно найти?
До сих пор нет "официального" Bitcoin-форума. [Portal] содержит ссылки на некоторые неофициальные форумы.
Как создаются новые Bitcoins?
Новые деньги генерируются сетевым узлом всякий раз, когда он находит решение специальной труднорешаемой математической задачи (при этом создаётся новый block), такой класс математических задач характеризуется тем, что их трудно решить (приходится перебирать много возможных решений), но имея решение, легко проверить, что оно правильно proof of work. Сумма награды за решение задачи (получение блока) автоматически корректируется таким образом, что за первые 4 года существования сети Bitcoin, будут созданы 10,500,000 BTC. Количество создаваемых денег уменьшается в два раза каждые 4 года, так что будет создано 5,250,000 BTC с 4-го по 8-ой годы существования сети, 2,625,000 с 8-го по 12-ый годы и т.д. Таким образом, общее количество денег будет всё время асимптотически приближаться к 21,000,000 BTC.
Блоки должны генерироваться примерно каждые 10 минут, в среднем. По мере того, как количество людей, пытающихся сгенерировать новые блоки будет меняться, трудность получения новых денег будет меняться тоже. Это происходит по наперёд заданному в всей сети правилу, которое в качестве опорной информации использует время, затраченное на генерацию предыдущих 2016 блоков. Следовательно, трудность зависит от среднего количества вычислительных ресурсов занятых генерированием новых денег за время, потраченное на создание предыдущих блоков (генерирование денег в ближайшем прошлом). Вероятность создания кем-либо нового блока основывается на сравнении вычислительной способности его системы, соотнесённой с общей вычислительной способности других систем, генерирующих блоки в сети.
Какое количество Bitcoins находится в обращении в данный момент?
Количество блоков задаёт стоимость блока в BTC через количество денег, находящихся в обращении. Стоимость блока равна 50 BTC для каждого из первых 210,000 блоков, 25 BTC для следующих 210,000 блоков, затем 12.5 BTC, 6.25 BTC и так далее.
Можно ли оперировать с нецелым количеством Bitcoins и каково такое наименьшее количество?
При использовании структур данных, актуальных сейчас, количество Bitcoin может задаваться с точностью вплоть до 8 знаков после запятой, т.е. 0.00000001 BTC это наименьшее количество, возможное в настоящий момент. Обсуждения на предмет того, как обеспечить ещё более малые количества Bitcoins могут быть начаты в будущем, если необходимость этого возникнет.
Как называются разные дробные количества Bitcoins?
Этот вопрос многократно обсуждался. Основные предложения таковы:
- 1 BTC = 1 Bitcoin
- 0.01 BTC = 1 cBTC = 1 Centi-Bitcoin (санти-биткойн, также называемый Bitcent)
- 0.001 BTC = 1 mBTC = 1 Milli-Bitcoin (мили-биткойн, также называемый mbit (произносится эм-бит) или милибит)
- 0.000 001 BTC = 1 μBTC = 1 Micro-Bitcoin (микро-биткойн, также называемый ubit (произносится ю-бит) или микро-бит)
То же самое применимо к использованию приставок системы SI для тысяч, миллионов и биллионов. Есть много аргументов против особого случая 0.01 BTC т.к. он вряд ли будет представлять из себя что-то значительное с ростом Bitcoin-экономики (он однозначно не будет эквивалентом 0.01 доллара, английского фунта или евро). Равно как, введение в оборот национальных долей валюты разного рода "копеек", "центов", "грошей", "пенсов" и тому подобных не приветствуется. Bitcoins - валюта мира.
Есть только одно исключение из этого правила: "satoshi" (сатоши) наименьшее возможное количество Bitcoins.
- 0.000 000 01 BTC = 1 Satoshi (произносится са-то-ши)
Это исключение сделано в честь Satoshi Nakamoto псевдонима изобретателя Bitcoin.
Обзор всех возможных единиц Bitcoin (включая наименее употребительные, "нишевые" названия), см. Units.
Обсуждения этой темы можно найти здесь:
Как предполагается уменьшать в два раза стоимость вновь добытых блоков, если эта стоимость будет в тот момент исчисляться очень малыми значениями?
Награда за добытый блок будет от 0.00000001 BTC до 0. После этого, вероятно, новые деньги создаваться не будут.
Вычисление производится путём побитного сдвига вправо 64-битного знакового целого, что означает, что оно делится на 2 с округлением вниз. Такое целое число хранит количество 1/100 000 000 долей BTC. Это внутренний формат хранения количества денег/цены товара (т.е. дробное с фиксированной точкой).
Имейте в виду, что при использовании текущих правил потребуется не менее 100 лет, прежде чем это станет проблемой и Bitcoins могут значительно измениться, прежде чем это случится.
Сколько времени займет, чтоб сгенерировать все Bitcoins?
Последний блок, генерация которого принесёт какие-то деньги будет блок №6 929 999. Он должен быть сгенерирован примерно к 2140 году. После этого общее количество денег будет оставаться неизменным на уровне 20,999,999.9769 BTC.
Даже если точность представления количества Bitcoin будет расширена с текущих 8 знаков до большего числа знаков после запятой, общее количество BTC в обращении будет сохраняться чуть-чуть меньше 21 миллиона (если предполагать, что всё остальное не изменится). Напрмер, с 16-значной точностью общее количество будет 20999999.999999999496 BTC.
Если в какой-то момент количество денег перестанет увеличиваться, будут ли генерироваться новые блоки?
Естественно! Даже прежде чем генерирование денег закончится, использование transaction fees будет вынуждать к созданию новых блоков из платежей и эти блоки будут стоить больше, чем блоки, соответствующие вновь созданным деньгам. Когда генерация денег закончится, платежи будут единственным средством, поддерживающим возможность использования Bitcoins. Это будут блоки, сгенерированные после блока №6 929 999.
Но если новые деньги не будут генерироваться, что случится, если Bitcoin будет утерян? Не будет ли это проблемой?
По закону спроса и предложения, если количество Bitcoins уменьшится оставшиеся будут пользоваться большим спросом, и, следовательно, будут иметь более высокую стоимость. Т.е. если Bitcoins теряются, оставшиеся bitcoins увеличивают свою стоимость. Как только стоимость оставшихся Bitcoins возрастает, количество bitcoins необходимое, чтоб купить вещь уменьшается. Это следует из deflationary economic model. По мере уменьшения среднего размера транзакции, транзакции станут исчисляться в субединицах bitcoin таких как millibitcoins ("Millies") или microbitcoins ("Mikes").
Протокол Bitcoin использует базовую единицу одна сто миллионная доля bitcoin ("Satoshi"), но неиспользуемые биты доступны в этом протокле, так что возможно обозначать даже меньшие количества.
Если каждая транзакция рассылается на всю сеть, не будет ли это препятствием для роста сети Bitcoin?
Протокол Bitcoin позволяет использование легковесных клиентских программ которые могут использовать Bitcoin без загрузки всей истории транзакций. По мере роста трафика и становления этой проблемы всё более критичной, реализация будет улучшаться. Полноценные узлы сети в какой-то момент превратятся в специализированные сервисы.
С некоторыми модификациями ПО, полноценные Bitcoin узлы смогут легко справляться с функциями VISA и MasterCard вместе взятых, при этом используя очень скромное железо (пара серверных стоек, если говорить о современном железе). Это копейки, учитывая, что сеть MasterCard является структурированной, тогда как в основе Bitcoin peer to peer сеть.
Узнать больше о масштабируемости Scalability.
Экономика
Откуда возникает стоимость Bitcoin? Кто обеспечивает Bitcoin?
Bitcoins имеет стоимость, потому что поддерживается в качестве платёжного средства многими людьми. Смотрите также list of Bitcoin-accepting sites.
Когда мы говорим, что какая-то валюта обеспечена золотом, мы имеем в виду, что есть некие гарантии, что вы можете обменять валюту на золото. В каком-то смысле можно сказать, что Bitcoins "поддерживается" ценниками на товары продавцов - каждый ценник - это обещание обменять товар на какое-то определённое количество валюты.
Существует общее заблуждение, что Bitcoins получает свою стоимость от стоимости электричества, требуемого чтоб сгенерировать их. Эта стоимость не равна ценности Bitcoins, так же как и наем 1 000 человек чтоб выкопать большую яму в земле может стоить очень дорого, но эта яма не будет того стоить. Также, даже хотя и редкость является критическим требованием для валюты, только редкость не делает её ценной. Например, ваши отпечатки пальцев - очень "редкая" штука, практически неповторимая, но это не означает, что они будут иметь какую-либо стоимость при обмене.
Что произойдет, если кто-то скупит все существующие Bitcoins?
А что произойдет, если кто-то скупит всё золото на Земле? Хорошо, допустим, но тогда пытаясь скупить все Bitcoins, "покупатель" просто задерёт их стоимость до потолка и, продолжая покупать, истратит всё, чем он расплачивался за покупку Bitcoins.
Не все Bitcoins будут предназначены для продажи. Так же как и золото, никто не сможет купить Bitcoin который недоступен для покупки.
Не будет ли тенденция к дефляции Bitcoin причиной дефляционной спирали?
Смотрите статью Deflationary spiral.
Не даст ли система Bitcoin несправедливого преимущества тем, кто вступил в неё раньше?
Первые участники имеют большое количество bitcoins сейчас потому что они взяли на себя риск и вложили свои ресурсы в непроверенную технологию. Делая так, они помогли Bitcoin стать тем, что она представляет из себя сейчас и тем, чем она станет в будущем (надеемся, универсальной децентрализованной всемирной валютой). Единственная справедливость в том, что они извлекут прибыль из их успешных инвестиций.
В любом случае, любой сгенерированный bitcoin вероятно перейдет из рук в руки тысячу раз, так что выгода, полученная от изначального распределения денежной массы будет незначительной в сравнении с выгодой от торговли с использованием Bitcoin.
Эта ваша Bitcoin, не является ли она случайно пирамидой, подобной МММ (построенной по схеме Понци)?
В схеме Понци, основатель убеждает инвесторов, что они получат выгоду. Bitcoin не даёт такой гарантии. Более того, нет какого-либо центрального органа, координатора, основателя и т.д., только отдельные участники экономики.
Схема Понци - это игра с нулевой суммой. Ранние участники получают выгоду от более поздних участников. Bitcoin имеет возможность обоюдного выигрыша. Ранние участники выигрывают от роста стоимости денег. Поздние участники выигрывают от устойчивой и всемирно принимаемой p2p-валюты.
Тот факт, что более ранние участники выигрывают больше, не обязательно превращает это в пирамиду . например, акции Apple не являются пирамидой, хотя и сделали первых инвесторов милиардерами.
Является ли Bitcoin пузырём?
Да, в том же смысле, в каком пузырями являются евро и доллар. Они имеют ценность только при обмене и не имеют ценности при использовании. Если все разом вдруг перестанут принимать ваши доллары, евро или bitcoins, "пузырь" лопнет и стоимость этих денег упадёт до нуля. Но маловероятно, что такое случится: даже в Сомали, где правительство перестало контролировать ситуацию более 20 лет назад Сомалийские шиллинги всё ещё принимаются в качестве оплаты.
Отправка и получение платежей
Почему я должен ждать 10 минут, прежде чем потратить деньги, которые я только что получил?
10 это среднее время, необходимое для нахождения нового блока. Оно может сильно отличаться в большую или меньшую сторону, в зависимости от того, как повезёт; 10 минут - это просто среднее значение.
Вы можете посмотреть, как давно осуществлялись другие недавние транзакции: BitcoinStats.org.
Блоки (показанные как "подтверждения" (confirmations) в GUI-клиенте) соответствуют тому, что Bitcoins достигают консенсуса в вопросе кто ими владеет. Как только блок найден все соглашаются, что вы теперь владелец этих денег, т.е. вы теперь можете потратить их снова. До этого момента возможно, что некоторые из узлов сети будут "думать" иначе если кто-то пытается обмануть систему путём отмены транзакции. Чем больше подтверждений имеет транзакция, тем меньше риск её отмены. Достаточно всего лишь 6 блоков или 1 часа, чтоб сделать отмену невозможной с точки зрения вычислений. Этот показатель у Bitcoins значительно лучше, чем у кредитных карт, где можно увидеть отмены транзакций вплоть до трёх месяцев после их совершения!
Почему именно 10 минут? Это некое компромиссное время, выбранное Satoshi временем распространения новых блоков в большой сети и количеством работы, из-за того, что цепочка разделяется. Для более подробного технического объяснения смотрите оригинальную техническую статью Сатоши.
Должны ли вы ждать 10 минут для того, чтобы купить или продать вещь с использованием Bitcoin?
Нет, разумно продавать вещи без ожидания подтверждения, если транзакция небольшая.
Когда люди задают этот вопрос, они обычно думают о приложениях типа супермаркетов или торговых автоматах, как обсуждается в эта ветка обсуждений датируется Июлем 2010. Транзакции с нулевым подтверждением также отображаются в GUI-клиенте, но вы не сможете потратит эти деньги. Вы, однако, можете сомневаться в том, есть ли риск, что вы не сможете потратить эти деньги потом. Вообще, мелкие продажи (еда, оплата скачиваний и т.д.) для транзакций с нулевым подтверждением не будут проблемой, если ваш узел хорошо соединён с сетью.
Я послал некоторое количество Bitcoins и они до сих пор не дошли! Где они?
Не паникуйте! Есть много причин почему ваши bitcoins могут всё ещё быть не показанными, и есть несколько способов разобраться в ситуации.
Во-первых, проверьте текущее значение максимального блока перейдя на сюда и сравнивая его с числом в нижнем правом углу вашей клиентской программы.
Если эти числа отличаются больше чем на 1 или 2 тогда вам необходимо подождать, пока ваша цепочка блока догрузится. Если нет, тогда, возможно, ваша транзакция не была пока включена в блок.
Вы можете проверить ожидающие транзакции в сети, перейдя сюда и затем поискав ваш адрес. Если транзакция перечислена здесь, то это вопрос ожидания, пока она будет включена в блок, прежде чем она будет показана в вашем клиентском приложении.
Имейте в виду, что транзакции с низкой комиссионной платой могут рассматриваться системой как низкоприоритетные и этом может приводить к задержке включения их в блок. Очень низкоприоритетные транзакции с близкой к 0 комиссией могут занять часы или дни для включения в блок. (Bear in mind that if the transaction is based on a coin that was in a recent transaction then it could be considered a low priority transaction take longer to transfer if the transaction fee paid isn't high enough. Very low priority transactions with 0 fees might take hours or days to be included in a block.)
Почему мой адрес Bitcoin продолжает изменяться?
Как только адрес, указанный в поле "Your address" получает транзакцию, Bitcoin замещает его новым адресом. Это задумано с целью поощрения пользователей к использованию нового адреса при совершении каждой новой транзакции, что способствует анонимности. Все ваши предыдущие адреса продолжают оставаться действительными, вы можете увидеть их в Settings -> Your Receiving Addresses.
Как много будет составлять комиссия за транзакцию?
Некоторые транзакции могут требовать комиссии за их подтверждение на повременной основе. Комиссия производится добывателем bitcoin-a и зачисляется на его счёт. Последние версии Bitcoin-клиентских приложений оценивают необходимый размер такой платы, если такая плата требуется.
Комиссия за транзакцию добавляется к сумме платежа. Например, вы посылаете 1.234 BTC платёж и клиент требует 0.0005 BTC комиссии за транзакцию, тогда 1.2345 BTC будут вычтены с вашего счета за всю транзакцию, а адресат получит 1.234 BTC.
Т.к. комиссионный сбор зависит от количества данных, составляющих транзакцию, а не от количества посланных bitcoins, то такая плата может быть как крайне незначительной (0.0005 BTC за перевод 1 000 BTC) или непомерно высокой (0.004 BTC за 0.02 BTC платёж, или около 20%). Если вы получаете малые количества тогда издержки при пересылке будут выше чем если бы ваша деятельность была больше похожа на нормальную бизнес-активность.
Что произойдет, если кто-то посылает мне BTC в тот момент, когда мой компьютер выключен?
На самом деле Bitcoins не посылаются в ваш "кошелёк", ПО просто использует этот термин, чтоб вы могли пользоваться валютой без изучения технических подробностей. Ваш кошелёк нужен только тогда, когда вы собираетесь потратить свои деньги.
Деньги, посланные вам, когда ваша клиентская программа не была запущена появятся позднее, как только они достигнут вашего "кошелька" когда вы запустите клиентскую программу. Клиент загрузит блоки подхватит все транзакции, которые в нём не были сохранены.
Сеть
Надо ли мне конфигурировать как-то firewall чтоб работать с bitcoin?
Bitcoin соединяется с другими узлами обычно через tcp-шный порт 8333. Вам необходимо разрешить исходящие TCP соединения на порт 8333 если вы хотите позволить вашему bitcoin-клиенту связываться с другими узлами. Bitcoin также пытается соединяться через IRC (tcp-шный порт 6667) чтоб найти другие узлы для соединения. Testnet использует tcp-шный порт 18333 вместо 8333.
Если вы хотите ограничить правила вашего firewall-а до нескольких IP-адресов и/или не хотите разрешать IRC-соединения, вы можете найти стабильные узлы в fallback nodes list. Если ваш провайдер закрыл общие IRC порты, обратите внимание, что lfnet также слушает порт 7777. Соединение с этим альтернативным портом требует либо пересборки Bitcoin-клиента, либо изменения правил маршрутизации. Например, под Linux вы можете избежать блокировки 6667 порта поступив так:
echo 173.246.103.92 irc.lfnet.org >> /etc/hosts iptables -t nat -A OUTPUT -p tcp --dest 173.246.103.92 --dport 6667 -j DNAT --to-destination :7777 -m comment --comment "bitcoind irc connection"
Как работает механизм поиска узлов?
В основном Bitcoin-клиент находит узлы путём подсоединения к IRC серверу (канал #bitcoin на irc.lfnet.org). Если соединение с IRC-сервером не может быть установлено (как при соединении через TOR (программа анонимайзер)), встроенный список узлов будет использован и эти узлы будут использованы для узнавания других адресов.
Mining (добыча Bitcoins)
Что такое майнинг?
Майнинг это процесс траты вычислительной мощности для нахождения валидных блоков и, таким образом, создания новых Bitcoins.
Более точно, майнинг, это вычисление хэша от заголовка блока, который включает среди прочего ссылку на предыдущий блок, хэш множества транзакций и nonce. Если найденное значение хэш-функции меньше текущего target (которое обратно пропорционально difficulty), новый блок формируется и майнер получает Bitcoins (50 за каждый блок в настоящее время). Если посчитанный хэш не меньше текущего целевого значения, пробуется новое значение параметра nonce, и считается новое значение хэш-функции. Это делается миллион раз в секунду каждым майнером.
Почему опция "Generate coin" (генерировать новые Bitcoin-ы) убрана из клиентского ПО?
Вначале существования Bitcoins было очень легко любому человеку найти новый блок, используя мощность обычного домашнего компьютера. По мере того, как всё больше и больше людей начали добывать Bitcoins, difficulty параметр нахождения новых блоков сильно увеличился до такого значения, что среднее время, необходимое для того, чтобы обычному компьютеру найти новый блок может составлять годы. Единственный целесообразный способ майнинга сейчас - это использование самых новых моделей высокопроизводительных видеокарт со специальным ПО. (смотрите также Why a GPU mines faster than a CPU) и/или присоединение к mining pool. Т.к. одиночный компьютер для цели генерации новых денег сейчас практически бесполезен, этот пункт был удалён из Bitcoin-клиента.
Используется ли процедура майнинга (добычи новых bitcoins) для каких-то полезных вычислений?
Вычисления делаются только ради собственных нужд сети Bitcoin и не связаны с любыми другими проектами распределённых вычислений. Они служат целям безопасности сети Bitcoins, что и есть польза, ради которой они производятся.
Не является ли это пустой тратой энергии?
Трату энергии на создание действительно свободной денежной системы едва ли можно считать пустой. Кроме того, сервисы, необходимые для поддержания существующих денежных систем, как банки и компании-собственники платёжных систем, также тратят энергию, и значительно большую, чем система Bitcoin.
Раз уж мы решаем труднорешаемые задачи при создании Bitcoins, почему нельзя использовать эти решения для других полезных целей?
Вычисления, проводимые для обеспечения безопасности Bitcoin-сети, они решают очень очень специфичные задачи (специально придуманные, для создания системы безопасности) и результаты этих вычислений никак не применимы для каких-либо других целей (можно это объяснить так, что если у вас есть зашифрованный архив, от которого вы потеряли пароль, то задача подбора этого потерянного пароля потребует больших вычислительных ресурсов, но использовать решение этой задачи сможете только вы).
Как система проверки правильности решения (правильности найденного блока) помогает безопасности Bitcoin?
Чтоб понять идею процесса майнинга, давайте рассмотрим вот это:
полезная нагрузка = <некоторые данные, касательно событий происходящих в Bitcoin сети> nonce = 1 hash = SHA2( SHA2( полезная нагрузка + nonce ) )
Работа, производимая майнером (добытчиком) заключается в постоянном увеличении значения "nonce" до тех пор пока хэш-функция не выдаст значение, которое обладает очень редким свойством: оно должно быть меньше чем определённое пороговое значение. (Другими словами: Хэш значение должно "начинаться с определённого количества нулей", если вы рассматриваете хэш в представлении с фиксированной длиной то именно так это формулируется)
Как можно увидеть, в результате майнинга мы ничего такого особенного не вычисляем. Мы просто пытаемся найти число (называемое "nonce") которое, будучи добавленным к полезной нагрузке даст в результате вычисления хэш функции результат с определёнными свойствами.
Преимущество использования такого механизма состоит в факте, что результат проверить очень легко: Берём данную полезную нагрузку, добавляем к ней nonce и один раз считаем хэш функцию (проверяя, удовлетворяет ли результат заданному требованию (он должен быть меньше определённого числа). Так как нет известного способа найти нужное значение nonce кроме как перебрать все возможные его значения (т.е. тот, кто делает работу по майнингу, считает хэш-функцию не один раз, как мы в случае проверки, а много-много-много раз, пытаясь подобрать нужное значение nonce) то такая процедура может считаться хорошей проверкой того, что кто-то потратил много вычислительных ресурсов на решение задачи. (Можно сравнить майнинг с работой по подбору ключа к замку, при этом все ключи лежат в одной куче, нужно просто их попробовать все и найти правильный - работа по подбору ключа может занять недели, а проверить, что ключ подходит вы сможете за секунды).
Для того чтоб злоумышленнику подменить "полезную нагрузку" в сети, ему придётся предоставить "доказательство сделанной работы" - т.е. значение nonce, которое, будучи объединено с фальшифой полезной нагрузкой злоумышленника даёт правильное значение хэша. Но чтоб это сделать ему придётся перебрать большое количество nonce-ов, а сделать это надо достаточно быстро, чтоб опередить честных майнеров, которые скорее всего (так как их больше) сгенерируют новый (и корректный) блок быстрее.
Смотрите также SHA2 и Proof of work .
Помощь
Я бы хотел узнать больше. Где я могу получить помощь?
- Русскоязычная секция BitcoinTalk.org (крупнейший форум о Bitcoin)
- Русскоязычный сайт о Bitcoin с тематическим форумом и блогом
- Прочтите Bitcoin:Описание
- See the videos, podcasts, and blog posts from the Press
- Read and post on the [[1]]
- Chat on one of the [IRC] channels
- Listen to this podcast, which goes into the details of how bitcoin works
- Ask questions on the Bitcoin Stack Exchange