Биткоин как устроен: Bitcoin. Как это работает / Хабр
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_7",blockId:rtbBlockID,pageNumber:7,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_7").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_7");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Bitcoin. Как это работает / Хабр
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_6",blockId:rtbBlockID,pageNumber:6,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_6").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_6");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
О
Bitcoin
я узнал относительно недавно, но он меня сразу подкупил своей идеей p2p. Чем глубже я зарывался в их
Wiki
, тем больше проникался этой идеей. Ее реализация красива и элегантна с технической точки зрения.
Поиск хабра по Bitcoin выдает два топика. Но это скорее новости. По комментариям заметно, что у многих людей, особенно не знакомых с Bitcoin напрямую, возникает много вопросов насчет принципов его работы. Также много догадок, зачастую неверных. Чтобы как-то прояснить ситуацию, было решено написать эту статью.
Настоящие деньги?
Первое место в списке главных заблуждений насчет Bitcoin занимает идея о том, что Bitcoin это очередные «бумажки», пускай и электронные, которые лишь представляют «настоящие» деньги, являются эдакими долговыми расписками. Отсюда берет начало большинство остальных заблуждений: раз это бумажки, то они ничего не стоят; их можно напечатать или уничтожить сколько угодно; их можно подделать; их можно скопировать.
Повторюсь — все это не более, чем заблуждения. В основе идеи Bitcoin лежало желание создать не очередные «бумажки», которые представляют реальные деньги, такие как золото, а аналог самого золота. Взять те свойства золота, благодаря которым оно является идеальными деньгами, и сделать электронную валюту на их основе.
Сложность добычи
Золото нельзя скопировать — его можно только добыть. Но это очень затратный процесс как по времени, так и по ресурсам. Частично из-за этого золото ценится так высоко. Чтобы было понятнее, рассмотрим на примере.
Допустим человек весь день усердно добывал золото и добыл в итоге 1 кг. Для него стоимость добытого золота равна одному дню усердной работы. После тяжелого рабочего дня он решил отдохнуть и сходить в кинотеатр. По счастливому совпаденью кассир отдавал билеты в обмен на золото. Почему? Потому что кассиру нравится золото, но не нравится весь день работать с киркой. Поэтому он готов оказать услугу — отдать билет — в обмен на 1 кг золота. Фактически же он обменивает свою услугу на один день тяжелой работы.
Теперь представим другую ситуацию. Изобрели копир, который работает с золотом. И любой человек может за минуту из одного 1 кг золота сделать 10 кг. В данной ситуации кассир уже не будет обменивать билеты на золото, так как теперь он сам легко сможет его напечатать столько, сколько захочется. Золото перестанет иметь какую-либо ценность и его уже нельзя будет использовать в качестве денег.
В Bitcoin процесс добычи монеток тоже требует ресурсов и времени. Но в данном случае это не человеческие ресурсы, а компьютерные.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_5",blockId:rtbBlockID,pageNumber:5,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_5").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_5");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
Условно ограниченный ресурс
Чем дольше добывается золото, тем труднее (затратнее по ресурсам) становится его добывать. Это гарантирует, что инфляция будет под контролем.
В Bitcoin похожее поведение достигается путем введения функции скорости суммарно добываемых монеток от времени. Эта функция обратно пропорциональная, т. е. скорость со временем падает и стремится к нулю. Если взять интеграл этой функции по времени, то получится экспонента. Приблизительно такая:
Здесь видно, что общее число монеток стремится к 21 000 000. Подробности работы Bitcoin будут рассмотрены далее. А пока нужно знать две вещи: монетки появляются в системе пачками приблизительно каждые 10 минут, количество монеток в одной пачке — 50, и оно уменьшается вдвое каждые 4 года.
Материальность
Это уже свойство не столько золота, сколько любой не электронной валюты. Один слиток золота нельзя дважды обменять на услугу или товар. Т. е. в один момент времени он может быть либо у продавца, либо у покупателя.
Такое поведение естесственно для материальной валюты, но не для электронной. Чтобы добиться такого поведения виртуальных денег, нужно приложить немало смекалки. В Bitcoin это поведение обеспечено механизмом транзакций. Все транзакции объеденяются в цепочки. Каждая транзакция берет монетки из одной или нескольких существующих транзакций и указывает, кому они предназначаются. Поэтому всегда можно проверить всю цепочку на валидность.
Сложность добычи, ограниченный ресурс, материальность — эти свойства, плюс использование криптографии для обеспечения безопасности, позволяют использовать Bitcoin в качестве денег. На них основано ядро Bitcoin. Это не просто договоренности. Все они заложены в системе by design, и по-другому она работать не будет. Настало время рассмотреть этот самый дизайн.
Цепочка блоков
Любая электронная платежная система должна где-то и как-то хранить транзакции. В Bitcoin вся информация хранится в цепочке блоков. Блоки передаются в формате JSON. Каждый блок содержит заголовок и список транзакций. Заголовок состоит из нескольких свойств, среди которых есть хэш предыдущего блока. Таким образом вся цепочка блоков хранит все транзакции за все время работы Bitcoin.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_4",blockId:rtbBlockID,pageNumber:4,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_4").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_4");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
В текущих версиях программы Bitcoin цепочка блоков скачивается целиком каждым клиентом, что делает систему полностью децентрализованной. Данные никак не шифруются и любой может вручную проследить все транзакции. Существует даже специальный сайт — Bitcoin Block Explorer, на котором можно легко посмотреть всю информацию о блоках и транзакциях.
На момент написания статьи количество блоков в цепочке было равно 110 968, и, как я уже говорил ранее, это количество приблизительно через каждые 10 минут увеличивается на 1. Это значит, что кто-то из участников смог создать новый блок.
Кстати говоря, все участники делятся на две группы: на тех, кто работает над новым блоком и кто не работает. По статистике эти группы соотносятся как 1 к 3. Зачем вообще создавать блоки, да еще каждые 10 минут? В блоках записываются транзакции. Каждый блок содержит все транзакции, которые проходили во время его создания, т. е. за 10 минут.
Работает это следующим образом. Один из клиентов создает новую транзакцию и рассылает ее другим клиентам, которые заняты генерацией блока. Они добавляют эту транзакцию к своему блоку и продолжают генерацию. Рано или поздно у кого-то получится сгенерировать блок. Такой блок запечатывается (к нему больше не добавляются транзакции) и рассылается по сети. Далее клиенты проверяют блок и транзакции внутри него на валидность. Если никаких проблем нет, то транзакции считаются одобренными. К этому моменту свежий блок уже доехал до каждого клиента и добавлен в цепочку. После этого процесс повторяется — клиенты начинают генерировать очередной блок и собирать в него новые транзакции.
Блок
Рассмотрим содержимое блока и процесс его генерации более подробно. Пример блока можно найти на все том же
Bitcoin Block Explorer
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_3",blockId:rtbBlockID,pageNumber:3,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_3").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_3");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);. Блок состоит из заголовка и списка транцакций. Заголовок состоит из следующих свойств:
hash — SHA-256 хэш заголовка блока. Такой хэш является достаточно случайным, а время его вычисления предсказуемо. Хочу заметить, что хэшируется только заголовок, без транзакций. Так что число транзакций не будет сильно влиять на время вычисления хэша.
ver — Версия схемы блока. На данный момент у всех блоков одна версия — 1.
prev_block — Хэш предыдущего блока в цепочке. Благодаря этому свойству цепочку нельзя подделать, заменив в ней один из блоков, так как хэш блока всегда зависит от хэша предыдущего блока в цепочке. Изменив один из блоков, придется пересоздавать все последующие.
mrkl_root — Merkle root — список хэшей транзакций. Хэш блока должен обязательно зависеть от транзакций, чтобы их нельзя было подделать. Но вычислять его напрямую будет долго, если количество транзакций велико. Поэтому сначала хэшируются сами транзакции, а затем их хэши используются для вычисления хэша всего блока.
Может показаться абсурдным — зачем дважды вычислять хэш одного и того же. Но дело в том, что хэш транзакций обновляется только при добавлении к блоку новой транзакции, а хэш заголовка блока пересчитывается несколько тысяч раз в секунду. К тому же, чем ближе размер заголовка в константе, тем точнее можно предсказать время вычисления его хэша.
time — uint32_t представляющее время создания блока. Максимально допустимый год — 2106.
bits — Одно из самых важных свойств. Является сокращенной формой целевого значения хэша. Блок считается сгенерированным (валидным), когда его хэш меньше этого целевого значения. Целевое значение определяет сложность создания блока. Чем оно меньше, тем меньше вероятность подобрать подходящий хэш за одну итерацию. Это свойство обновляется каждые две недели.
Происходит это следующим образом. Подсчитывается число сгенерированных блоков за последние две недели и сравнивается с эталоном (1 блок каждые 10 минут). Если блоков слишком много, то сложность увеличивается. Если блоков слишком мало — уменьшается. Таким образом система адаптируется к увеличению числа пользователей и, как следствие, суммарной мощности их компьютеров.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_2",blockId:rtbBlockID,pageNumber:2,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_2").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_2");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
nonce — Число, которое, начиная с нуля, инкрементируется после каждой итерации вычисления хэша. Собственно, так и происходит перебор, пока хэш не будет меньше целевого значения. Чтобы каждый новый хэш отличался от предыдущего, должно отличаться хотя бы одно из свойств заголовка блока.
Например, версия никогда не меняется. Хэш предыдущего блока обновляется тогда, когда кто-нибудь нас опередит и сгенерирует новый блок. Merkle root обновляется при добавлении транзакции. Время — каждые несколько секунд. Bits (целевое значение, сложность) — каждые две недели. Все это слишком долго. Чтобы не ждать, пока обновится одно из свойств и существует nonce.
Рассмотрим гипотетическую ситуацию. Все значения nonce были проверены и ни одно из них не подходит. За это время ни одно другое свойство не изменилось. Происходит переполнение nonce и оно снова начинается с нуля. Получается, что далее хэши будут повторяться. Чтобы избежать подобных ситуаций, после переполнения nonce, меняется специальное свойство одной из транзакций. После этого обновляется Merkle root и хэши заголовка блока уже не будут повторяться.
n_tx — Количество транзакций в списке.
size — Размер блока в байтах.
Транзакции
Транзакции содержатся в блоках в виде списка. Они, также как и блоки, выстраиваются в цепочки. Каждая транзакция должна указать, откуда она берет деньги (из какой существующей транзакции), и куда направляет.
Для указания адресата используется его публичный ключ. Чтобы адресат мог использовать полученные деньги, он должен создать новую транзакцию, которая будет брать деньги с предыдущей и перенаправлять их по другому адресу. Чтобы доказать, что человек использует для перевода именно свои деньги, а не чужие, он должен оставить в своей транзакции свою цифровую подпись. Тогда в любой момент времени можно удостоверится, что все транзакции в системе являются валидными.
if(rtbW>=960){var rtbBlockID="R-A-744041-3";} else{var rtbBlockID="R-A-744041-5";}
window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({renderTo:"yandex_rtb_1",blockId:rtbBlockID,pageNumber:1,onError:(data)=>{var g=document.createElement("ins");g.className="adsbygoogle";g.style.display="inline";if(rtbW>=960){g.style.width="580px";g.style.height="400px";g.setAttribute("data-ad-slot","9935184599");}else{g.style.width="300px";g.style.height="600px";g.setAttribute("data-ad-slot","9935184599");} g.setAttribute("data-ad-client","ca-pub-1812626643144578");g.setAttribute("data-alternate-ad-url",stroke2);document.getElementById("yandex_rtb_1").appendChild(g);(adsbygoogle=window.adsbygoogle||[]).push({});}})});
window.addEventListener("load",()=>{
var ins=document.getElementById("yandex_rtb_1");if(ins.clientHeight =="0"){ins.innerHTML=stroke3;}},true);
На практике все это реализовано с помощью следующих свойств:
hash — Хэш всей транзакции. Получается, что транзакции хешируются дважды. Первый раз во время вычисления хэша транзакции. Второй раз во время вычисления хэша блока. Кроме того каждый блок ссылается на хэш предыдущего блока, а каждая транзакция — на хэш предыдущей транзакции (или транзакций). Если изменить транзакцию и каким-то чудом ее хэш не поломается, то поломаются все остальные хэши и измененная цепочка блоков будет отвергнута всеми клиентами.
ver — Версия схемы транзакции. Пока она ни разу не менялась, так что везде равна 1.
vin_sz — Количество предыдущих транзакций, из которых деньги переводятся на новые адреса. Одна или более.
vout_sz — Количество адресов, на которые переводятся деньги. Один или более.
lock_time — Пока не используется и везде равно 0. Идея в том, чтобы создавать отложенные транзакции, чтобы они добавлялись не в текущий генерируемый блок, а, например, в слещующий. Подразумевается, что в этом свойстве указано количество блоков, которые должна пропустить транзакция перед добавлением. Это дает возможность в течении некоторого времени изменить транзакцию и переподписать ее.
size — Размер транзакции в байтах. Подразумевается размер транзакции в формате JSON.
in — Содержит список входов (источников) транзакции. В качестве входов используются выходы предыдущих транзакций (prev_out). У каждого выхода есть следующие свойства:
hash — Хэш предыдущей транзакции.
n — Так как у транзакции может быть несколько выходов, то нужно указывать, из какого из них берутся деньги. Для этого и существует данное свойство. В нем содержится порядковый номер выхода предыдущей транзакции, начиная с 0.
scriptSig — В этом свойстве отправитель должен доказать, что он переводит именно свои деньги, а не чужие. Для этого он указавает публичный ключ получателя предыдущей транзакции, т. е. свой ключ, так как он должен быть получателем. Кроме того он добавляет ECDSA подпись этой же транзакции, которая сделана его приватным ключем. Это доказывает, что он распоряжается своими деньгами, а не чужими.
После списка входов транзакции (in) указывается список выходов (out), т. е. адресатов. Каждый выход имеет следующие свойства:
value — Содержит количество денег, которые будут переведены по новому адресу. Они берутся из предыдущих транзакций. Поэтому данное число не должно превышать их сумму. Например, мы хотим взять 10 монеток из одной транзакции и 20 из другой и направить 25 по новому адресу. Чтобы оставшися 5 монеток не пропали, мы посылаем их самим себе, как сдачу. Таким образом в нашей транзакции будет два адресата, одним из которых являемся мы сами. Value всегда указывается в наномонетах, чтобы избежать дробных чисел.
scriptPubKey — Это свойство, вместе с scriptSig составляют сценарий на модифицированном Forth-like языке. ScriptPubKey содержит операторы языка и хэш публичного ключа получателя транзакции. Сценарий проверяет транзакцию на валидность. Использование подобного сценария дает богатые возможности для описания условий получения денег адресатом. Например, можно заставить получателя указывать пароль вместо ECDSA.
Суммарное количество денег на входе транзакции всегда равно суммарному количеству на выходе. В противном случае деньги либо возникали из воздуха, либо исчезали из оборота. Но в самом начале был график, по которому видно, что число денег экспоненциально растет. Так откуда берутся новые деньги в системе?
На мой вкус, эмиссия денег реализовано просто и элегантно. В каждом блоке первая транзакция в списке является особой транзакцией. У нее всегда один вход, у которого вместо свойства scriptSig есть свойство coinbase. Это свойство может содержать что угодно.
Выход у транзакции также всегда один. Он перенаправляет 50 монеток тому, кто сгенерировал блок, в котором расположена эта транзакция. Это своего рода награда за потраченное время и ресурсы на генерацию блока. Создавая новый блок в цепочке, клиент вносит вклад в работу Bitcoin.
Каждые четыре года эта награда уменьшается вдвое, таким образом суммарное количество монеток в обороте стабилизируется. После этого даже если злоумышленник создаст блок с помощью модифицированной версии программы и припишет себе 50 монеток, этот блок не будет добавлен в цепочку, так как его отвергнут другие честные клиенты, которых должно быть большинство.
Стабильность работы системы основана на количестве пользователей, у которых запущен официальный клиент. Пока их большинство, Bitcoin ничего не угрожает.
Заключение
Proof of work
(доказательство работы) — результат работы, которого трудно добиться, но легко проверить. Работа сети Bitcoin основана на этом принципе. Проверить хэш (результат работы) можно за доли секунды. А для того, чтобы его подобрать, требуется много работы.
Здесь можно вспомнить аналогию с золотом, на добычу которого уходит много времени и ресурсов. Но понять, что перед тобой золото, можно практически сразу. В этом смысле Bitcoin также имеет свою ценность. Но не надо понимать это как цену в долларах или в счетах за электричество, которое использовал компьютер во время подбора хэша.
Цена в долларах — это немного другое. Она никак не заложена в Bitcoin и определяется исключительно рынком. Ведь золото само по себе тоже не гарантирует вам определенную цену в долларах. Ее гарантирует лишь человек, который хочет обменять золото на доллары.
Изначальная стоимость золота определялась исключительно тем, кто его добывал. За добытое золото он просил столько, чтобы можно было компенсировать усилия на его добычу. А уже после этого на цену золота начинает влиять рынок.
Как только Bitcoin попал на рынок, его ценность определяется исключительно уровнем доверия к системе. Чем больше человек будут доверять, тем больше купят Bitcoin, тем больше долларов в него вложат и, как следствие, тем дороже будет Bitcoin.
Прежде чем люди смогут доверять Bitcoin, они должны узнать, обладает ли эта система достаточной степенью безопасности, а также можно ли ее использовать в качестве денег, т. е. обладает ли она свойствами денег, которые я перечислил в начале. Узнать это наверняка можно только разобравшить в принципах работы Bitcoin.
Надеюсь, что после этой статьи уровень доверия к Bitcoin хотя бы немного вырастет.
Как устроен рынок криптовалют: подкаст «Что изменилось?»
Первая криптовалюта появилась десять лет назад, но до сих пор в мире нет однозначного мнения о цифровых деньгах. Надежен ли этот рынок, почему его нужно контролировать и как на нем заработать — в подкасте РБК Трендов
Вместе с Михаилом Теткиным, выпускающим редактором РБК-Крипто, обсудили, почему цифровых денег не стоит бояться и чем крипта отличается от государственной валюты. Анатолий Радченко, трейдер, рассказал, почему биткоин — удобная форма денег, и как хранить крипту в кошельке.
Ведущий подкаста — Макс Ефимцев — адепт современных технологий, инфлюенсер, smm-специалист.
Таймлайн беседы
1:25 — Как появилась криптовалюта и почему ее не стоит бояться
5:24 — Цифровые деньги и безопасность
10:58 — Биткоин и государственная валюта: сходства и различия
20:11 — Кошелек с биткоином: можно ли потерять цифровые накопления
27:05 — Зачем компаниям и знаменитостям выпускать свою крипту
Технология доступна всем
Биткоин — открытый проект. Он никому не принадлежит и любой человек может внести свой вклад в развитие — добавить код, сделать собственную криптовалюту на основе биткоина, создать компанию.
Один из примеров такой open source компании — Linux Foundation. Это некоммерческая компания по развитию операционной системы Linux. За ней не стоит какое-то конкретное лицо, директор или CEO — это коммьюнити людей. Пользователи решили создать консорциум, чтобы вместе добавлять ценности продукту и развивать его.
Серые схемы и криминал
Несмотря на то, что многие ассоциируют криптовалюты с «черным рынком», на деле мошеннические схемы занимают всего 2,5% рынка криптовалюты.
Например, основные институты для отмывания денег — это банки. Они ежегодно платят миллиарды долларов штрафов за то, что через их сети проходят деньги, добытые незаконным путем. Криптовалюта в этом смысле намного прозрачнее, потому ее легче отследить. На биржах стоят специальные программы, которые анализируют весь блокчейн и понимают, откуда пришли монеты, куда их передали, полностью отслеживают их путь. Если замечено, что часть вашей криптовалюты была замечена в криминальных схемах — биржи ее не возьмут.
Контроль государства полезен для всех
Хотя правительства стран не могут контролировать пространство внутри блокчейна и саму криптовалюту внутри сети, они могут контролировать момент, когда цифровые деньги соприкасаются с собственностью государства — например, обмениваются на реальную валюту. В этом смысле, надзор государства даже полезен, поскольку благодаря нему инвестиции в криптовалюту защищены. Такие инициативы ограждают людей от денег, полученных мошенническим путем.
Кроме того, если ты хочешь зарегистрировать криптовалютный кошелек, нужно предоставить бирже свои паспортные данные и адрес, благодаря чему источники сомнительных операций можно легко отследить.
Трейдеры платят налоги
В странах с регуляцией криптовалют ваши личные данные, которые предоставляются бирже, сразу же отправляют в налоговую. Так, например, происходит в США: большинство трейдеров, живущих там, декларируют криптовалюту. Вполне возможно, что подобная система налогообложения придет и в другие страны, в том числе в Россию, считает Радченко.
В отдельных случаях вложения в валюты государств рискованнее, чем биткоин
Поскольку криптовалюта никому не принадлежит, в случае обесценивания идти будет тоже не к кому. То же самое происходит, когда обесценивается национальная валюта, говорит Михаил Теткин.
Например, в Венесуэле, где произошла гиперинфляция, люди потеряли большую часть своих сбережений. Это говорит о том, что не стоит надеяться на реальные деньги, но при этом не доверять цифровой валюте.
В других странах, где наблюдалась девальвация и инфляция, на биржах криптовалют иногда наблюдался повышенный спрос — их курс даже превышал среднерыночный. Так происходило потому, что люди пытались спасти свои накопления и в криптовалюте видели более надежный способ инвестиций.
Как заработать в долгосрочной перспективе
Чтобы заработать на инвестициях в криптовалюту, нужно максимально диверсифицировать портфель, не пытаться спекулировать, а также помнить, что, как и на фондовом рынке, за любым резким скачком следует откат.
Штормовые времена не сильно влияют на курс криптовалют, они быстро приспосабливаются к меняющимся условиям рынка.
Отдельно можно рассмотреть инвестиции в монеты частных компаний. Например, на западе популярны инвестиции в криптовалюту футбольных клубов. Вы покупаете цифровые монеты, а взамен получаете, например, автографы футболистов, лучшие места на трибунах и возможность выбирать песни, которые будут играть в перерывах.
Как намайнить криптовалюту
Сейчас сложность сетей криптовалют намного выше, чем несколько лет назад, поэтому для майнинга требуются огромные мощности.
Зато на рынке появилась итерация майнинга — «стекинг». Он дает возможность купить криптовалюту и положить ее на депозит, а биржа будет выплачивать вам дивиденды. На нынешнем этапе развития рынка это намного выгоднее и надежнее.
Больше про криптовалюту читайте тут:
- Деньги будущего: рейтинг вместо счета в банке и другие прогнозы
- Как блокчейн-революция изменит будущее финансового рынка: семь трендов
- Анонимность в сети: кто и как следит за движением криптовалют
Слушайте нас на любой удобной платформе: Apple Podcasts, CastBox, «Яндекс Музыке», Google Podcasts, Spotify и ВК. А еще следите за нами в Instagram «Что изменилось?» — там мы делимся интересными материалами по теме.
За ночь биткоин подорожал на $6 тыс. :: РБК.Крипто
Стоимость первой криптовалюты приближалась к отметке в $40 тыс. За прошедшие сутки актив подорожал на 14%
Рано утром в понедельник, 26 июля, курс биткоина на криптобирже Binance в моменте достигал $39,8 тыс. С вечера воскресенья стоимость криптовалюты выросла на $6 тыс. (было $33,8 тыс.). По состоянию на 9:30 мск актив торгуется на уровне в $39,1 тыс., за последние 24 часа биткоин подорожал на 14% — утром 25 июля он стоил около $34,5 тыс
Стоимость биткоина начала активно расти после того, как в сети появилась неподтвержденная информация о том, что платформа Джеффа Безоса Amazon начнет принимать криптовалюту к оплате до конца текущего года. Первым об этом со ссылкой на собственный источник написало издание City A.M.
На прошлой неделе Amazon опубликовала вакансию для главы направления криптовалют и блокчейна. Источник утверждает, что это связано с планами по приему биткоина к оплате, а указание идет от самого Безоса. Следующими после биткоина якобы могут быть приняты Ethereum, Cardano и Bitcoin Cash. Издание пишет, что Amazon готовится представить собственный токен уже в начале 2022 года.
Позднее известный участник криптосообщества под ником CryptoCobain написал в своем Twitter (405,5 тыс. читателей), что именно он запустил слух о приеме криптовалюты Amazon, обманув «глупого криптожурналиста». В Amazon пока никак не отреагировали на происходящее.
— «Быки не смогут удержать цену». Что будет с биткоином на следующей неделе
— Новый токен C98 мгновенно подорожал на 4185%
— Майнинг без Китая. Хронология событий и последствия для индустрии
Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Автор
Михаил Теткин
Как работает биткоин | Медиа Нетологии
Коммерческий автор Арчибальд Кельман рассказал блогу Нетологии, что такое биткоин и почему за него платят реальные деньги.
Пользоваться биткоином можно даже не понимая, как он работает: создаёте биткоин-кошелёк по инструкциям, устанавливаете его на компьютер или мобильный телефон, он генерирует ваш первый биткоин-адрес, который (или последующие) вы можете сообщать друзьям, чтобы они вам платили за что-нибудь или наоборот. Но рано или поздно вам захочется узнать — а что это, собственно, такое? Расскажу простыми словами.
Программа обучения: «Управление финансами: бизнес-модели, метрики, аналитика и финансовый учет»
В двух [тысячах] слов
В двух словах, биткоин — это «новое поколение децентрализованной цифровой валюты, созданной и работающей только в интернете».
А теперь разберёмся подробнее. Децентрализованная — это значит, что ею никто не управляет. Ни государство, ни программисты, ни бизнесмены. Все транзакции прозрачны и анонимны: иными словами, вы можете видеть все передвижения биткоина, но не будете знать кто и кому платит.
Логичный вопрос — чем обеспечена стоимость биткоина? Золото обеспечено золотыми запасами — оно медленно и верно растёт в цене.
Биткоин и форки (альтернативная криптовалюта) обеспечены только одним фактором — интересом пользователей.
Но даже это не всё – некоторые форки, например, Ripple, обеспечены только медиафоном: появляется какая-то позитивная информация про Ripple на новостных порталах — он растёт в цене; трагедия в семействе Ripple — он в цене падает.
Из этого вытекает главный минус биткоина: за валютой не стоит ни одного финансового института, и она, как уже сказали, ничем не обеспечена, то есть в случае потери вам никто не вернёт утерянное. Если в случае кражи денег с банковской карты вам её могут и вернуть, то в случае с биткоином и альткоинами вернуть стоимость не может никто. Потому что её фактически уже ни у кого нет. С другой стороны, в этом и плюс — транзакцию невозможно отменить.
Цена же растёт только на основе неистребимой веры людей в криптовалюту и спекуляций на бирже. Если на рынок одновременно выбросят миллион биткоинов, он рухнет. Если внезапно все перестанут верить в биткоин — рынок, опять-таки, рухнет.
С другой стороны, как и всякий высокорисковый продукт, биткоин и альткоины обладают огромной волатильностью (статистический финансовый показатель, характеризующий изменчивость цены, один из важнейших финансовых показателей), и 5 000% годовых за тот или иной форк — вовсе не фантастика. С золотом и парой евро/доллар все проще: волатильность последней за год составила всего 4%. Медленно, но верно. И золото растёт в цене — медленно, но всё-таки верно.
…Но продолжим про механизм работы биткоина.
Хэш-функция
Хэш-функция — это математическое преобразование по некоему алгоритму, превращающее набор информации в уникальное цифробуквенное значение определённой фиксированной длины — хэш (шифр).
Можно провести аналогию с торрентами: поскольку они тоже являются децентрализованной сетью, и в них тоже используется хэш для проверки уникальности конкретного торрента. Поэтому иногда биткоин и сравнивают с торрентами, только гораздо более сложными.
Даже небольшое изменение в один крошечный символ приводит к тому, что длинный хэш меняется кардинально, и изначальное значение уже восстановить не получится, потому что процесс необратим. Хэш — наше всё.
Транзакции
Слово «транзакции» и без того знакомо всем и каждому: когда вы что-то покупаете в магазине и расплачиваетесь пластиковой картой через терминал, то вы совершаете именно транзакцию.
В случае с биткоинами под транзакцией мы подразумеваем передачу средств между биткоин-кошельками. Кошельки содержат так называемый секретный ключ, который используется для подписи транзакций (по аналогии с электронным ключом, которым вы можете подписывать документы или пин-кодом, который вводите в терминале). Эта подпись предотвращает изменения транзакции после передачи в сеть.
Транзакции транслируются между пользователями и начинают подтверждаться сетью с помощью процесса, называемого майнингом.
Блокчейн
Перед описанием майнинга рассмотрим ключевой элемент системы — историю транзакций. Блокчейн можно представить как большой коллективный регистр, в который включаются все подтверждённые транзакции. На основании этого регистра кошельки рассчитывают остаток вашего баланса и проверяют траты их владельцем, то есть вами.
Целостность и хронология основаны на криптографии. В цепочку блоков включаются транзакции. И именно поэтому неудобны мобильные кошельки: представьте, какого размера должен быть блокчейн, и что он постоянно и неуклонно увеличивается, лавинообразно, можно сказать. Те, кто хочет полной анонимности, обычно используют новый биткоин-адрес для каждой транзакции. Что раздувает блокчейн ещё больше.
Биткоин — яркий пример реализации единого реестра в сети.
Он свободен от банков: вам не нужно платить комиссию за использование. Он свободен от регулирования государством, в отсутствие физической монеты (ведь, по сути, это лишь программный код) биткоин можно дробить вплоть до одной миллионной. И хвастаться — «прикупил себе немного биткоина».
Майнинг
Наверняка вы слышали этого слово даже чаще, чем «биткоин» и читали про дорогостоящие «фермы» на видеокартах, про ASIC и все остальное, что сопровождает майнинг.
Майнинг — это обработка данных в распределённой системе, используемая для хронологического подтверждения транзакций перед включением их в блочную цепь.
Перед этим транзакции должны упаковаться в блок, удовлетворяющий криптографическим требованиям, затем должны быть проверены сетью. В блок также записана информация о прошедших транзакциях, хэш предыдущего блока для обеспечения связности цепи, факт эмиссии новых биткоинов и решение задачи. В итоге решение задачи — это и есть суть майнинга.
Майнинг не контролируется никем, подмена частей невозможна, но это неотъемлемая часть схемы безопасности платежей, так как именно он служит для верификации операций в сети, предотвращая дублирование оплаты.
Фактически пользователь «обменивает» вычислительную мощность своей системы на доли биткоина или форков.
Именно отсюда пошли так называемые «майнинговые установки» — когда некто создаёт компьютер, полностью подчинённый криптозадаче, которую надо решить как можно быстрее. Майнеры сбиваются в пулы, и тот, кто из этого пула решил задачу, тот молодец, и получает свой кусок биткоина/форка — за обнаруженный верный хэш блока.
Сейчас гонка майнеров уже фактически подошла к концу, так как подключились профессионалы, работающие с так называемыми ASIC-микросхемами, созданными только для майнинга, и вложения в дорогостоящие видеокарты перестают потихоньку себя оправдывать.
Бизнес может вкладывать десятки тысяч долларов в уже промышленные майнинговые фермы, вытесняя энтузиастов и начинающих с рынка: к примеру, в Украине, где пока ещё дешёвое электричество и не запрещён майнинг.
Будущее биткоинов
Количество биткоинов, которое когда-либо можно создать, ограничено 21 миллионом штук. Создатель биткоина Сатоши Накамото предусмотрел «сдерживающие вожжи»: «Среднее общее количество биткоинов, генерируемых в сети каждый день, остаётся одинаковым». Новый блок, иными словами, находят примерно каждые 10 минут. Таким образом, предусмотрен майнинг биткоинов ещё в течение примерно 120 лет. Кроме того, если вначале «наградой» было 50 биткоинов, то сейчас это 12.5 биткоинов, и это количество сокращается вдвое каждые 4 года — так заложено в алгоритме.
Читать ещё: «Возможности и перспективы технологии блокчейн — вне криптовалют»
Альткоины наподобие эфира сейчас быстро догоняют биткоин на бирже, и недалёк день, когда майнингом биткоинов опять будут заниматься энтузиасты, а промышленные ASIC-фермы будут для майнинга того или иного форка. Но это неточно.
Мнение автора и редакции может не совпадать. Хотите написать колонку для «Нетологии»? Читайте наши условия публикации. Чтобы быть в курсе всех новостей и читать новые статьи, присоединяйтесь к Телеграм-каналу Нетологии.
Что такое блокчейн и биткоин
В последнее время внимание людей все чаще привлекает технология блокчейн, лежащая в основе криптовалюты биткоин. Однако в большинстве случаев этот термин употребляют как какое-то магическое заклинание, в итоге нормальному человеку ясно только то, что это круто, но больше ничего не ясно.
На самом деле никакой магии, конечно, нет — технология устроена красиво, но не так уж и сложно. Попробуем объяснить, как все работает, буквально на пальцах — без заумных математических формул и технических терминов, понятных только гикам. ОК, совсем без технических терминов обойтись не удастся, парочку все-таки придется использовать, так что начнем с того, что объясним их простыми словами.
Всего два технических аспекта
Как работает цифровая подпись
Каждый человек в цифровом мире может сгенерировать себе «цифровую фамилию» и «цифровую подпись» (открытый и закрытый ключ соответственно). «Фамилию» он всем показывает, а вот подпись хранит в тайне. Благодаря этому:
1. Можно писать сообщения, подписывать их и публиковать в Интернете.
2. Все кругом видят, что сообщение написал именно тот самый человек с определенной «фамилией» (она угадывается по «подписи»).
3. Никто не может подделать такое сообщение.
4. Один человек может сгенерировать много разных пар фамилий и подписей — этаких сценических псевдонимов — для различных целей.
Только ленивый не высказался про #bitcoin. Мы не ленивые, так что вот: «Все, что вы хотели знать о биткоинах…» — http://t.co/vx3nQw1mOB
— Kaspersky Lab (@Kaspersky_ru) January 20, 2014
Как работает свертка (хеширование)
Например, я написал сообщение «привет» и хочу передать его своему другу. Но мне надо узнать, дошло ли оно до адресата в неизменном виде. Как мне это сделать? Простейший вариант — попросить передать сообщение обратно и сравнить, не изменилось ли оно. Многие так поступают, когда диктуют по телефону какие-нибудь номера или адреса электронной почты.
Если что-то пойдет не так на обратном пути, мы не сможем понять, в порядке ли первоначальное сообщение. К тому же оно может быть длинным: представьте, что сообщение содержит видео в HD, не передавать же все эти гигабайты обратно? Поэтому поступают иначе: для подтверждения того, что сообщение дошло без искажений, используют так называемую свертку, она же «хеш».
Свернем слово «привет» в одно число — например, так:
1. Каждой букве выдадим порядковый номер (а=1… я=33), получится: 17 18 10 3 6 20.
2. Перемножим все числа и получим 1 101 600. Это и есть простейшая свертка, или хеш.
3. Теперь я после передачи основного сообщения просто передаю другу еще и свертку — чтобы он убедился, что все сходится.
4. А вот если сообщение по дороге поменялось и превратилось, например, в «превед», то свертка будет другая: 17*18*6*10*6*5 = 550 800. Друг ждет 1 101 600, а получил 550 800 — тогда он пожалуется, и мы оба поймем: что-то пошло не так.
Обратите внимание: по пути свертку тоже можно сломать или подменить. Свертка не защищает, в отличие от подписи, — она лишь упрощает и ускоряет проверку целостности.
Еще один интересный факт: если поменять буквы местами, то в нашем примере свертка не изменится, и это провал. В реальной жизни используют гораздо более сложное «перемножение» букв, так что результат меняется от любых изменений сообщения. Более того, подобрать другое сообщение с такой же сверткой становится либо нереально, либо очень долго. В этих случаях свертку называют «криптостойкой».
Например, при использовании популярного алгоритма SHA-1, созданного специально для изготовления сверток (уже недостаточно криптостойкого, но не будем о грустном), хеш слова «привет» будет выглядеть так:
e24505f94db2b5df4c7c2596b0788e720e073021
А хеш слова «превед» — уже вот так:
229d0ee5aabf6af982cdc03a89a56160f1de0e4a
Ничего общего, правда? Так и задумано.
Ого! Журналист из Newsweek вроде нашел создателя #bitcoin Сатоши Накамото. Говорят, ему 64 года и он собирает поезда: http://t.co/zY5AHCTFlc
— Kaspersky Lab (@Kaspersky_ru) March 6, 2014
Наша цель — виртуальные деньги
Ну все, самое сложное позади, осталось только на основе этих технологий сделать классно.
Представьте, у нас в школьном классе сидят 30 детей, и им нужны свои игрушечные деньги. Но только чтобы виртуальные (просто числа на бумажке или в Интернете).
Для этого они на классной доске пишут, у кого сколько денег изначально, и дописывают снизу, кто кому сколько денег передал. Пишут своим почерком и ставят подпись, чтобы никто не подправил ничего на перемене. Уже в таком виде система отлично работает — но только до тех пор, пока не придет строгий учитель и не сотрет все с доски со словами: «Хочу контролировать финансовые потоки, потому что у меня есть власть. И чтобы наркотики друг у друга не покупали».
Тогда дети начинают вести финансовый журнал у себя, каждый держит под партой свою тетрадку и постоянно дописывает в нее все операции по обмену деньгами — транзакции. Но так как кричать во время урока нельзя, дети тихо передают друг другу записки (это Интернет). Вот так работает «криптовалюта» в первом приближении.
Проблемы
Ворох транзакций объединяем в странички
Теперь по классу ходит 30 записок с транзакциями, и непонятно, переписал ученик их к себе в тетрадку или нет. Какие записки есть уже у всех и их можно выкинуть? Как понять, есть у Васи 50 монеток для оплаты или он их уже кому-то до этого передал, просто Петя пока не знает об этом?
Решение есть: дети будут обмениваться не только короткими записками со строчками отдельных транзакций, а сразу целыми страницами. Кто-то один накопил много строчек, аккуратно записал их все, поставил номер страницы, посчитал свертку от предыдущей страницы и тоже записал. И разослал по классу новую страничку.
Петя, получив страничку, проверяет, что в ней все верно: все строчки написаны правильным почерком, номер страницы новый, свертка предыдущей страницы совпадает с указанной на новой странице. И еще — у каждого автора строчки действительно есть столько денег, сколько он хочет передать. Для этого надо перечитать весь журнал и пересчитать все деньги — звучит муторно, но если поручить это компьютеру, то все работает быстро и без проблем.
В общем, если все сходится, то Петя аккуратно переписывает новую страничку в свой журнал и транзакции признает совершенными. Отдельные записки-транзакции, уже внесенные на правильную страничку, после этого можно дальше не передавать, а просто выкинуть — а дальше отправить уже оформленную страницу.
Если же что-то не так — у кого-то недостаточно денег, или номер страницы странный, или свертка не сходится, — то Петя со словами: «Какая-то лажа» выкидывает всю подозрительную страницу, и жизнь продолжается.
Совокупность пронумерованных страниц (блоков) — это и есть блокчейн. Все просто, никакой магии.
Графомания
Если все пустить на самотек, то каждый ученик начнет писать свою версию страницы номер 123. В итоге по классу будет гулять 30 версий, но как понять, какая правильная? Для этого надо определить порядок: страница оформляется лишь раз в 10 минут, чтобы ее можно было за это время распространить по всем участникам, причем автор выбирается случайно.
В биткоине этого добились следующим образом. Надо попросить всех учеников заняться полезным делом — решать случайно выбранные задачки из учебника по математике. Кто первый решит свою задачку, тот собирает все записки, которые к нему уже пришли, и начинает оформлять страничку. Пока кто-то еще дорешает свою задачку, страничка отличника уже разойдется по классу, признается всеми, и все приступят к решению новой задачки, и так далее.
Не страшно, если странички будет оформлять почти всегда один отличник. Лишь бы кто-то один и с нормальной скоростью. Когда в классе слишком много учеников и задачки начинают решаться слишком быстро, можно перейти на следующую главу учебника.
А вот если всегда-всегда только отличник Миша будет оформлять странички, то он при желании может начать отбрасывать все попытки Васи передать кому-то деньги. На практике же для этого надо быть невероятно крутым отличником — иметь вычислительную мощность больше половины суммарной мощности всех участников системы биткоин (а это миллионы компьютеров по всему миру). Так что если Миша способен на такое (то есть инвестировал в вычислительные мощности настолько много), то для него мелкое жульничество уже не имеет смысла.
И еще одна особенность. Отличник записывает на страничку еще и решение задачи (да и задачка на самом деле не случайная, а связанная с самой страничкой). Это нужно, чтобы через год нельзя было подделать все странички со 123-й по текущую, — для такого подлога пришлось бы быстро-быстро решить очень много задачек.
Выгода
Таким образом, в нашем журнале почти равномерно появляются новые правильные странички.
1. И все это не зависит от количества участников.
2. Не зависит от какого-то центра. Нельзя прикрыть, нельзя подделать — каждый участник может все перепроверить.
3. Анонимно при условии, что по «цифровой фамилии» нельзя вычислить реальную. Условный Петя всегда может заявить, что кошелек с такой-то фамилией принадлежит ему, — если у него действительно есть подпись, то он может с него платить. Связать же кошелек с Петей в реальном мире, если Петя этого не захочет, довольно сложно.
4. Без комиссии. При этом вы можете немного заплатить отличнику, чтобы он записал вашу транзакцию в страничку побыстрее, без очереди.
5. Нельзя переписать историю, то есть вычеркнуть передачу денег от Васи Пете невозможно. Ведь каждая страница ссылается на предыдущую. Если изменить одну (допустим, ее даже примут все другие участники), надо будет переписывать все последующие страницы, а для этого решать задачки, очень много задачек. А участники в случае возникновения каких-либо сомнений доверяют самой длинной цепочке страниц.
Если я подкупил больше половины учеников, желательно отличников, я могу отсадить их в отдельный класс и прямо сейчас начать писать альтернативную историю, в которой я свои деньги якобы никому не передал. А потом вернуться в общий класс и предъявить более длинный журнал. Это суть атаки 51% — а про то, почему это трудно осуществить на практике, мы уже поговорили в примере с отличником Мишей.
Откуда берутся деньги
Изначально биткоин-монетки можно было распределить между счастливчиками на самой первой страничке. Но это было бы совсем нечестно и бессмысленно. Для вовлечения большего числа участников договорились раздавать деньги постепенно: тот, кто после решения задачки оформляет новую страницу, первой строчкой пишет: «Зачислить мне 50 монет из ниоткуда».
Причем все заранее договорились, что страничка правильная, только если именно 50, и что через пару лет будет уже ровно по 25, и далее сумма сокращается. В итоге количество денег у населения растет, но в целом оно ограничено — всего может существовать не более 21 млн биткоинов (на сегодняшний день «выпущено» около 15 млн).
Благодаря этому появилось много желающих подключиться к проекту пораньше и получить немного денег по принципу «кто первый встал — того и тапки». Потому что потом раздавать их будут в меньших объемах и большему числу желающих. А еще все учатся побыстрее решать те самые задачки.
И вот много людей уже имеют много криптовалюты. Теперь мы объявляем, что криптовалюта — это как акции компании «Деньги будущего», и начинаем торговать ими на бирже за настоящие доллары. Устанавливается рыночная цена. Она растет, потому что желающих пощупать деньги будущего много, а на халяву раздают по 25 монеток раз в 10 минут кому-то одному, а еще надо решать задачки — в общем, многим проще купить.
А потом и магазины поняли, что раз монетки можно обменять на бирже на реальные деньги, то к оплате тоже можно принимать монетки. Тем более что они растут в цене, как МММ.
Гонконгская компания выпустит первую в мире пластиковую карту для работы с #bitcoin: http://t.co/8snLEBmO9Y
— Kaspersky Lab (@Kaspersky_ru) April 10, 2014
Критика
А теперь, когда читатель во всем разобрался, немного предвзятого личного мнения.
1. Биткоины реально инновационны. Таинственный автор (или целая ложа авторов), по сути, с первого раза все сделал классно, и это даже до сих пор работает.
2. Биткоины очень полезны для нелегальщины. Покупать оружие, наркотики, вымогать, давать взятки очень удобно, потому что нельзя отследить и прикрыть. В офлайне можно просто расплатиться наличными, а в онлайне традиционные виртуальные деньги контролируются и не являются анонимными.
3. Для легальной же деятельности распределенность и анонимность, в общем-то, бесполезны и даже вредны. Уже давно есть Visa с MasterCard, банковские переводы и PayPal/WebMoney/»Яндекс.Деньги». Да, у них есть недостатки, но это плата за другие фичи:
а) комиссию мы платим (особенно при трансграничных платежах), так за это мы и сервис получаем;
б) переводы идут долго, зато проверяются, и их можно отозвать.
Да, в биткоин обычно все дешевле и быстрее, но за это мы жжем адское количество электричества, миллионы раз дублируем информацию. Если бы мы все это отдали условному централизованному WebMoney, получилось бы явно не хуже.
4. За что биткоины особенно любят — они растут в цене. Это такая пирамида, которая будет раздувать пузыри снова и снова. Человечество уже не сможет потерять к ней интерес окончательно, а чем больше заинтересованных, тем больше спрос. Поэтому многие, кто прикупил монеток, начинают рекламировать «деньги будущего», чтобы подогревать интерес и цену. Спрос явно обгоняет предложение монеток, а предложение падает со временем.
В нормальной экономике объем денег регулируется центробанком, чтобы он соответствовал объему товаров и услуг и чуть-чуть удешевлял их со временем. В случае с биткоинами все ненормально — они постоянно и быстро растут в цене, а значит, невыгодно их тратить на товары, выгодно тратить рубли и доллары, а биткоины оставить на потом (вероятно, даже навсегда).
Почему Центробанк наехал на #bitcoin, кому от этого может быть плохо и чем это все может обернуться в дальнейшем: http://t.co/a9i3fsrlsu
— Kaspersky Lab (@Kaspersky_ru) January 28, 2014
5. За что биткоины не любят центробанки:
а) это пирамида. Если в какой-то стране все бросятся скупать монетки, а потом пузырь лопнет (это происходит каждые пару лет), начнется кризис. Большинство стран запрещают пирамиды;
б) потому что это наркотики, уход от налогов, непонятные доходы, терроризм — никакого контроля. А значит, надо запретить и пользоваться традиционными инструментами, благо они есть.
6. Насчет применения блокчейна не для денег. В подавляющем большинстве легальных проектов с использованием блокчейна все то же самое можно сделать централизованно с использованием одного или нескольких центров, что в итоге выйдет существенно дешевле по компьютерным ресурсам и потреблению электричества. В примере выше с классной доской как раз показано, насколько все проще, если блокчейн писать сразу на доске, а не в тетрадках под партой. Но это при условии, что доска не саботирует работу.
Ну вот и все, теперь вы понимаете в биткоинах и блокчейне гораздо больше, чем почти все население планеты. Классное ощущение, правда же?
Как осуществляются биткойн-транзакции | Начало работы с биткоином
Биткойн существует в форме записей о биткойн-транзакциях
Мы определяем биткойн как цепь цифровых подписей. Каждый владелец отправляет свой биткойн следующему путем цифрового подписывания хэша предыдущей транзакции и открытого ключа следующего владельца, после чего добавляет эту информацию в конец койна. Получатель платежа может проверить подписи, чтобы верифицировать цепочку владельцев.
– Сатоши Накамото, Руководство по Биткойну
Здесь стоит упомянуть, что биткойны (Bitcoin) не «существуют» в физическом аспекте, а только в цифровом. Думайте о блокчейне как о записи транзакций между разными биткойн-адресами. Записи об этих транзакциях обновляются сетью Bitcoin и публикуются на всех ее узлах при изменении баланса. Вы даже можете использовать один из наших обозревателей блоков, если хотите посмотреть историю и текущий баланс любого существующего адреса BTC.
Пример биткойн-транзакции
Марк хочет отправить биткойны Джессике. В сущности транзакция с BTC состоит из трех частей:
Ввод: Это запись адреса BTC, с которого Марк изначально получил биткойны, которые хочет отправить Джессике.
Количество: Это конкретное количество BTC, которое Марк хочет отправить Джессике.
Вывод: Это открытый ключ Джессики, также известный как ее биткойн-адрес.
Как работает биткойн-транзакция?
Отправка BTC требует доступа к открытым и закрытым ключам, связанным с требуемым количеством биткойнов. Когда мы говорим, что у кого-то есть биткойны, на самом деле мы имеем в виду, что этот человек обладает доступом к паре ключей, состоящей из:
- открытого ключа, на который ранее было выслано некоторое количество биткойнов
- соответствующего ему уникального закрытого ключа, который авторизует отправку куда-то еще BTC, ранее отправленных на вышеупомянутый открытый ключ
Открытые ключи, также называемые биткойн-адресами, представляют собой случайную последовательность букв и цифр, которая работает так же, как адрес электронной почты или имя пользователя в социальной сети. Они публичные, так что вы можете без опасений делиться ими с другими. На самом деле вы должны давать свой адрес Bitcoin другим, когда хотите, чтобы они прислали вам BTC. Закрытый ключ — это еще одна последовательность букв и цифр. Однако закрытые ключи, как и пароли к электронной почте или другим аккаунтам, должны храниться в секрете.
Никогда не делитесь своим закрытым ключом с кем-либо, если вы на 100% не уверены, что этот человек никогда не украдет ваши средства. Также не забудьте сделать резервную копию закрытых ключей, записав их ручкой на бумаге, и храните их в безопасном месте. Ваш адрес Bitcoin по сути является прозрачным сейфом. Другие могут видеть, что внутри, но только те, у кого есть закрытый ключ, могут разблокировать сейф и получить доступ к средствам внутри. В нашем примере транзакции выше Марк хочет отправить BTC Джессике. Для этого он использует свой закрытый ключ, чтобы подписать сообщение с деталями транзакции. Затем в блокчейн отправляется это сообщение, содержащее:
- ввод: исходная операция с монетами, ранее отправленными по адресу Марка
- сумма: количество BTC, которое нужно отправить от Марка Джессике
- вывод: Публичный адрес Джессики.
Затем эта транзакция транслируется в сеть Bitcoin, где майнеры подтверждают, что ключи Марка имеют доступ к источникам (т. е. к адресам, с которых он ранее получал BTC), которые, по его словам, он контролирует. Этот процесс подтверждения известен как майнинг, потому что он требует ресурсоемкого вычислительного труда и вознаграждения майнеров в BTC за каждый разрешенный блок. Это также процесс, посредством которого «создаются» новые биткойны.
Почему подтверждения некоторых биткойн-транзакций занимают так много времени?
Все транзакции Bitcoin должны быть проверены майнерами блокчейна. Обратите внимание, что майнеры не занимаются отдельными транзакциями. Они майнят блоки, которые являются группами транзакций. Иногда ваша транзакция не попадает в текущий блок и встает в очередь до тех пор, пока не будет собран следующий блок. Протокол Bitcoin динамически регулирует требования, чтобы каждый блок занимал примерно 10 минут. Другая причина для длинного периода подтверждения заключается в том, что размер блока ограничен 1 Мбайтом текущим протоколом Bitcoin . Этот произвольный лимит может быть увеличен, но на данный момент он ограничивает количество транзакций, которые могут войти в блок, что по сути замедляет время подтверждения и, как следствие, всю сеть Bitcoin.
Подробнее о входах и выходах биткойн-транзакций
Хотя с монетами можно было бы обращаться по отдельности, было бы крайне неудобно совершать отдельную операцию на каждый цент при переводе. Чтобы значение можно было разделять и объединять, транзакции содержат несколько входов и выходов. Как правило, существует либо один вход от более крупной предыдущей операции, либо несколько входов, объединяющих меньшие суммы, и максимум два выхода: один для оплаты и один для возврата отправителю сдачи, если таковая имеется.
— Сатоши Накамото, Руководство по Биткойну
Помните, что биткоины «существуют» только в виде записей транзакций в блокчейне? Это означает, что иногда несколько транзакций заканчиваются прикреплением к определённому адресу Bitcoin. Допустим, у вас в кошельке 2 BTC. Эти 2 BTC пришли от четырех разных друзей, каждый из которых прислал вам 0,5 BTC на ваш день рождения. Для удобства интерфейс вашего кошелька будет отображать ваши сбережения как «2 BTC». Но внутри вашего кошелька эти доходы по 0,5 BTC не «складываются» в 2 BTC. Скорее ваш кошелек просто отслеживает четыре транзакции по 0,5 BTC по отдельности, и в сумме они составляют 2 BTC. Когда вы хотите купить что-то за BTC, ваш кошелек использует записи транзакций различных сумм, которые в сумме составляют сумму биткойнов, которую вы хотите потратить. Предположим, это число составляет 0,25 BTC, и вы хотите использовать эту сумму для покупки одежды у продавца. Основываясь на информации о ваших сбережениях выше, мы знаем, что у вас нет ни одной транзакции ровно на 0,25 BTC. Пользователи Bitcoin не могут разбить транзакцию на меньшие суммы, и потратить можно только всю транзакцию целиком. Поэтому когда вы открываете свой кошелек и набираете «.25» в поле количество, технически происходит так: одна из транзакций на 0,5 BTC (от вашего щедрого друга Криса) будет отправлена целиком. Затем разница вернется вам через новую транзакцию. Вот технический процесс по шагам:
- Количество, которое вы должны за вашу одежду, составляет 0,25 BTC
- Вы «отправляете» в магазин ввод на 0,5 BTC. (Помните, что вводы должны быть потрачены целиком).
- Биткойн-адрес магазина одежды — это вывод
Но фактически ваш кошелек создает для этой транзакции два вывода:
- 0,25 BTC продавцу одежды
- 0,25 BTC на новый адрес, созданный вашим кошельком, чтобы получить от продавца «сдачу».
Это может звучать сложно, но хорошая новость заключается в том, что для отправки или получения биткойнов знать это не обязательно.
Каковы комиссионные сборы за биткойн-транзакции?
Комиссионные сборы в Bitcoin учитывают различные факторы. Многие кошельки позволяют пользователям вручную устанавливать комиссию за транзакции. Любая часть транзакции, которая не предназначена получателю или возвращается как «сдача», включается в расчет комиссии. Комиссии идут майнерам. Их можно использовать для увеличения скорости подтверждения, мотивируя майнеров считать ваши транзакции приоритетными. Bitcoin сборы за больште переводы иногда могут достигать значительных сумм. Bitcoin Cash, напротив, обладает копеечным транзакционным сбором, а его платежи могут быть верифицированы даже с нулем подтверждений.
Биткоин всемогущий. Как зарабатывают на майнинге криптовалют и какие существуют риски | Громадское телевидение
1
Что такое майнинг?
В переводе с английского это означает добычу полезных ископаемых, в нашем случае речь идет о цифровых деньгах — криптовалюте.
«Добывать» такие нематериальные активы позволяет полностью материальное компьютерное «железо», прежде всего видеокарты. Оно делает математические вычисления и создает новые структуры — новые блоки информации в блокчейне.
За создание новой структурной единицы предусмотрено вознаграждение — единица криптовалюты.
Технология блокчейна гарантирует безопасность транзакций. Она напоминает учетную книгу, где фиксируются все операции, а внесение изменений в один блок требует изменений во всех последующих.
Каждый участник фактически имеет свою копию этой учетной книги, и если кто-то захочет необоснованно изменить информацию, например, о количестве криптовалюты в собственности, другие участники это изменение не согласуют.
Сложность вычислений постоянно увеличивается (ведь в цепочке появляются все новые и новые блоки), в связи с чем система требует все больших вычислительных мощностей. Да, именно поэтому видеокарты стали «золотыми».
2
Что нужно для майнинга?
«Железо». Майнят криптовалюту как на персональных компьютерах, так и на больших «фермах». Большие мощности дают больше возможностей заработать, ведь фактически надо решать математические задачи, и поэтому лучшее «железо» дает преимущество.
Существует показатель мощности hashrate (количество вычислений в секунду), и чем он больше, тем больше вознаграждение от майнинга. В частности, поэтому спрос на мощные видеокарты стал таким высоким, что толкает цены на них до небес.
В качестве примера, вот такая видеокарта GeForce еще в ноябре прошлого года стоила чуть больше 10 тысяч гривен, а сейчас — 19 тысяч. А на пике в феврале цена достигала и 25 тысяч.
И чем дороже становится «железо», тем больше потребуется денег, чтобы начать майнить и рассчитывать на ощутимую прибыль.
Но даже при наличии мощного железа домашние «фермы» — это обычно десятки устройств, а у больших компаний «фермы» больше похожи на дата-центры с тысячами процессоров. Как же с ними конкурировать?
Маленькие игроки могут объединяться в так называемые пулы, которые уже майнят как единое целое и могут конкурировать с крупными игроками. Вознаграждение каждый участник пула получает в зависимости от доли, которую он вносит в вычислительные возможности. Также пул берет комиссию за свои услуги. Вот пример такого пула.
Конечно, если вы планируете «добывать» какую-то конкретную криптовалюту, надо разобраться, какое именно «железо» больше подходит.
Например, майнить биткоин с помощью видеокарт сейчас уже нерентабельно (именно из-за увеличения требований к вычислительной технике, о котором упомянуто выше) — затраты на электричество просто не окупятся.
В этом случае используют специальные устройства — -майнеры. Однако стоимость такого «железа» стартует от нескольких тысяч долларов. Поэтому перед тем, как майнить биткоин, все равно придется немало потратиться.
А вот в случае с ферма из видеокарт вполне сгодится.
3
И сколько можно заработать?
Спрогнозировать доход от майнинга крайне сложно, ведь на это влияет много факторов: цена электроэнергии, стоимость и мощность оборудования, цена криптовалюты и вознаграждение за один блок, мощность сети (уже упомянутый hashrate), расходы на содержание «фермы» (в частности, на охлаждение устройств).
И хотя в медиа регулярно появляются новости типа «Биткоин обновил исторический максимум», рынок криптовалют очень волатильный — курс может как стремительно взлететь, так и быстро упасть.
В целом же бум майнинга, в частности — взлет спроса на «железо», свидетельствуют о том, что заработать на этом можно. В случае с крупными игроками, такими как Marathon Digital Holdings, Hive Blockchain, Riot Blockchain, Hut 8, об этом говорит и стремительный рост их акций.
Если же вы хотите зарабатывать на домашней ферме, вам могут помочь специальные калькуляторы, например, WhatToMine, NiceHash, CryptoCompare, ASIC Trade. В них надо указать, какое оборудование будет работать, сколько оно стоит, какую именно криптовалюту планируете майнить, цену электроэнергии и тому подобное. Конечно, у таких расчетов будет определенная погрешность.
4
А как заработать без «фермы»?
Но даже при отсутствии «фермы» на криптовалюте можно заработать. О своем дополнительный доход от майнинга нам рассказал Владимир из Киева. Около года назад он собрал новый компьютер, не для майнинг, а для личного пользования. Комплектация получилась не топовая: процессор AMD Ryzen 5 3600, память 32Gb, видеокарта NVIDIA GeForce 2070s.
«В начале 2021 года в новостях начали рассказывать о дефиците видеокарт, поэтому я начал интересоваться темой криптовалют. А еще коллега говорил, что думает собрать “ферму” для майнинга и уже сейчас на своей видеокарте GeForce GTX 1080 Ti пытается майнить “эфир”», — рассказывает Владимир.
Сам он тоже решил попробовать, и на тот момент получал доход 100-120 гривен в день при затратах на электроэнергию в 8-10 гривен. За первую неделю на карту удалось вывести 500 гривен.
«К слову, это был не непрерывный процесс, иногда я выключал компьютер на ночь, иногда делал на нем что-то другое. Впоследствии я купил еще одну видеокарту, и доход увеличился до 200 гривен в сутки. За полтора-два месяца доход составил 6 тысяч гривен. Он мог быть и больше, если бы компьютер работал постоянно», — говорит Владимир.
Он объясняет, что использовал свой компьютер для майнинг прежде всего потому, что он часто стоял без дела.
«В апреле я перестал майнить, но не потому, что стало невыгодно, а из-за усталости от постоянного шума, а также потому, что не хотелось постоянно заниматься настройками — у майнинг на маломощном оборудовании есть определенные сложности», — отметил собеседник hromadske.
Он добавил, что сначала пользовался специальной платформой, с помощью которой за два клика выводил деньги на карту. Однако затем вычислил, что самостоятельная продажа криптовалюты на бирже увеличивала доход примерно на 20%.
5
Что такое криптовалютна биржа?
Принцип работы таких бирж объяснил hromadske Олег, работающий на криптобирже CEX.IO.
«Это место, где продавцы и покупатели крипты контактируют друг с другом, а биржа получает определенный процент за продажу/покупку. При этом используются кошельки самой биржи, то есть клиенты перечисляют туда свою крипту (с персональных кошельков, например), а потом ею торгуют», — говорит он.
Сама биржа пользуется услугами банка, поэтому если клиенты пополняют свой счет на бирже традиционными средствами, то они идут на самом деле на счет банка.
И хотя в Украине криптовалюта находится вне правового поля, платежи на биржу из украинских банков, в частности, «ПриватБанка», проходят без проблем, добавляет Олег. К слову, вот список бирж.
6
Чем вы рискуете?
Если вы хотите не просто дополнительного заработка на криптовалюте, без создания собственной фермы не обойтись — а тут уже куда большие финансовые риски. Например, купили вы 10 видеокарт, а криптовалюта стремительно подешевела, или правительство подняло цену на электроэнергию.
Кроме того, рынок криптовалют еще очень молодой, но в нем уже вращаются большие деньги, а такие условия — идеальны для многочисленных мошенников. Поэтому если вы решили зарабатывать на криптовалюте, будьте осторожны.
Также проблемой является то, что в Украине криптовалюта пока не имеет никакого правового статуса, что открывает возможности для злоупотреблений.
Очень показательна недавняя история с якобы подпольной криптофермой в Виннице, об обнаружении которой сообщили в СБУ.
Но там, похоже, и не совсем ферма для майнинга, да и вообще рейдерство или «маски-шоу» со стороны правоохранителей в Украине — проблема далеко не только криптоферм. Поэтому, наряду с необходимостью ввести майнинг в законодательное поле, эта история напоминает нам о важности реформы СБУ.
Похоже, пользуются неопределенным юридическим статусом криптовалюты и украинские чиновники — они задекларировали крипты на 75 миллиардов гривен. Проверить происхождение таких активов невозможно, поэтому чиновники могут просто «нарисовать» себе любое количество криптовалюты и с помощью этого объяснить незаконные доходы.
Некоторый прогресс в правовом вопросе есть: парламент принял в первом чтении законопроект «О виртуальных активах», который должен легализовать криптобизнес. В частности, криптовалюта получит юридический статус (хотя и не будет признаваться платежным средством), участники рынка будут иметь право на судебную защиту, международные биржи смогут легально работать в Украине и так далее.
7
Почему мир не в восторге от майнинга
Существуют и более глобальные риски. Так, выгодность майнинга порой приводит к краже электроэнергии и ее дефициту.
Например, в Малайзии власти этого не оценили и с помощью катка уничтожили 1069 конфискованных устройств для майнинга. В Иране после ряда массовых отключений электроэнергии майнинг вообще запретили. А его, к слову, использовали для обхода санкций США.
А вот в Украине есть атомные электростанции и нет подобных проблем, поэтому власти даже хотят подзаработать на криптовалюте.
У анонимности всех операций в блокчейне тоже есть свои темные стороны — этот безопасный способ расчетов полюбили разного рода преступники, например наркоторговцы, коррупционеры или террористы. А хакеры теперь все чаще требуют выплачивать им выкуп в биткоинах или другой цифровой валюте.
Поэтому правительства многих государств усиливают регулирования в этой сфере. Например, в Китае серьезно ограничили майнинг, что повлекло существенное падение цен на криптовалюту, ведь КНР занимает наибольшую долю рынка. В США Минфин обязал сообщать о любом переводе средств на сумму более 10 тысяч долларов, если это связано с криптовалютой.
Наконец, майнинг регулярно критикуют за негативное воздействие на окружающую среду. Большинство установок для майнинга сосредоточены в странах, где основным источником электроэнергии является сжигание ископаемого топлива. В частности, одна транзакция биткоина оставляет больший углеродный след, чем просмотр 100 тысяч часов видео на YouTube.
И даже Илон Маск, который сначала объявил, что автомобили Tesla можно будет купить за биткоины, быстро передумал и заявил, что вернется к этой идее только тогда, когда майнинг станет экологически чистым.
Определение
биткойнов: как работает биткойн?
Что такое биткойн?
Биткойн — это цифровая валюта, созданная в январе 2009 года. Она следует идеям, изложенным в техническом документе загадочного и псевдонимного Сатоши Накамото. Личность человека или лиц, создавших технологию, до сих пор остается загадкой. Биткойн предлагает обещание более низких комиссий за транзакции, чем традиционные механизмы онлайн-платежей, и, в отличие от выпущенных государством валют, он управляется децентрализованным органом.
Биткойн — это разновидность криптовалюты. Физического биткойна нет, только балансы хранятся в публичной книге, к которой у всех есть прозрачный доступ. Все транзакции с биткойнами проверяются огромным количеством вычислительных мощностей. Биткойн не выпускается и не поддерживается никакими банками или правительствами, и отдельный биткойн не является ценным товаром. Несмотря на то, что биткойн не является законным платежным средством в большинстве стран мира, он очень популярен и вызвал запуск сотен других криптовалют, вместе называемых альткойнами.Биткойн обычно обозначается аббревиатурой «BTC».
Ключевые выводы
- Запущенный в 2009 году биткойн является крупнейшей в мире криптовалютой по рыночной капитализации.
- В отличие от фиатной валюты, биткойн создается, распространяется, торгуется и хранится с использованием децентрализованной бухгалтерской системы, известной как блокчейн.
- История Биткойна как средства сбережения была неспокойной; он пережил несколько циклов подъема и спада за свой относительно короткий срок жизни.
- Биткойн как первая виртуальная валюта, получившая широкую популярность и успех, вдохновила на создание множества других криптовалют.
Понимание биткойнов
Система биткойнов — это совокупность компьютеров (также называемых «узлами» или «майнерами»), на которых выполняется код биткойна и хранится его цепочка блоков. Метафорически блокчейн можно рассматривать как набор блоков. В каждом блоке есть набор транзакций. Поскольку все компьютеры, на которых запущена цепочка блоков, имеют одинаковый список блоков и транзакций и могут прозрачно видеть, что эти новые блоки заполняются новыми транзакциями биткойнов, никто не может обмануть систему.
Любой, независимо от того, работает ли он с биткойн-узлом или нет, может видеть эти транзакции в режиме реального времени. Чтобы совершить гнусный поступок, злоумышленнику потребуется задействовать 51% вычислительной мощности, составляющей биткойн. По состоянию на июнь 2021 года биткойн имеет около 10000 узлов, и это число растет, что делает такую атаку маловероятной.
Но если атака случится, майнеры биткойнов — люди, которые участвуют в сети биткойнов со своими компьютерами — скорее всего, перейдут на новый блокчейн, сделав усилия, которые злоумышленник приложил для проведения атаки, напрасны.
Баланс биткойн-токенов хранится с использованием открытых и закрытых «ключей», которые представляют собой длинные цепочки цифр и букв, связанных с помощью алгоритма математического шифрования, который использовался для их создания. Открытый ключ (сопоставимый с номером банковского счета) служит адресом, опубликованным для всего мира, и на который другие могут отправлять биткойны.
Закрытый ключ (сравнимый с PIN-кодом банкомата) предназначен для использования в качестве охраняемого секрета только для авторизации передачи биткойнов. Биткойн-ключи не следует путать с биткойн-кошельком, который представляет собой физическое или цифровое устройство, которое облегчает торговлю биткойнами и позволяет пользователям отслеживать владение монетами.Термин «кошелек» немного вводит в заблуждение, поскольку децентрализованный характер биткойна означает, что он никогда не хранится «в» кошельке, а скорее децентрализованно в цепочке блоков.
Одноранговая технология
Биткойн — одна из первых цифровых валют, в которой используется одноранговая технология для облегчения мгновенных платежей. Независимые лица и компании, которые владеют управляющими вычислительными мощностями и участвуют в сети биткойнов — «майнеры» биткойнов — отвечают за обработку транзакций в цепочке блоков и мотивированы вознаграждением (выпуск нового биткойна) и комиссией за транзакции, уплачиваемой в биткойн.
Этих майнеров можно рассматривать как децентрализованный орган, обеспечивающий доверие к сети биткойнов. Новые биткойны выдаются майнерам по фиксированной, но периодически снижающейся ставке. Всего можно добыть всего 21 миллион биткойнов. По состоянию на июнь 2021 года существует более 18 миллионов биткойнов, и менее 3 миллионов биткойнов осталось добыть.
Таким образом, биткойн и другие криптовалюты работают иначе, чем фиатная валюта; в централизованных банковских системах валюта выпускается по курсу, соответствующему росту товаров; эта система предназначена для поддержания стабильности цен.Децентрализованная система, такая как биткойн, устанавливает скорость выпуска заранее и в соответствии с алгоритмом.
Майнинг биткойнов
Майнинг биткойнов — это процесс выпуска биткойнов в обращение. Как правило, майнинг требует решения сложных в вычислительном отношении головоломок для обнаружения нового блока, который добавляется в цепочку блоков.
Майнинг биткойнов добавляет и проверяет записи транзакций в сети. Майнеры награждаются биткойнами; награда уменьшается вдвое каждые 210 000 блоков.В 2009 году вознаграждение за блок составляло 50 новых биткойнов. 11 мая 2020 года произошло третье сокращение вдвое, в результате чего награда за открытие каждого блока снизилась до 6,25 биткойнов.
Для майнинга биткойнов можно использовать различное оборудование. Однако одни приносят более высокую награду, чем другие. Определенные компьютерные микросхемы, называемые интегральными схемами для конкретных приложений (ASIC), и более совершенные процессоры, такие как графические процессоры (GPU), могут принести больше пользы. Эти сложные процессоры для майнинга известны как «майнинговые установки».»
Один биткойн делится на восемь десятичных знаков (100 миллионных долей одного биткойна), и эта наименьшая единица называется сатоши. При необходимости и если участвующие майнеры примут изменение, биткойн в конечном итоге может быть разделен на еще большее количество десятичных знаков.
История биткойнов
18 августа 2008 г.
Зарегистрировано доменное имя bitcoin.org. По крайней мере, сегодня этот домен защищен WhoisGuard, что означает, что личность зарегистрировавшего его лица не является общедоступной.
31 октября 2008 г.
Человек или группа, использующие имя Сатоши Накамото, делают объявление в списке рассылки криптографии на сайте metzdowd.com: «Я работаю над новой системой электронных денег, которая полностью одноранговая, без доверенной третьей стороны. Теперь это — известный технический документ под названием «Биткойн: одноранговая электронная денежная система», опубликованный на bitcoin.org, станет Великой хартией вольностей того, как биткойн работает сегодня.
3 января 2009 г.
Добывается первый блок биткойнов — блок 0.Он также известен как «генезисный блок» и содержит текст: «The Times 03 / Янв / 2009 Канцлер на грани второй помощи банкам», возможно, как доказательство того, что блок был добыт в эту дату или после нее, а также, возможно, как соответствующий политический комментарий.
8 января 2009 г.
Первая версия программного обеспечения биткойнов объявляется в списке рассылки криптографии.
9 января 2009 г.
Блок 1 добыт, и майнинг биткойнов начнется всерьез.
Кто такой Сатоши Накамото?
Никто не знает, кто изобрел биткойн, или, по крайней мере, не окончательно.Сатоши Накамото — это имя, связанное с человеком или группой людей, которые выпустили оригинальный технический документ о биткойнах в 2008 году и работали над оригинальным программным обеспечением для биткойнов, выпущенным в 2009 году. были предложены в качестве реальных людей, стоящих за псевдонимом, но по состоянию на июнь 2021 года истинная личность (или личности) Сатоши остается неясной.
Хотя заманчиво верить СМИ, утверждающим, что Сатоши Накамото — одинокий донкихотский гений, создавший биткойны из воздуха, такие инновации обычно не происходят в вакууме.Все крупные научные открытия, какими бы оригинальными они ни казались, были основаны на ранее проведенных исследованиях.
Существуют предшественники биткойна: Hashcash Адама Бэка, изобретенный в 1997 году, а затем b-money Вей Дая, бит-золото Ника Сабо и многоразовое доказательство работы Хэла Финни. В самом документе о биткойнах упоминаются Hashcash и b-money, а также различные другие работы, охватывающие несколько областей исследований. Возможно, неудивительно, что многие люди, стоящие за другими проектами, упомянутыми выше, предположительно также принимали участие в создании биткойнов.
Есть несколько возможных причин, по которым изобретатель биткойна решил сохранить свою личность в секрете. Один из них — конфиденциальность: по мере того, как биткойн набирает популярность и становится чем-то вроде всемирного феномена, Сатоши Накамото, вероятно, привлечет к себе много внимания со стороны средств массовой информации и правительств.
Другая причина может заключаться в том, что биткойн может вызвать серьезный сбой в текущей банковской и денежной системах. Если бы биткойн получил массовое распространение, система могла бы превзойти суверенные фиатные валюты стран.Эта угроза существующей валюте может побудить правительства возбудить судебный иск против создателя биткойна.
Другая причина — безопасность. Только за 2009 год было добыто 32 489 блоков; при ставке вознаграждения 50 биткойнов за блок общая выплата в 2009 году составила 1 624 500 биткойнов. Можно сделать вывод, что только Сатоши и, возможно, еще несколько человек занимались майнингом в течение 2009 года и что они владеют большей частью этого запаса биткойнов.
Кто-то, владеющий таким количеством биткойнов, может стать целью преступников, тем более что биткойн меньше похож на акции, а больше на наличные деньги, где закрытые ключи, необходимые для авторизации расходов, могут быть распечатаны и буквально хранятся под матрасом.Хотя, вероятно, изобретатель биткойна примет меры предосторожности, чтобы отслеживать любые переводы, вызванные вымогательством, сохранение анонимности — хороший способ для Сатоши ограничить доступ.
Особые соображения
Биткойн как форма платежа
Биткойн может быть принят в качестве средства оплаты за проданные продукты или предоставленные услуги. Обычные магазины могут иметь табличку с надписью «Биткойн здесь принимается»; транзакции можно обрабатывать с помощью необходимого аппаратного терминала или адреса кошелька с помощью QR-кодов и приложений с сенсорным экраном.Интернет-бизнес может легко принять биткойны, добавив этот способ оплаты к другим способам онлайн-платежей: кредитным картам, PayPal и т. Д.
Сальвадор стал первой страной, официально принявшей Биткойн в качестве законного платежного средства в июне 2021 года.
Биткойн Возможности трудоустройства
Те, кто занимается индивидуальной трудовой деятельностью, могут получать оплату за работу, связанную с биткойнами. Для этого есть несколько способов, например, создание любого интернет-сервиса и добавление адреса вашего биткойн-кошелька на сайт в качестве формы оплаты.Есть также несколько веб-сайтов и досок по трудоустройству, посвященных цифровым валютам:
- Cryptogrind объединяет соискателей и потенциальных работодателей через свой веб-сайт.
- Coinality есть вакансии — фрилансер, неполный или полный рабочий день — которые предлагают оплату в биткойнах, а также в других криптовалютах, таких как Dogecoin и Litecoin.
- Jobs4Bitcoins является частью reddit.com.
- BitGigs
- Bitwage предлагает способ выбрать процент от вашей рабочей зарплаты, который будет преобразован в биткойны и отправлен на ваш биткойн-адрес.
В
Инвестирование в биткойн
Многие сторонники биткойнов считают, что будущее за цифровой валютой. Многие люди, поддерживающие биткойн, считают, что он способствует гораздо более быстрой платежной системе с низкими комиссиями для транзакций по всему миру. Хотя биткойн не поддерживается никаким правительством или центральным банком, его можно обменять на традиционные валюты; фактически, его обменный курс по отношению к доллару привлекает потенциальных инвесторов и трейдеров, заинтересованных в валютных играх. Действительно, одна из основных причин роста цифровых валют, таких как биткойн, заключается в том, что они могут выступать в качестве альтернативы национальным бумажным деньгам и традиционным товарам, таким как золото.
В марте 2014 года IRS заявило, что все виртуальные валюты, включая биткойн, будут облагаться налогом как собственность, а не валюта. Прибыли или убытки от биткойнов, хранимых в качестве капитала, будут реализованы в виде прироста или убытков от прироста капитала, в то время как биткойны, хранящиеся в качестве запасов, будут нести обычные прибыли или убытки. Продажа биткойнов, добытых или приобретенных вами у другой стороны, или использование биткойнов для оплаты товаров или услуг являются примерами транзакций, которые могут облагаться налогом.
Как и любой другой актив, к биткойнам применяется принцип покупки по низкой цене и продажи по высокой.Самый популярный способ накопления валюты — покупка на бирже биткойнов, но есть много других способов заработать и владеть биткойнами.
Типы рисков, связанных с инвестированием в биткойны
Хотя Биткойн не задумывался как обычные инвестиции в акционерный капитал (акции не выпускались), некоторые спекулятивные инвесторы были привлечены к цифровой валюте после того, как она быстро выросла в мае 2011 года и снова в ноябре 2013 года. Таким образом, многие люди покупают биткойн за его инвестиционную стоимость. а не его способность действовать как средство обмена.
Однако отсутствие гарантированной стоимости и ее цифровой характер означают, что покупка и использование биткойнов сопряжены с рядом неотъемлемых рисков. Многие предупреждения для инвесторов были выпущены Комиссией по ценным бумагам и биржам (SEC), Управлением по регулированию финансовой индустрии (FINRA), Бюро финансовой защиты потребителей (CFPB) и другими агентствами.
Концепция виртуальной валюты по-прежнему нова, и, по сравнению с традиционными инвестициями, биткойн не имеет большого опыта или доверия к нему в долгосрочной перспективе.С ростом популярности биткойн с каждым днем становится все менее экспериментальным; тем не менее, всего через десять лет все цифровые валюты все еще находятся в стадии разработки. «Это в значительной степени самая рискованная и самая прибыльная инвестиция, которую вы можете сделать», — говорит Барри Силберт, генеральный директор Digital Currency Group, которая строит и инвестирует в биткойн- и блокчейн-компании.
Нормативный риск
Вложение денег в биткойн в любом из множества его обличий не для людей, склонных к риску.Биткойн является конкурентом государственной валюты и может использоваться для операций на черном рынке, отмывания денег, незаконной деятельности или уклонения от уплаты налогов. В результате правительства могут стремиться регулировать, ограничивать или запрещать использование и продажу биткойнов (а некоторые уже сделали это). Другие придумывают разные правила.
Например, в 2015 году Департамент финансовых услуг штата Нью-Йорк завершил разработку правил, которые потребуют от компаний, занимающихся покупкой, продажей, передачей или хранением биткойнов, фиксировать личность клиентов, иметь сотрудника по соблюдению нормативных требований и поддерживать резервы капитала.Любые транзакции на сумму 10 000 долларов и более должны регистрироваться и сообщаться.
Отсутствие единых правил в отношении биткойнов (и других виртуальных валют) вызывает вопросы по поводу их долговечности, ликвидности и универсальности.
Угроза безопасности
Большинство людей, владеющих и использующих биткойны, не приобрели свои токены посредством майнинга. Скорее, они покупают и продают биткойны и другие цифровые валюты на любом из популярных онлайн-рынков, известных как биржи биткойнов или биржи криптовалют.
Биржи биткойнов полностью цифровые и, как и любая виртуальная система, подвержены риску со стороны хакеров, вредоносных программ и сбоев в работе. Если вор получит доступ к жесткому диску компьютера владельца биткойнов и украдет их закрытый ключ шифрования, он может передать украденный биткойн в другую учетную запись. (Пользователи могут предотвратить это только в том случае, если их биткойны хранятся на компьютере, который не подключен к Интернету, либо, выбрав бумажный кошелек — распечатав закрытые ключи и адреса биткойнов, а не храня их на компьютере вообще. .)
Хакеры также могут нацеливаться на обмены биткойнами, получая доступ к тысячам учетных записей и цифровых кошельков, в которых хранится биткойн. Один особенно печально известный инцидент со взломом произошел в 2014 году, когда Mt. Gox, биржа биткойнов в Японии, была вынуждена закрыться после кражи биткойнов на миллионы долларов.
Это особенно проблематично, учитывая, что все транзакции с биткойнами являются постоянными и необратимыми. Это как иметь дело с наличными деньгами: любая транзакция, выполненная с биткойнами, может быть отменена только в том случае, если лицо, получившее их, вернет их.Нет третьей стороны или платежной системы, как в случае с дебетовой или кредитной картой, — следовательно, нет источника защиты или апелляции в случае возникновения проблемы.
Страховой риск
Некоторые инвестиции застрахованы через Корпорацию по защите инвесторов в ценные бумаги. Обычные банковские счета застрахованы Федеральной корпорацией страхования депозитов (FDIC) на определенную сумму в зависимости от юрисдикции.
Вообще говоря, биржи биткойнов и счета биткойнов не застрахованы никакими федеральными или правительственными программами.В 2019 году главный дилер и торговая платформа SFOX объявили, что смогут предоставить биткойн-инвесторам страховку FDIC, но только для части транзакций, связанных с наличными деньгами.
Риск мошенничества
В то время как биткойн использует шифрование с закрытым ключом для проверки владельцев и регистрации транзакций, мошенники и мошенники могут пытаться продать фальшивый биткойн. Например, в июле 2013 года SEC подала в суд на оператора схемы Понци, связанной с биткойнами. Также были зарегистрированы случаи манипулирования ценами на биткойны, еще одной распространенной формы мошенничества.
Рыночный риск
Как и в случае с любыми инвестициями, стоимость биткойнов может колебаться. Действительно, стоимость валюты за недолгое время своего существования сильно колебалась. При больших объемах покупок и продаж на биржах он очень чувствителен к любым важным событиям. По данным CFPB, цена биткойна упала на 61% за один день в 2013 году, в то время как рекорд однодневного падения цен в 2014 году составил 80%.
Если меньшее количество людей начнет принимать биткойны в качестве валюты, эти цифровые единицы могут потерять ценность и могут стать бесполезными.Действительно, было предположение, что «биткойн-пузырь» лопнул, когда цена упала со своего исторического максимума во время криптовалютной лихорадки в конце 2017 и начале 2018 года.
Уже существует большая конкуренция, и хотя биткойн имеет огромное преимущество над сотнями других цифровых валют, которые возникли благодаря узнаваемости его бренда и венчурным деньгам, технологический прорыв в виде более совершенной виртуальной монеты всегда представляет собой угрозу. .
37 500 долл. США
Цена биткойна в июне 2021 года.
Раскол в криптовалютном сообществе
За годы, прошедшие с момента запуска биткойна, было множество случаев, когда разногласия между фракциями майнеров и разработчиков вызывали крупномасштабные расколы в сообществе криптовалют. В некоторых из этих случаев группы пользователей и майнеров биткойнов изменили протокол самой сети биткойнов.
Этот процесс известен как «разветвление» и обычно приводит к созданию нового типа биткойнов с новым именем.Это разделение может быть «хард-форком», при котором новая монета делится историей транзакций с биткойном до решающей точки разделения, в которой создается новый токен. Примеры криптовалют, которые были созданы в результате хард-форков, включают наличные биткойны (созданные в августе 2017 года), биткойн-золото (созданные в октябре 2017 года) и биткойны SV (созданные в ноябре 2017 года).
«Софт-форк» — это изменение протокола, которое все еще совместимо с предыдущими системными правилами. Например, софт-форки биткойнов увеличили общий размер блоков.
Страница не найдена
Образование
Общий
Словарь
Экономика
Корпоративные финансы
Рот ИРА
Акции
Паевые инвестиционные фонды
ETFs
401 (к)
Инвестирование / Торговля
Основы инвестирования
Фундаментальный анализ
Управление портфелем
Основы трейдинга
Технический анализ
Управление рисками
Рынки
Новости
Новости компании
Новости рынков
Торговые новости
Политические новости
Тенденции
Популярные акции
Яблоко (AAPL)
Тесла (TSLA)
Amazon (AMZN)
AMD (AMD)
Facebook (FB)
Netflix (NFLX)
Симулятор
Ваши деньги
Личные финансы
Управление благосостоянием
Бюджетирование / экономия
Банковское дело
Кредитные карты
Домовладение
Пенсионное планирование
Налоги
Страхование
Обзоры и рейтинги
Лучшие онлайн-брокеры
Лучшие сберегательные счета
Лучшие домашние гарантии
Лучшие кредитные карты
Лучшие личные займы
Лучшие студенческие ссуды
Лучшее страхование жизни
Лучшее автострахование
Советники
Ваша практика
Управление практикой
Непрерывное образование
Карьера финансового консультанта
Инвестопедия 100
Управление благосостоянием
Портфолио Строительство
Финансовое планирование
Академия
Популярные курсы
Инвестирование для начинающих
Станьте дневным трейдером
Торговля для начинающих
Технический анализ
Курсы по темам
Все курсы
Курсы трейдинга
Курсы инвестирования
Финансовые профессиональные курсы
Представлять на рассмотрение
Извините, страница, которую вы ищете, недоступна.Вы можете найти то, что ищете, используя наше меню или параметры поиска.
дом
О нас
Условия эксплуатации
Словарь
Редакционная политика
Рекламировать
Новости
Политика конфиденциальности
Свяжитесь с нами
Карьера
Уведомление о конфиденциальности Калифорнии
- #
- А
- B
- C
- D
- E
- F
- г
- ЧАС
- я
- J
- K
- L
- M
- N
- О
- п
- Q
- р
- S
- Т
- U
- V
- W
- Икс
- Y
- Z
Investopedia является частью издательской семьи Dotdash.
Что такое биткойн и как он работает?
Мэтью Спаркс
Биткойн — это цифровая валюта, которая действует без какого-либо центрального контроля или надзора со стороны банков или правительств. Вместо этого он полагается на одноранговое программное обеспечение и криптографию.
В публичной книге регистрируются все транзакции с биткойнами, а копии хранятся на серверах по всему миру. Любой, у кого есть запасной компьютер, может установить один из этих серверов, известный как узел. Консенсус относительно того, кому принадлежат монеты, достигается криптографически через эти узлы, а не полагается на центральный источник доверия, такой как банк.
Каждая транзакция публично транслируется в сеть и распределяется от узла к узлу. Примерно каждые десять минут эти транзакции собираются майнерами в группу, называемую блоком, и постоянно добавляются в цепочку блоков. Это полная бухгалтерская книга биткойнов.
Во многом так же, как традиционные монеты хранятся в физическом кошельке, виртуальные валюты хранятся в цифровых кошельках, и к ним можно получить доступ из клиентского программного обеспечения или ряда онлайн-и аппаратных инструментов.
Биткойны в настоящее время можно разделить по семи десятичным знакам: тысячная часть биткойна известна как милли, а стомиллионная часть биткойна известна как сатоши.
По правде говоря, не существует такой вещи, как биткойн или кошелек, есть просто соглашение между сетью о праве собственности на монету. Закрытый ключ используется для подтверждения владения средствами сети при совершении транзакции. Человек может просто запомнить свой закрытый ключ и больше ни в чем не нуждаться для извлечения или расходования своих виртуальных денег, концепция, известная как «мозговой кошелек».
Можно ли конвертировать биткойны в наличные?
Биткойн можно обменять на наличные, как и любой актив. В Интернете существует множество обменов криптовалютой, где люди могут это делать, но транзакции также могут выполняться лично или через любую коммуникационную платформу, что позволяет даже малому бизнесу принимать биткойны. В биткойне нет официального механизма конвертации в другую валюту.
Нет ничего ценного по своей сути в основе сети биткойнов. Но это верно для многих наиболее стабильных национальных валют мира после отказа от золотого стандарта, таких как доллар США и фунт стерлингов Соединенного Королевства.
Для чего нужен биткойн?
Биткойн был создан для того, чтобы люди могли отправлять деньги через Интернет. Цифровая валюта была предназначена для предоставления альтернативной платежной системы, которая могла бы работать без централизованного контроля, но в остальном использовалась бы так же, как традиционные валюты.
Безопасны ли биткойны?
Криптография биткойнов основана на алгоритме SHA-256, разработанном Агентством национальной безопасности США. Взломать это практически невозможно, поскольку существует больше возможных закрытых ключей, которые необходимо проверить (22 56 ), чем атомов во Вселенной (по оценкам, где-то между 10 78 -10 82 ).
Было несколько громких случаев взлома биткойн-бирж и кражи средств, но эти службы неизменно хранили цифровую валюту от имени клиентов. В этих случаях был взломан веб-сайт, а не сеть биткойнов.
Теоретически, если злоумышленник может контролировать более половины всех существующих биткойн-узлов, он может прийти к консенсусу, что все биткойны ему принадлежат, и встроить его в блокчейн. Но по мере роста количества узлов это становится менее практичным.
Реальная проблема заключается в том, что биткойн работает без какой-либо центральной власти. Из-за этого любой, кто допустил ошибку при транзакции в своем кошельке, не имеет возможности обратиться за помощью. Если вы случайно отправите биткойны не тому человеку или потеряете пароль, вам не к кому обратиться.
Конечно, появление практических квантовых вычислений может все сломать. Большая часть криптографии полагается на математические вычисления, которые для современных компьютеров чрезвычайно сложны, но квантовые компьютеры работают по-другому и могут выполнять их за доли секунды.
Что такое майнинг биткойнов?
Майнинг — это процесс, который поддерживает сеть биткойнов, а также то, как создаются новые монеты.
Все транзакции публично транслируются в сети, и майнеры объединяют большие коллекции транзакций в блоки, выполняя криптографические вычисления, которые чрезвычайно сложно сгенерировать, но очень легко проверить. Первый майнер, который решит следующий блок, транслирует его в сеть и, если он окажется верным, добавляется в цепочку блоков.Затем этот майнер награждается количеством вновь созданных биткойнов.
Программному обеспечению биткойнов присуще жесткое ограничение в 21 миллион монет. Больше никогда не будет в существовании. Общее количество монет будет в обращении к 2140. Примерно каждые четыре года программное обеспечение вдвое усложняет добычу биткойнов за счет уменьшения размера вознаграждений.
Когда биткойн был впервые запущен, можно было почти мгновенно добыть монету даже с помощью обычного компьютера.Теперь для этого требуются комнаты, заполненные мощным оборудованием, часто высокопроизводительными видеокартами, которые умеют выполнять вычисления, что в сочетании с неустойчивой ценой биткойнов иногда может сделать майнинг более дорогим, чем он того стоит.
Майнеры также выбирают, какие транзакции объединить в блок, поэтому отправитель в качестве стимула добавляет комиссию разной суммы. После того, как все монеты будут добыты, эти сборы будут продолжать действовать как стимул для продолжения добычи. Это необходимо, поскольку оно обеспечивает инфраструктуру сети Биткойн.
Кто изобрел биткойн?
В 2008 году было куплено доменное имя .org и загружен академический технический документ под названием Bitcoin: Peer-to-Peer Electronic Cash System . В нем изложена теория и дизайн системы цифровой валюты, свободной от контроля со стороны какой-либо организации или правительства.
Автор, известный под именем Сатоши Накамото, писал: «Основная проблема обычных валют — это доверие, необходимое для их работы. Следует доверять центральному банку, чтобы он не обесценивал валюту, но история фиатных валют полна нарушений этого доверия.
В следующем году программное обеспечение, описанное в документе, было завершено и выпущено публично, запустив сеть биткойнов 9 января 2009 года.
Накамото продолжал работать над проектом с различными разработчиками до 2010 года, когда он или она вышли из проекта и ушли. это к его собственным устройствам. Настоящая личность Накамото никогда не была раскрыта, и они не делали публичных заявлений годами.
Теперь это программное обеспечение с открытым исходным кодом, что означает, что любой может просматривать, использовать или вносить свой вклад в код бесплатно.Многие компании и организации работают над улучшением программного обеспечения, в том числе MIT.
Какие проблемы с биткойном?
Биткойн неоднократно критиковался, в том числе за то, что система майнинга чрезвычайно энергоемка. В Кембриджском университете есть онлайн-калькулятор, который отслеживает потребление энергии, и в начале 2021 года он, по оценкам, потреблял более 100 тераватт-часов в год. Для сравнения: в 2016 году Великобритания использовала в общей сложности 304 тераватт-часа.
Криптовалюта также была связана с преступностью, и критики указывали на то, что это идеальный способ совершать транзакции на черном рынке.На самом деле наличные деньги обеспечивали эту функцию на протяжении веков, и публичный регистр биткойнов может фактически быть инструментом для правоохранительных органов.
Как работают биткойн-транзакции | Как работает биткойн?
Биткойны существуют как записи биткойн-транзакций
Мы определяем биткойн как цепочку цифровых подписей. Каждый владелец передает биткойны следующему, подписывая цифровой подписью хэш предыдущей транзакции и открытый ключ следующего владельца и добавляя их в конец монеты.Получатель может проверить подписи, чтобы проверить цепочку владения.
— Сатоши Накамото, Белая книга биткойнов
Здесь стоит упомянуть, что биткойны (Биткойн) не «существуют» как таковые. Вот так! Эти BTC в вашем кошельке явно не существуют, как наличные деньги, монеты или даже акции. Нигде нет физических биткойнов — ни на жестком диске, ни в электронной таблице, ни на банковском счете, ни даже где-нибудь на сервере. Думайте о блокчейне как о записи транзакций между различными адресами биткойнов.Эти записи транзакций обновляются сетью Биткойн и распределяются между всеми ее узлами по мере увеличения или уменьшения балансов. Вы даже можете использовать один из наших обозревателей блоков, если хотите увидеть историю, а также текущий баланс любого заданного адреса BTC.
Пример биткойн-транзакции
Марк хочет отправить Джессике биткойны. По сути, транзакция BTC состоит из трех частей:
Вход:
Это запись адреса BTC, с которого Марк первоначально получил биткойн, который он хочет отправить Джессике.
Сумма:
Это конкретная сумма BTC, которую Марк хочет отправить Джессике.
Выход:
Это открытый ключ Джессики; также известный как ее биткойн-адрес
Как работает биткойн-транзакция?
Для отправки BTC требуется доступ к общему и закрытому ключам, связанным с этим количеством биткойнов. Когда мы говорим о ком-то, у кого есть биткойны, на самом деле мы имеем в виду, что этот человек имеет доступ к паре ключей, состоящей из:
- открытый ключ , на который ранее было отправлено некоторое количество биткойнов
- соответствующий уникальный закрытый ключ , который разрешает отправку BTC, ранее отправленного на указанный выше pub-ключ, в другое место
Открытые ключи, также называемые адресами биткойнов, представляют собой случайные последовательности букв и цифр, которые действуют аналогично адресу электронной почты или имени пользователя сайта социальной сети.Они общедоступны, поэтому вы можете безопасно делиться ими с другими. Фактически, вы должны передавать свой биткойн-адрес другим, когда хотите, чтобы они отправили вам биткойны. Закрытый ключ — это еще одна последовательность букв и цифр. Однако закрытые ключи, такие как пароли от электронной почты или других учетных записей, должны храниться в секрете.
Никогда не делитесь своим секретным ключом с кем-либо, кому вы не на 100% доверяете, чтобы никогда не украсть у вас. Кроме того, не забудьте сделать резервную копию личных ключей ручкой и бумагой и хранить их в безопасном месте. Ваш биткойн-адрес в основном является прозрачным сейфом.Другие могут видеть, что внутри, но только те, у кого есть закрытый ключ, могут открыть сейф и получить доступ к находящимся внутри средствам. В нашем примере транзакции выше Марк хочет отправить Джессике немного BTC. Для этого он использует свой закрытый ключ для подписи сообщения с деталями транзакции. Затем это сообщение отправляется в блокчейн и содержит:
- ввод: исходная транзакция монет, ранее отправленных на адрес Марка
- количество: некоторая сумма BTC, которая будет отправлена от Марка Джессике
- вывод: Общий адрес Джессики.
Затем эта транзакция транслируется в сеть Биткойн, где майнеры проверяют, могут ли ключи Марка получить доступ ко входам (то есть к адресам, с которых он ранее получил BTC), которые он утверждает, что контролирует. Этот процесс подтверждения известен как майнинг, потому что он требует ресурсоемких вычислений и вознаграждает майнеров в BTC за каждый решенный блок. Это также процесс, посредством которого «создаются» новые биткойны.
Почему подтверждения некоторых биткойн-транзакций занимают так много времени?
Все биткойн-транзакции должны проверяться майнерами в блокчейне.Обратите внимание, майнеры не занимаются майнингом транзакций; они добывают блоки, которые представляют собой наборы транзакций. Иногда ваша транзакция выходит за пределы текущего блока и приостанавливается до тех пор, пока не будет собран следующий. Протокол Биткойн динамически регулирует требования, чтобы майнинг каждого блока занимал примерно 10 минут. Еще одна причина длительного времени подтверждения заключается в том, что текущий биткойн-протокол ограничивает блоки размером 1 МБ. Этот произвольный лимит может быть увеличен, но в настоящее время он ограничивает количество транзакций, которые могут входить в блок, что эффективно замедляет время подтверждения и, соответственно, всю сеть Биткойн.
Подробнее о входах и выходах биткойн-транзакций
Хотя можно было бы обрабатывать монеты индивидуально, было бы громоздко проводить отдельную транзакцию для каждого цента в переводе. Чтобы разрешить разделение и комбинирование значений, транзакции содержат несколько входов и выходов. Обычно будет либо один вход из более крупной предыдущей транзакции, либо несколько входов, объединяющих меньшие суммы, и не более двух выходов: один для платежа и один, возвращающий сдачу, если таковая имеется, обратно отправителю
—Сатоши Накамото, Информационный документ о биткойнах
Помните, как BTC «существуют» только как записи транзакций в цепочке блоков ? Это означает, что иногда несколько транзакций в конечном итоге привязываются к определенному биткойн-адресу.Допустим, у вас в кошельке 2 BTC. Эти 2 BTC пришли от четырех разных друзей, каждый из которых прислал вам 0,5 BTC на ваш день рождения. Для удобства интерфейс вашего кошелька будет отображать ваши авуары как «2 BTC». Но ваш кошелек не «складывал» каждый из этих входных 0,5 BTC в 2 BTC в вашем кошельке. Скорее, ваш кошелек просто отслеживает четыре транзакции 0,5 BTC по отдельности, что в сумме составляет 2 BTC. Когда вы хотите что-то купить за BTC, ваш кошелек использует записи транзакций различной суммы, которые в сумме равняются сумме биткойнов, которую вы хотите потратить.Предположим, что это число 0,25 BTC, и вы хотите использовать его для покупки одежды у продавца. Основываясь на приведенной выше информации о ваших активах, мы знаем, что у вас нет ни одного входа с ровно 0,25 BTC. Пользователи биткойнов не могут разделить транзакцию на меньшие суммы, и можно потратить только весь вывод транзакции. Итак, когда вы открываете свой кошелек и вводите «0,25» в поле суммы , технически происходит то, что одна из транзакций 0,5 BTC (от вашего щедрого друга Криса) будет полностью отправлена.Затем разница возвращается через новую транзакцию. Вот технический процесс в разбивке:
- Сумма в размере за вашу одежду составляет 0,25 BTC
- Вы «отправляете» 0,5 BTC вход в магазин. (Помните, что затраты должны быть потрачены полностью).
- Биткойн-адрес магазина одежды — выход
Но ваш кошелек фактически создает два выхода для этой транзакции:
- ,25 BTC продавцу одежды
- .25 BTC на новый адрес, созданный вашим кошельком, чтобы получить «сдачу» от продавца.
Это может показаться запутанным — хорошая новость в том, что знание этого не требуется для отправки или получения биткойнов.
Сколько стоит комиссия за транзакцию биткойнов?
Комиссия за транзакцию
Биткойн рассчитывается с использованием множества факторов. Многие кошельки позволяют пользователям вручную устанавливать комиссию за транзакцию. Любая часть транзакции, не причитающаяся получателю или возвращенная как «сдача», включается в качестве комиссии.Сборы поступают майнерам и могут использоваться для увеличения скорости подтверждения за счет стимулирования майнеров уделять приоритетное внимание вашей транзакции (транзакциям).
2. Как работает биткойн — освоение биткойнов [Книга]
Глава 2. Как работает биткойн
Транзакции, блоки, майнинг и цепочка блоков
Система биткойнов, в отличие от традиционных банковских и платежных систем, является на основе децентрализованного доверия. Вместо центрального доверенного органа в биткойне доверие достигается как возникающее свойство в результате взаимодействия различных участников системы биткойнов.В этой главе мы рассмотрим биткойн на высоком уровне, отслеживая одну транзакцию через систему биткойнов, и посмотрим, как она становится «доверенной» и принимается биткойн-механизмом распределенного консенсуса и, наконец, записывается в блокчейн, распределенный реестр Все транзакции.
Каждый пример основан на реальной транзакции, совершенной в сети биткойнов, имитируя взаимодействие между пользователями (Джо, Алиса и Боб) путем отправки средств из одного кошелька в другой.При отслеживании транзакции через сеть биткойнов и цепочку блоков мы будем использовать сайт проводника цепочек блоков для визуализации каждого шага. Обозреватель блокчейнов — это веб-приложение, которое работает как поисковая система биткойнов, поскольку позволяет искать адреса, транзакции и блоки, а также видеть взаимосвязи и потоки между ними.
К популярным исследователям блокчейнов относятся:
Каждый из них имеет функцию поиска, которая может брать адрес, хэш транзакции или номер блока и находить эквивалентные данные в сети биткойнов и блокчейне.Для каждого примера мы предоставим URL-адрес, который приведет вас прямо к соответствующей записи, чтобы вы могли подробно изучить ее.
На обзорной диаграмме, показанной на рисунке 2-1, мы видим, что система биткойнов состоит из пользователей с кошельками, содержащими ключи, транзакций, которые распространяются по сети, и майнеров, которые создают (посредством конкурентных вычислений) консенсусную цепочку блоков, которая авторитетный реестр всех транзакций. В этой главе мы проследим одну транзакцию, когда она проходит по сети, и рассмотрим взаимодействие между каждой частью системы биткойнов на высоком уровне.В следующих главах мы рассмотрим технологии, лежащие в основе кошельков, майнинга и торговых систем.
Рисунок 2-1. Обзор биткойнов
Алиса, представленная в предыдущей главе, — новый пользователь, который только что приобрел свой первый биткойн. В разделе «Получение первых биткойнов» Алиса встретилась со своим другом Джо, чтобы обменять немного денег на биткойны. Транзакция, созданная Джо, пополнила кошелек Алисы 0,10 BTC. Теперь Алиса совершит свою первую розничную сделку, купив чашку кофе в кофейне Bob’s в Пало-Альто, Калифорния.Кофейня Боба недавно начала принимать платежи в биткойнах, добавив опцию биткойнов в свою кассовую систему. Цены в Bob’s Cafe указаны в местной валюте (долларах США), но в реестре клиенты имеют возможность платить в долларах или биткойнах. Алиса размещает заказ на чашку кофе, а Боб вносит транзакцию в кассу. Система точек продаж преобразует общую цену из долларов США в биткойны по преобладающему рыночному курсу и отобразит цены в обеих валютах, а также покажет QR-код, содержащий запрос на оплату для этой транзакции (см. Рисунок 2 -2):
Итого: 1 доллар.50 долларов США 0,015 BTC
Рисунок 2-2. QR-код запроса платежа (Подсказка: попробуйте отсканировать это!)
QR-код запроса платежа кодирует следующий URL, определенный в BIP0021:
биткойнов: 1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA? сумма = 0,015 & label = Bob% 27s% 20Cafe & message = Покупка% 20at% 20Bob% 27s% 20Cafe Компоненты URL Биткойн-адрес: "1GdK9UzpHBzqzX2A9JFP3Di4weBwqgmoQA" Сумма платежа: «0,015». Ярлык для адреса получателя: "Кафе Боба". Описание платежа: «Покупка в кафе Боба»
Совет
В отличие от QR-кода, который просто содержит биткойн-адрес назначения, запрос на платеж представляет собой URL-адрес в кодировке QR, который содержит адрес назначения, сумму платежа и общее описание, такое как «Кафе Боба».Это позволяет приложению биткойн-кошелька предварительно заполнить информацию, используемую для отправки платежа, показывая пользователю удобочитаемое описание. Вы можете сканировать QR-код с помощью приложения биткойн-кошелька, чтобы увидеть, что увидит Алиса.
Боб говорит: «Это один доллар пятьдесят, или пятнадцать миллибитов».
Алиса использует свой смартфон для сканирования штрих-кода на дисплее. Ее смартфон показывает платеж на сумму 0,0150 BTC
на номер Bob’s Cafe
, и она выбирает Отправить
, чтобы подтвердить платеж.В течение нескольких секунд (примерно столько же, сколько и авторизация кредитной карты) Боб увидит транзакцию в реестре, завершив транзакцию.
В следующих разделах мы рассмотрим эту транзакцию более подробно, посмотрим, как ее создал кошелек Алисы, как она распространялась по сети, как проверялась и, наконец, как Боб может потратить эту сумму на последующие транзакции.
Примечание
Биткойн-сеть может совершать операции с дробными значениями, например.g., от милли-биткойнов (1/1000 биткойна) до 1/100000000 биткойна, который известен как сатоши. В этой книге мы будем использовать термин «биткойн» для обозначения любого количества биткойн-валюты, от наименьшей единицы (1 сатоши) до общего количества (21 000 000) всех биткойнов, которые когда-либо будут добыты.
Проще говоря, транзакция сообщает сети, что владелец некоторого количества биткойнов санкционировал передачу некоторых из этих биткойнов другому владельцу. Новый владелец теперь может потратить эти биткойны, создав еще одну транзакцию, которая разрешает передачу другому владельцу и т. Д. В цепочке владения.
Операции похожи на строки в бухгалтерской книге с двойной записью. Проще говоря, каждая транзакция содержит один или несколько «входов», которые являются дебетами счета биткойнов. На другой стороне транзакции есть один или несколько «выходов», которые представляют собой кредиты, добавленные к счету биткойнов. Входы и выходы (дебеты и кредиты) не обязательно составляют одну и ту же сумму. Вместо этого выходы в сумме немного меньше, чем входные, и разница представляет собой подразумеваемую «комиссию за транзакцию», которая представляет собой небольшой платеж, взимаемый майнером, который включает транзакцию в реестр.Биткойн-транзакция показана как запись в бухгалтерской книге на Рисунке 2-3.
Транзакция также содержит подтверждение права собственности на каждое количество биткойнов (входов), стоимость которых передается, в виде цифровой подписи от владельца, которая может быть независимо подтверждена кем угодно. С точки зрения биткойнов, «расходы» — это подписание транзакции, по которой стоимость предыдущей транзакции передается новому владельцу, идентифицированному по биткойн-адресу.
Наконечник
Транзакции перемещают значение из входов транзакции на выходы транзакции .Вход — это источник стоимости монеты, обычно это результат предыдущей транзакции. Выходные данные транзакции присваивают новому владельцу значение, связывая его с ключом. Ключ назначения называется обременением . Он требует наличия подписи для погашения средств в будущих транзакциях. Выходные данные одной транзакции могут использоваться в качестве входных данных в новой транзакции, создавая таким образом цепочку владения по мере того, как значение перемещается от адреса к адресу (см. Рисунок 2-4).
Рисунок 2-3.Операция по двойной записи
Рисунок 2-4. Цепочка транзакций, в которой выход одной транзакции является входом следующей транзакции.
Платеж Алисы в адрес Bob’s Cafe использует предыдущую транзакцию в качестве входных данных. В предыдущей главе Алиса получила биткойны от своего друга Джо в обмен на наличные. В этой транзакции есть несколько биткойнов, заблокированных (обремененных) ключом Алисы. Ее новая транзакция с Bob’s Cafe ссылается на предыдущую транзакцию как на вход и создает новые выходы для оплаты чашки кофе и получения сдачи.Транзакции образуют цепочку, в которой входные данные последней транзакции соответствуют выходным данным предыдущих транзакций. Ключ Алисы обеспечивает подпись, которая разблокирует эти предыдущие транзакции, тем самым доказывая сети биткойнов, что она владеет средствами. Она прикрепляет оплату за кофе к адресу Боба, тем самым «обременяя» этот вывод требованием, чтобы Боб поставил подпись, чтобы потратить эту сумму. Это представляет собой передачу стоимости между Алисой и Бобом.Эта цепочка транзакций от Джо до Алисы и Боба показана на рисунке 2-4.
Самая распространенная форма транзакции — это простой платеж с одного адреса на другой, который часто включает в себя «сдачу», возвращаемую первоначальному владельцу. Этот тип транзакции имеет один вход и два выхода и показан на рисунке 2-5.
Рисунок 2-5. Наиболее распространенная транзакция
Другой распространенной формой транзакции является объединение нескольких входов в один выход (см. Рисунок 2-6).Это представляет собой реальный эквивалент обмена стопки монет и денежных знаков на одну большую банкноту. Подобные транзакции иногда генерируются приложениями-кошельками для очистки множества небольших сумм, полученных в качестве сдачи платежей.
Рисунок 2-6. Операция агрегирования средств
Наконец, еще одна форма транзакции, которая часто встречается в бухгалтерской книге биткойнов, — это транзакция, которая распределяет один вход на несколько выходов, представляющих нескольких получателей (см. Рисунок 2-7).Этот тип транзакции иногда используется коммерческими организациями для распределения средств, например, при обработке выплат заработной платы нескольким сотрудникам.
Рисунок 2-7. Транзакция по распределению средств
Создание транзакции
Приложение кошелька Алисы содержит всю логику для выбора подходящих входов и выходов для построения транзакции в соответствии со спецификацией Алисы. Алисе нужно только указать пункт назначения и сумму, а все остальное происходит в приложении кошелька, и она не видит подробностей.Важно отметить, что приложение-кошелек может создавать транзакции, даже если оно полностью отключено. Подобно тому, как выписать чек дома и затем отправить его в банк в конверте, транзакцию не нужно составлять и подписывать при подключении к сети биткойнов. В конечном итоге его нужно только отправить в сеть, чтобы он мог быть выполнен.
Приложение кошелька Алисы сначала должно будет найти входы, которые могут заплатить сумму, которую она хочет отправить Бобу. Большинство приложений кошелька хранят небольшую базу данных «неизрасходованных выходов транзакций», которые заблокированы (обременены) собственными ключами кошелька.Следовательно, кошелек Алисы будет содержать копию вывода транзакции из транзакции Джо, которая была создана в обмен на наличные (см. Получение ваших первых биткойнов). Приложение биткойн-кошелька, которое работает как клиент с полным индексом, фактически содержит копию всех неизрасходованных выходных данных каждой транзакции в цепочке блоков. Это позволяет кошельку создавать входные данные для транзакций, а также быстро проверять входящие транзакции на наличие правильных входных данных. Однако, поскольку клиент с полным индексом занимает много места на диске, большинство пользовательских кошельков запускают «облегченные» клиенты, которые отслеживают только собственные неизрасходованные выходы пользователя.
Если приложение кошелька не поддерживает копию неизрасходованных выходных транзакций, оно может запросить биткойн-сеть для получения этой информации, используя различные API-интерфейсы, доступные от разных поставщиков, или запрашивая узел полного индекса с помощью биткойн-JSON RPC API. . В примере 2-1 показан запрос RESTful API, созданный как команда HTTP GET для определенного URL-адреса. Этот URL-адрес будет возвращать все неизрасходованные выходные данные транзакции для адреса, предоставляя любому приложению информацию, необходимую для создания входных данных транзакции для расходов.Мы используем простой HTTP-клиент командной строки cURL для получения ответа.
Пример 2-1. Найдите все неизрасходованные выходы для биткойн-адреса Алисы
$
curl https://blockchain.info/unspent?active=
1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK
Пример 2-2. Ответ на поиск
{
"unspent_outputs"
: [
{
«tx_hash»
:
«186f9f998a5...2836dd734d2804fe65fa35779 "
,
"tx_index"
:
104810202
,
"tx_output_n"
:
0
,
"сценарий"
:
"76a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac"
,
«значение»
:
10000000
,
"value_hex"
:
"00989680"
,
«подтверждения»
:
0
}
]
}
Ответ в примере 2-2 показывает один неизрасходованный вывод (тот, который еще не был погашен) по адресу Алисы 1Cdid9KFAaatwczBwBttQcwXYCpvK8h7FK
.Ответ включает ссылку на транзакцию, в которой содержится этот неизрасходованный результат (платеж от Джо), и его стоимость в сатоши, равную 10 миллионам, что эквивалентно 0,10 биткойна. С помощью этой информации приложение кошелька Алисы может создать транзакцию для передачи этого значения на адреса нового владельца.
Как видите, кошелек Алисы содержит достаточно биткойнов за один неизрасходованный вывод, чтобы заплатить за чашку кофе. Если бы это было не так, приложению кошелька Алисы, возможно, пришлось бы «рыться» в куче меньших неизрасходованных результатов, например, собирать монеты из кошелька, пока оно не сможет найти достаточно, чтобы заплатить за кофе.В обоих случаях может потребоваться вернуть некоторые изменения, что мы увидим в следующем разделе, поскольку приложение кошелька создает выходные данные транзакции (платежи).
Вывод транзакции создается в форме сценария, который создает обременение для стоимости и может быть погашен только путем введения решения в сценарий. Проще говоря, вывод транзакции Алисы будет содержать сценарий, который говорит что-то вроде: «Этот вывод выплачивается тому, кто может представить подпись ключа, соответствующего общедоступному адресу Боба.Поскольку только у Боба есть кошелек с ключами, соответствующими этому адресу, только кошелек Боба может предоставить такую подпись для погашения этого вывода. Таким образом, Алиса «обременяет» выходное значение требованием подписи от Боба.
Эта транзакция также будет включать второй вывод, потому что средства Алисы представлены в виде вывода 0,10 BTC, что слишком много для чашки кофе 0,015 BTC. Алисе потребуется 0,085 BTC сдачи. Платеж сдачи Алисы создается кошельком Алисы в той же транзакции, что и платеж Бобу.По сути, кошелек Алисы разбивает ее средства на два платежа: один Бобу и один обратно ей. Затем она может использовать выходные данные изменений в следующей транзакции, чтобы потратить их позже.
Наконец, для своевременной обработки транзакции в сети приложение кошелька Алисы добавит небольшую комиссию. Это не указано явно в транзакции; это подразумевается разницей между входами и выходами. Если вместо изменения 0,085, Алиса создаст только 0,0845 в качестве второго выхода, будет 0.Осталось 0005 BTC (полмиллибиткойна). 0,10 BTC на входе не полностью расходуются на два выхода, потому что в сумме они будут меньше 0,10. Результирующая разница — это комиссия за транзакцию , которая взимается майнером в качестве платы за включение транзакции в блок и внесение ее в реестр цепочки блоков.
Результирующую транзакцию можно увидеть с помощью веб-приложения проводника цепочки блоков, как показано на рисунке 2-8.
Рисунок 2-8. Транзакция Алисы в кафе Боба
Добавление транзакции в бухгалтерскую книгу
Транзакция, созданная приложением кошелька Алисы, имеет длину 258 байт и содержит все необходимое для подтверждения владения средствами и назначения новых владельцев.Теперь транзакция должна быть передана в сеть биткойнов, где она станет частью распределенного реестра (цепочки блоков). В следующем разделе мы увидим, как транзакция становится частью нового блока и как блок «добывается». Наконец, мы увидим, как новый блок, добавленный в цепочку блоков, пользуется растущим доверием в сети по мере добавления новых блоков.
Передача транзакции
Поскольку транзакция содержит всю информацию, необходимую для обработки, не имеет значения, как и где она передается в сеть биткойнов.Биткойн-сеть — это одноранговая сеть, в которой каждый биткойн-клиент участвует, подключаясь к нескольким другим биткойн-клиентам. Цель сети биткойнов — распространять транзакции и блоки для всех участников.
Приложение кошелька Алисы может отправить новую транзакцию любому другому биткойн-клиенту, к которому оно подключено, через любое подключение к Интернету: проводное, Wi-Fi или мобильное. Ее биткойн-кошелек не обязательно должен быть напрямую подключен к биткойн-кошельку Боба, и ей не нужно использовать подключение к Интернету, предлагаемое кафе, хотя оба эти варианта также возможны.Любой сетевой узел биткойнов (другой клиент), который получает действительную транзакцию, которую он раньше не видел, немедленно пересылает ее другим узлам, к которым он подключен. Таким образом, транзакция быстро распространяется по одноранговой сети, достигая большого процента узлов в течение нескольких секунд.
Если приложение биткойн-кошелька Боба напрямую связано с приложением-кошельком Алисы, приложение-кошелек Боба может быть первым узлом, получившим транзакцию. Однако даже если кошелек Алисы отправит транзакцию через другие узлы, она достигнет кошелька Боба в течение нескольких секунд.Кошелек Боба немедленно идентифицирует транзакцию Алисы как входящий платеж, поскольку он содержит выходы, которые можно погасить с помощью ключей Боба. Приложение кошелька Боба также может независимо проверять, что транзакция правильно сформирована, использует ранее неизрасходованные входы и содержит достаточную комиссию за транзакцию, которая будет включена в следующий блок. На этом этапе Боб может предположить, с небольшим риском, что транзакция вскоре будет включена в блок и подтверждена.
Подсказка
Распространенное заблуждение о транзакциях с биткойнами состоит в том, что они должны быть «подтверждены» путем ожидания 10 минут для нового блока или до 60 минут для полных шести подтверждений.Хотя подтверждения гарантируют, что транзакция была принята всей сетью, такая задержка не требуется для небольших предметов, таких как чашка кофе. Торговец может принять действительную транзакцию на небольшую сумму без подтверждений, с не большим риском, чем платеж по кредитной карте, произведенный без удостоверения личности или подписи, как это принято сегодня продавцами.
Теперь транзакция распространяется в сети биткойнов. Он не становится частью общего реестра (блокчейн ) до тех пор, пока он не будет проверен и включен в блок с помощью процесса, называемого майнинг .См. Главу 8 для подробного объяснения.
Биткойн-система доверия основана на вычислениях. Транзакции объединены в блоки , которые требуют огромного количества вычислений для подтверждения, но лишь небольшого количества вычислений для подтверждения их доказанности. Процесс майнинга в биткойнах служит двум целям:
- Майнинг создает новые биткойны в каждом блоке, почти как центральный банк, печатающий новые деньги. Количество биткойнов, создаваемых за блок, фиксировано и со временем уменьшается.
- Майнинг создает доверие, гарантируя, что транзакции подтверждаются только в том случае, если на блок, который их содержит, была выделена достаточная вычислительная мощность. Больше блоков означает больше вычислений, что означает больше доверия.
Хороший способ описать майнинг — это как гигантская соревновательная игра в судоку, которая сбрасывается каждый раз, когда кто-то находит решение, и сложность которой автоматически регулируется, так что поиск решения занимает около 10 минут. Представьте себе гигантскую головоломку судоку размером в несколько тысяч строк и столбцов.Если я покажу вам готовую головоломку, вы сможете проверить ее довольно быстро. Однако, если в головоломке есть несколько заполненных квадратов, а остальные пусты, для решения потребуется много работы! Сложность судоку можно отрегулировать, изменив его размер (больше или меньше строк и столбцов), но его все равно можно довольно легко проверить, даже если он очень большой. «Головоломка», используемая в биткойне, основана на криптографическом хеш-коде и демонстрирует аналогичные характеристики: ее асимметрично сложно решить, но легко проверить, а ее сложность можно регулировать.
В разделе «Использование биткойнов, пользователи и их истории» мы представили Цзин, студента компьютерной инженерии из Шанхая. Цзин участвует в сети биткойнов в качестве майнера. Каждые 10 минут Цзин присоединяется к тысячам других майнеров в глобальной гонке, чтобы найти решение для блока транзакций. Поиск такого решения, так называемого доказательства работы, требует квадриллионов операций хеширования в секунду во всей сети биткойнов. Алгоритм доказательства работы включает многократное хеширование заголовка блока и случайного числа с помощью криптографического алгоритма SHA256 до тех пор, пока не появится решение, соответствующее заранее определенному шаблону.Первый майнер, который найдет такое решение, побеждает в конкурсе и публикует этот блок в блокчейне.
Jing начал майнинг в 2010 году, используя очень быстрый настольный компьютер, чтобы найти подходящее доказательство работы для новых блоков. По мере того как все больше майнеров присоединялось к сети биткойнов, сложность проблемы быстро возрастала. Вскоре Цзин и другие майнеры перешли на более специализированное оборудование, такое как высокопроизводительные выделенные графические процессоры (GPU), такие как те, что используются в игровых настольных компьютерах или консолях.На момент написания этой статьи сложность настолько высока, что выгодно майнить только с помощью специализированных интегральных схем (ASIC), по сути, сотен алгоритмов майнинга, напечатанных на оборудовании, работающих параллельно на одном кремниевом чипе. Цзин также присоединился к «майнинговому пулу», который, как и лотерейный пул, позволяет нескольким участникам делиться своими усилиями и вознаграждением. Сейчас Цзин использует две ASIC-машины, подключенные к USB, для добычи биткойнов 24 часа в сутки. Он оплачивает свои расходы на электроэнергию, продавая биткойны, которые он может генерировать в результате майнинга, получая некоторый доход от прибыли.Его компьютер запускает копию bitcoind, эталонного клиента биткойнов, в качестве серверной части его специализированного программного обеспечения для майнинга.
Операции майнинга в блоках
Транзакция, передаваемая по сети, не проверяется до тех пор, пока она не станет частью глобального распределенного реестра, цепочки блоков. В среднем каждые 10 минут майнеры генерируют новый блок, содержащий все транзакции с момента последнего блока. Новые транзакции постоянно поступают в сеть из кошельков пользователей и других приложений.Поскольку они видны узлам сети биткойнов, они добавляются во временный пул непроверенных транзакций, поддерживаемый каждым узлом. Когда майнеры создают новый блок, они добавляют непроверенные транзакции из этого пула в новый блок, а затем пытаются решить очень сложную проблему (также известную как доказательство работы), чтобы доказать действительность этого нового блока. Процесс майнинга подробно описан во Введении.
Транзакции добавляются в новый блок с приоритетом транзакций с самой высокой комиссией и некоторыми другими критериями.Каждый майнер начинает процесс добычи нового блока транзакций, как только он получает предыдущий блок из сети, зная, что он проиграл предыдущий раунд соревнования. Он немедленно создает новый блок, заполняет его транзакциями и отпечатком предыдущего блока и начинает вычислять доказательство работы для нового блока. Каждый майнер включает в свой блок специальную транзакцию, которая выплачивает его собственному биткойн-адресу вознаграждение в виде вновь созданных биткойнов (в настоящее время 25 BTC за блок).Если он находит решение, которое делает этот блок действительным, он «выигрывает» это вознаграждение, потому что его успешный блок добавляется в глобальную цепочку блоков, и транзакция вознаграждения, которую он включил, становится доступной для использования. Цзин, который участвует в майнинг-пуле, настроил свое программное обеспечение для создания новых блоков, которые назначают вознаграждение адресу пула. Оттуда часть вознаграждения распределяется между Цзин и другими майнерами пропорционально объему работы, которую они внесли в последний раунд.
Транзакция Алисы была перехвачена сетью и включена в пул непроверенных транзакций.Поскольку у него была достаточная комиссия, он был включен в новый блок, созданный майнинг-пулом Jing. Примерно через пять минут после того, как транзакция была впервые передана кошельком Алисы, ASIC-майнер Цзин нашел решение для блокировки и опубликовал его как блок № 277316, содержащий 419 других транзакций. ASIC-майнер Цзиня опубликовал новый блок в сети биткойнов, где другие майнеры подтвердили его и начали гонку за генерацию следующего блока.
Вы можете увидеть блок, который включает транзакцию Алисы.
Через несколько минут новый блок, # 277317, добывается другим майнером. Поскольку этот новый блок основан на предыдущем блоке (# 277316), который содержал транзакцию Алисы, он добавил еще больше вычислений поверх этого блока, тем самым укрепив доверие к этим транзакциям. Блок, содержащий транзакцию Алисы, считается одним «подтверждением» этой транзакции. Каждый блок, добытый поверх блока, содержащего транзакцию, является дополнительным подтверждением. Поскольку блоки накладываются друг на друга, становится экспоненциально сложнее отменить транзакцию, тем самым делая ее все более и более надежной в сети.
На диаграмме на рис. 2-9 мы видим блок № 277316, который содержит транзакцию Алисы. Ниже находится 277 316 блоков (включая блок № 0), связанных друг с другом в цепочке блоков (цепочка блоков) вплоть до блока № 0, известного как генезисный блок . Со временем, по мере увеличения «высоты» блоков, возрастает и сложность вычислений для каждого блока и цепочки в целом. Блоки, добытые после того, который содержит транзакцию Алисы, действуют как дополнительная гарантия, поскольку они накапливают больше вычислений в более длинной и длинной цепочке.По соглашению, любой блок с более чем шестью подтверждениями считается безотзывным, поскольку для признания недействительным и пересчета шести блоков потребуется огромное количество вычислений. Мы рассмотрим процесс майнинга и то, как он укрепляет доверие, более подробно в Главе 8.
Рисунок 2-9. Транзакция Алисы включена в блок № 277316
Теперь, когда транзакция Алисы была встроена в цепочку блоков как часть блока, она стала частью распределенного реестра биткойнов и видима для всех биткойн-приложений.Каждый биткойн-клиент может независимо проверить транзакцию как действительную и пригодную для использования. Клиенты с полным индексом могут отслеживать источник средств с момента первого создания биткойнов в блоке, постепенно от транзакции к транзакции, до тех пор, пока они не достигнут адреса Боба. Легкие клиенты могут выполнять то, что называется упрощенной проверкой платежей (см. Узлы упрощенной проверки платежей (SPV)), подтверждая, что транзакция находится в цепочке блоков и после нее было добыто несколько блоков, тем самым обеспечивая уверенность в том, что сеть принимает ее как действительную.
Боб теперь может потратить выходные данные этой и других транзакций, создав свои собственные транзакции, которые ссылаются на эти выходы как на свои входы и назначают им новое право собственности. Например, Боб может заплатить подрядчику или поставщику, переведя стоимость из платежа Алисы за чашку кофе этим новым владельцам. Скорее всего, биткойн-программное обеспечение Боба объединит множество мелких платежей в более крупный платеж, возможно, сконцентрируя весь дневной доход от биткойнов в одной транзакции. Это переместит различные платежи на один адрес, который будет использоваться как общий «текущий» счет магазина.Диаграмму агрегированной транзакции см. На рис. 2-6.
По мере того, как Боб тратит платежи, полученные от Алисы и других клиентов, он расширяет цепочку транзакций, которые, в свою очередь, добавляются в глобальную бухгалтерскую книгу блокчейна, чтобы все могли видеть и доверять. Предположим, Боб платит своему веб-дизайнеру Гопешу в Бангалоре за новую страницу веб-сайта. Теперь цепочка транзакций будет выглядеть, как на рисунке 2-10.
Рисунок 2-10. Транзакция Алисы как часть цепочки транзакций от Джо до Гопеша
Что такое биткойн? | Coinbase
Что делает биткойн новым видом денег?
Биткойн глобален .Вы можете отправить его по планете так же легко, как и заплатить наличными в физическом мире. Он не закрыт по выходным, не взимает плату за доступ к своим деньгам и не устанавливает произвольных ограничений.
Биткойн необратим . Биткойн похож на наличные деньги в том смысле, что отправитель не может отменить транзакции. Для сравнения: кредитные карты, обычные системы онлайн-платежей и банковские транзакции могут быть отменены после совершения платежа — иногда через несколько месяцев после первоначальной транзакции — благодаря централизованным посредникам, которые завершают транзакции.Это создает более высокий риск мошенничества для продавцов, что может привести к более высоким комиссиям за использование кредитных карт.
Биткойн частный . При оплате биткойнами нет банковских выписок или необходимости предоставлять торговцу ненужную личную информацию. Биткойн-транзакции не содержат никакой идентифицирующей информации, кроме биткойн-адресов и задействованных сумм.
Биткойн безопасен . Из-за криптографической природы сети Биткойн платежи в биткойнах принципиально более безопасны, чем стандартные транзакции по дебетовым / кредитным картам.При совершении платежа в биткойнах не требуется пересылка конфиденциальной информации через Интернет. Существует очень низкий риск компрометации вашей финансовой информации или кражи вашей личности.
Биткойн открыт . Каждая транзакция в сети Биткойн публикуется публично без исключения. Это означает, что нет места для манипулирования транзакциями (за исключением крайне маловероятного сценария атаки 51%) или изменения предложения биткойнов. Программное обеспечение, составляющее ядро Биткойна, является бесплатным и имеет открытый исходный код, поэтому любой может ознакомиться с кодом.
Биткойн безопасен . За более чем десять лет существования сеть биткойнов ни разу не была успешно взломана. А поскольку система не требует прав доступа и имеет открытый исходный код, бесчисленное количество компьютерных ученых и криптографов смогли изучить все аспекты сети и ее безопасности.
Как работает биткойн?
Биткойн-транзакции за кулисами сложнее, чем вы думаете. Вы редко отправляете биткойны за один присест. Вместо этого ваш биткойн-кошелек и биткойн-сеть должны пройти ряд шагов, чтобы гарантировать, что нужная сумма электронных денег будет доставлена получателю.
Ключевые выводы
- Биткойн — это электронная валюта, которую обменивают в сети биткойнов.
- Три элемента биткойн-транзакции регистрируются при каждой передаче.
- Биткойн можно разделить на сатоши, которые составляют 100-миллионную часть биткойна.
- Ваши биткойны хранятся в виртуальном кошельке, где ваши транзакции начинаются и заканчиваются.
Объяснение биткойнов
Важно понимать, что такое биткойн.Это не отдельная запись о монете, как вы могли бы найти в бухгалтерской книге или выписке по счету.
Вместо этого это файл (далее именуемый деньгами) со значением, которое регистрируется как транзакция, когда вы инициируете платеж или квитанцию. В транзакции биткойнов участвуют три элемента: вход транзакции, выход транзакции и сумма.
Вход транзакции — это биткойн-адрес, с которого были отправлены деньги, а выход транзакции — биткойн-адрес, на который были отправлены деньги.Если биткойн находится в вашем кошельке, это будет биткойн-адрес под вашим контролем.
Как работает биткойн-транзакция
Биткойны, которые вы отправляете кому-то, были отправлены вам кем-то другим. Когда они отправляли их вам, адрес, с которого они их отправляли, был зарегистрирован в блокчейне биткойнов (зашифрованный и недоступный регистр) в качестве входных данных транзакции. Ваш адрес — адрес, на который они его отправили — был зарегистрирован в сети биткойнов как выход транзакции.
Когда вы отправляете этот биткойн кому-то другому, ваш кошелек создает вывод транзакции, который является адресом человека, которому вы отправляете монету. Затем эта транзакция будет зарегистрирована в сети биткойнов с вашим биткойн-адресом в качестве входа транзакции.
Когда этот человек отправляет эти биткойны кому-то другому, его адрес, в свою очередь, становится входом транзакции, а биткойн-адрес этого человека будет выходом транзакции.
Используя эту систему, люди могут отслеживать транзакции с биткойнами вплоть до того момента, когда биткойн был впервые создан.Кто угодно может понять, кто кому его отправил в любой момент времени. Это создает полностью прозрачную систему, в которой все транзакции могут быть проверены в любое время.
Количество биткойнов и адреса
Одна из проблем с биткойном заключается в том, что сумма, связанная с этими транзакциями с их входами и выходами, не делится. Например, если у Алисы есть биткойн-адрес с одним биткойном в нем, и она хочет отправить Бобу только половину биткойна, ей придется отправить Бобу весь этот биткойн.
Затем сеть биткойнов автоматически создаст 0,5 биткойна взамен из биткойна, отправленного Алисой, и отправит его на третий адрес, находящийся под контролем Алисы. Этот третий адрес также будет выходом транзакции, что означает, что адрес будет иметь несколько выходов транзакции.
Со временем это означает, что в биткойн-кошельках появляется множество адресов, содержащих разное количество биткойнов и изменяющихся по сравнению с транзакциями биткойнов.
Когда вы отправляете кому-то биткойны, ваш кошелек изо всех сил пытается собрать необходимые средства, используя адреса, содержащие разные суммы.
Это приводит к транзакциям с несколькими разными входами — разными адресами с разными суммами, используемыми для пополнения средств. Маловероятно, что эти исходные данные принесут точно нужную сумму, поэтому обычно вы получаете сдачу.
Отправка небольших сумм биткойнов
Что, если вы хотите отправить совсем небольшое количество биткойнов? К счастью, вы действительно можете нарезать биткойны очень тонко. Наименьшая делимая часть биткойна называется сатоши и составляет всего одну стомиллионную часть одного биткойна.
Однако вы не можете отправить по сети только один сатоши — это слишком мало и приведет к засорению сети крошечными транзакциями. Наименьшая сумма транзакции — 546 сатоши, что все еще довольно мало.
Еще больше усложняет ситуацию то, что многие транзакции с биткойнами связаны с комиссией за транзакцию, что означает, что вы должны добавить определенное количество биткойнов к сумме, которую вы пытаетесь отправить. Если вы этого не сделаете, то вполне вероятно, что биткойн-транзакция вообще не состоится.
Это то, что нужно учитывать, особенно при отправке крошечных долей биткойна.
Итак, когда вы открываете свой биткойн-кошелек после нескольких транзакций и начинаете видеть несколько адресов, содержащих множество крошечных сумм, теперь вы знаете, что происходит. Его читать нелегко, и бухгалтерский учет немного раздражает, но он позволяет отслеживать транзакции с биткойнами по всей сети, что важно, учитывая мантру биткойнов о прозрачности и неизменности.
Как отправить биткойн
Чтобы отправлять и получать биткойны, вам понадобится биткойн-кошелек. Точный процесс может отличаться для каждого кошелька, но в целом он должен быть примерно одинаковым. Кажется, это так же просто, как использовать Venmo или другое приложение для денежных переводов. Вы будете использовать свой биткойн-кошелек, чтобы выбрать тип валюты, которую хотите отправить (в данном случае биткойн), ввести адрес получателя, ввести сумму, которую хотите отправить, оплатить любые комиссии за транзакцию, а затем нажать «Отправить». Биткойн.»
.