Халвинг Bitcoin 2024. Таймер обратного отсчета


О недостатках Bitcoin-Qt

Распространенными кошельками являются графический Bitcoin-Qt и консольный bitcoind. Но у них, как водится, есть свои недостатки. Самая неправильная, на мой взгляд, особенность Qt-клиента заключается в том, что в нем скрыты Bitcoin-адреса, в графическом интерфейсе их нигде нет. Отсюда следует сразу несколько проблем.

Во-первых, графический интерфейс Bitcoin-Qt отображает только суммарный баланс. Однако, как я уже говорил, на самом деле адресов может быть несколько, и у каждого есть свой строго определенный баланс. Если биткоины пришли на какой-либо адрес, то они могут быть отправлены только с этого адреса, их нельзя «телепортировать» на другой адрес в кошельке без отображения этого перемещения в блокчейне. То есть с одного адреса на другой внутри кошелька биткоины можно переместить только через публичную транзакцию.

Вторая проблема связана с возвратом «сдачи» на адреса — это одна из особенностей протокола биткоина. В техническом описании цифровая монета определена как цепочка цифровых подписей. Если, например, на определенный адрес сначала пришло 2,987 биткоина, а потом еще 0,754, то на нем будет две цифровые монеты соответствующих номиналов. «Переплавлять» такие монеты в новые можно только при помощи транзакций. Например, отправить кому-то 1 биткоин можно или переплавив монету в 2,987 биткоина в монеты достоинством 1 и 1,987 биткоина, или переплавив обе монеты в монеты достоинством 1 и 2,741. Монета-остаток возвращается назад — на любой из адресов отправителя. В приведенных примерах не платилась комиссия, на деле же желательно заплатить какую-то комиссию, чтобы иметь гарантию, что транзакция будет достаточно быстро включена в блок. Например, возможен такой вариант: 0,754 осталось на исходном адресе, 1 биткоин пришел получателю, 1,986 вернулось на один из адресов отправителя, а 0,001 ушло в «сплав» для монеты, которую получит в награду майнер, нашедший блок. И в случае с Bitcoin-Qt неизвестно, какой именно из адресов использовался для получения сдачи.

Bitcoind

Справедливости ради нужно заметить, что я ругал именно графический интерфейс Bitcoin-Qt, но у него есть также и консоль, в которой доступны те же команды, что и в консольном клиенте bitcoind. Там можно и увидеть скрытые адреса, и посмотреть баланс каждого адреса, и отправить биткоины на большое количество адресов сразу в одной транзакции, и указать адрес, с которого биткоины будут отправляться.

То, что в Bitcoin-Qt сдача возвращается на ранее не использовавшийся адрес, с точки зрения конфиденциальности, конечно, оправдано, но было бы намного правильнее не прятать эти адреса от пользователя. Такой подход я вообще считаю багом из-за критического момента, который проявляется при работе с бэкапами кошелька. Надеюсь, ни для кого не секрет, что файл wallet.dat очень желательно (а точнее, обязательно) бэкапить. В бэкапе сохраняются приватные ключи только уже сгенерированных адресов. К счастью, имеется запас уже сгенерированных скрытых адресов для получения сдачи, но он конечен и недостаточно огромен, чтобы об этом можно было не беспокоиться. Размер этого запаса — всего 100 адресов. Поэтому сделанный бэкап нужно по мере необходимости обновлять. Также необходимо делать обновления, если новые адреса создаются вручную. Это очень критичный недостаток, так как этот момент далеко не очевиден для пользователя.

Кошелек же Armory этого недостатка полностью лишен. Но в Armory все это доступно сразу из графического интерфейса, и никаких скрытых адресов там, разумеется, нет. Так же как нет необходимости обновлять бэкапы даже при создании новых адресов. Это связано с тем, что адреса в Armory генерируются по цепочке: каждый новый адрес (точнее, его приватный ключ) генерируется на основе предыдущего и специального секретного ключа (уникален для каждого кошелька). Поэтому цифровые и бумажные бэкапы в достаточном количестве нужно сделать всего лишь один раз, после чего можно спокойно пользоваться кошельком. Возможность делать бумажные бэкапы встроена в функционал Armory, тот, у кого есть возможность надежно хранить такой бэкап, может делать его абсолютно никак не зашифрованным. Можно также его зашифровать или разбить такой бэкап на несколько частей (листов), чтобы хранить их в разных местах.

Другие статьи в выпуске:

Хакер #182. Все о Bitcoin

  • Содержание выпуска
  • Подписка на «Хакер»

Халвинг Bitcoin 2024. Таймер обратного отсчета

Ориентировочная дата следующего уполовинивания вознаграждения в сети Bitcoin: 12 Мая 2024 года

Вознаграждение за майнинг блоков в сети Bitcoin делится пополам каждые 210 000 добытых блоков. При следующем халвинге награда за разгадывание снизится с 6,25 до 3,125 монет BTC.

Зачем нужен халвинг Биткоина В основе экономики Биткоина заложена дефляционная модель. Биткоин похож на золото в своей эмиссионной политике, суть которой заключается в ограниченном количестве Биткоинов, добыча которых становится труднее с наступлением каждого периода халвинга. С каждым новым добытым Биткоином сеть приближается к максимальному значению, которое представляет из себя ровно 21млн. монет. Если спрос на них увеличивается с течением времени, биткоин может использоваться в качестве хеджирования от инфляции, поскольку цена, руководствуясь ценовым равновесием, неизбежно возрастет. С другой стороны, фиатные валюты (например, доллар США или Российский рубль) со временем раздуваются (процесс инфляции) по мере увеличения денежного предложения, что приводит к снижению покупательной способности. Это известно как денежно-кредитная политика по инфляции. Простым примером может служить сравнение цен на жилье десятилетия назад и вы заметите, что они выросли с течением времени!

Прогнозируемая эмиссия Биткоина Поскольку выпуск новых Биткоинов заранее известен, люди могут полагаться на запрограммированные/контролируемые поставки этого актива. Это полезно для того, чтобы понять, что такое текущий уровень инфляции Bitcoin, каким будет будущий уровень инфляции в определенный момент времени, сколько биткойнов находится в обращении и сколько осталось добывать.

Кто контролирует эмиссию Биткоина? Сама сеть контролирует эмиссию Биткойнов, полученных путем достижения консенсуса всех участников сети Bitcoin. С тех пор, как Bitcoin был впервые разработан, по сей день существуют следующие правила достижения консенсуса:

  • 21 000 000 биткойнов, которые когда-либо будут произведены
  • Блоки сети генерируются раз в ±10 минут
  • Халвинг вознаграждений происходит каждые 210 000 блоков (примерно каждые 4 года)
  • Награда за блок, которая начинается с 50 и постоянно делится пополам каждый халвинг до тех пор, пока не достигнет 0 (приблизительно к 2140 году)

Любое изменение этих параметров требует от всех участников сети Bitcoin согласия путем достижения консенсуса для утверждения изменений.

История халвинга Биткоина 1. Халвинг Биткоина 28 ноября 2012 года. Снижение размера награды за добычу нового блока майнерами с 50 до 25 BTC. На момент халвинга было разгадано 210000 блоков и добыто 50% BTC (10,5 миллионов BTC). 2. Халвинг Биткоина 09 июля 2016 года. Снижение размера награды за добычу нового блока майнерами с 25 до 12,5 BTC. На момент халвинга было разгадано 420000 блоков и добыто 75% BTC (15,75 миллионов BTC). 3. Халвинг Биткоина 11 мая 2022 года. Снижение размера награды за добычу нового блока майнерами с 12,5 до 6,125 BTC. На момент халвинга было разгадано 630000 блоков и добыто 87,5% BTC (18,375 миллионов BTC). 4. Следующий халвинг биткоин произойдет на 840000 блоке. К этому моменту будет добыто 93,75% биткоинов, которые когда-либо будут произведены.

Халвинги Биткоина на графике Сообщество пользователей и разработчиков блокчейн и криптовалют уже давно определило зависимость стоимости Биткоина от прохождения халвингов. Ниже на графике вы можете увидеть наглядно, как халвинг влияет на стоимость Биткоина спустя какой-то период времени

График Биткоина в режиме реального времени

Некоторые табличные значения по Биткоину

Всего биткойнов, которые когда-либо будут произведены:21 000 000
Цена биткоина (USD):
  • BTC$41,776.005.23%
Биткоины, генерируемые в день:900
Уровень инфляции Bitcoin в год:1,76%
Уровень инфляции биткоина в год после проведения следующего халвинга0,84%
Приблизительное время генерации блоков:10,00 минут
Приблизительные блоки, генерируемые в день:144
Текущие активированные обновления сетиbip34,bip66,bip65,csv,segwit
Отложенные обновленияtaproot
Читать подробнее о БиткоинеЧитать
Белая бумага БиткоинЧитать
Новости о БиткоинеЧитать

INFO

До недавнего времени самым главным недостатком Armory было очень высокое системное требование к объему оперативной памяти (не менее 6 Гб). Но в недавней последней версии 0.9 этот недостаток полностью устранен, и Armory теперь не занимает даже 2 Гб.

Перед тем как использовать Armory, необходимо получить полностью синхронизированную базу. Если на локалхосте пока еще нет хотя бы частично синхронизированной базы, то я рекомендую скачать ее через BitTorrent: скачивание ее с нуля через сеть биткоина довольно долгий процесс даже для SSD из-за большого количества операций с накопителем, в то время как через BitTorrent, при наличии нормального интернета, это совсем немного времени. Так как новые блоки появляются примерно раз в десять минут, скачанная база не будет синхронизирована до самого конца и ее нужно будет немного досинхронизировать.

INFO

Не бойся скачивать базу из торрентов. Если в скачанной базе будет хотя бы один косяк, то есть если она будет отличаться от настоящей, то сеть ее просто не примет. Таким образом, самое страшное, что может грозить, — базу придется качать заново из более надежного источника или в крайнем случае просто синхронизировать ее через сеть.

Также Armory для своей работы требует запущенный bitcoind, который можно установить/запустить прямо из интерфейса Armory. Несмотря на то что Armory использует для своей работы стандартную базу, он использует совсем другой файл-кошелек другого формата. Таким образом, если в файле wallet.dat были биткоины, то в Armory они не отобразятся. Перенести имеющиеся биткоины в Armory можно или через транзакцию, или вручную импортировав приватный ключ. При этом нужно иметь в виду, что ключи, импортированные вручную, в бэкапе не сохраняются и бэкапить их нужно отдельно.

Графический интерфейс Bitcoin core и CLI / API

После загрузки и установки кошелька дождитесь его полной синхронизации. Если у вас возникли проблемы с синхронизацией кошелька, ознакомьтесь с этим руководством:

ЧИТАЙТЕ:

Почему кошелек не синхронизируется и как это исправить?

После полной синхронизации ваш кошелек готов к использованию, и вы можете начать взаимодействие с ним.

Программное обеспечение Core wallet имеет как графический интерфейс (GUI), так и консольный интерфейс (CLI).

Графический интерфейс удобен для новичков. Можно легко и быстро просматривать текущий баланс, последние транзакции, отправлять и получать монеты BTC, настраивать комиссии, есть контроль монет и некоторые другие основные функции.

Но чтобы использовать программное обеспечение в полной мере и иметь полный контроль над своими Биткоинами, вам нужно научиться использовать окно консоли.

Далее мы покажем вам, как использовать окно консоли отладки в кошельке Bitcoin-qt.

Но, прежде чем вы перейдете к этому руководству и перед тем, как начнете вводить какие-либо команды в окне консоли, мы надеемся, что ваш кошелек зашифрован и у вас есть резервная копия.

ЧИТАЙТЕ:

Кошелек зашифрован и в данный момент заблокирован — правильная разблокировка кошелька Как сделать резервную копию wallet.dat кошелька и перенести его на другой компьютер

Возможности Armory

Как уже говорилось ранее, в графическом интерфейсе Armory доступны возможности, которые в Bitcoin-Qt/bitcoind доступны только через консоль: можно указать произвольный размер комиссии; можно сделать отправку на множество адресов сразу одной транзакцией (что может позволить значительно сэкономить на комиссии); если переключить Armory в режим эксперта (User -> Expert), то будет доступна возможность под названием Coin Control, которая позволяет указать, с каких именно адресов можно отправлять монеты в текущей транзакции, например, чтобы помешать стороннему наблюдателю связать свои адреса между собой. Разумеется, в Armory нет никаких скрытых адресов и отображается баланс каждого адреса.

Биткойн Криптография и Майнинг

Протокол Bitcoin имеет некоторый механизм безопасности для обнаружения мошенничества. Он использует криптографию для обеспечения безопасности транзакций. Для его реализации используется криптографическая функция под названием SHA256.

Она берет входную строку и генерирует хэш длиной 256 бит. Взломать это значение практически невозможно. Это определённая величина, но её нельзя вычислить.

На Python мы можем сгенерировать это хэш-значение с помощью приведенного ниже кода:
from hashlib import sha256text = «XYZ»print(sha256(text.encode(‘ascii’)).hexdigest)
В bitcoin блок состоит не только из набора транзакций. В нём есть как предыдущий хэш, так и nonce (число один раз).

Я объясню, что такое «нонс», но сначала пойми это. Мы преобразовываем все в блоке в строку и генерируем хэш для этого блока. В любой момент времени есть особое требование, чтобы сгенерированный хэш имел в начале x число нулей.

Допустим, хэш, генерируемый блоком, равен 03a5x4bh34bh2jkiig243gh. Согласно требованию, нам нужны первые четыре цифры как ноль. Вот тут и появляется nonce. Количество нулей, которое нам нужно в нашем хэше, известно как сложность.

Добыча биткойна — это процесс угадывания nonce, который генерирует хэш с первым числом X нулей. Он состоит из сложных вычислений, в которых мы пытаемся найти требуемое значение нонсе.

Дополнительная защита

Шифрование кошелька не является панацеей от троянов, так как троян легко сможет прочитать пароль через кейлоггер. Надежной защитой от троянов может служить, например, холодное хранение Armory или аппаратный кошелек Trezor или аналогичный. Также неплохой защитой средней степени надежности будет отказ от системы блеклистинга (Windows + обновляемый антивирус) в пользу более надежной системы вайтлистинга (Linux без сторонних репозиториев и стороннего софта + расширение noScript в браузере для защиты от эксплойтов).

В Armory также поддерживаются транзакции с мультиподписями, которые, например, позволяют проводить сделки через арбитра, у которого не будет возможности убежать с деньгами. Также есть возможность «холодного хранения» биткоинов. Подробнее об этих возможностях можно прочитать в официальном FAQ и в подробной инструкции по холодному хранению.

Рейтинг
( 1 оценка, среднее 4 из 5 )
Понравилась статья? Поделиться с друзьями: