Найти в Дзене
Bitcoin

Bitcoin

Биткоин от создания до сегодняшнего дня. Составные части, принципы работы, обновления, перспективы развития, регулирование и другие вопросы, связанные с первой криптовалютой.
подборка · 11 материалов
1 год назад
Segregated Witness. Часть 2.1. Legacy Segwit. P2SH-P2WPKH
Активация протокола Segwit в 2017 году стала одним из значимых моментов в развитии сети Биткоин. Это обновление позволило пользователям сократить комиссию и открыло дорогу к созданию Lightning Network - протокола offchain платежей, который позволил пользователям совершать микроплатежи без огромных комиссий и долгого ожидания подтверждения транзакции. О Lightning Network мы ещё успеем с Вами поговорить в одной из следующих статей. Сегодня же я бы хотел обсудить проблему, с которой столкнулись пользователи сразу после активации протокола Segwit...
2 года назад
Segregated Witness. Часть 1. Native Segwit
Мотивация введения протокола Segwit В одной из предыдущих статей я рассказывал о классических типах адресов сети Bitcoin, и читатель имел возможность познакомится с P2PKH и P2SH адресами. На протяжении долгого времени именно эти типы адресов активно применялись как обычными пользователями, так и сервисами. Однако их использование несёт в себе ряд недостатков, самым большим из которых является вес, который они привносят в транзакции. Напомню, что главной проблемой Биткоина была и остаётся проблема масштабируемости...
189 читали · 2 года назад
Bitcoin адреса: P2PK, P2MS, P2PKH, P2SH
Сегодня мы поговорим о четырех типах адресов Биткоина: P2PK, P2MS, P2PKH, P2SH. Отдельно за скобками мы оставим Segwit и Taproot адреса, про которые подробнее поговорим в отдельных статьях. P2PK (Pay-to-Public-Key) Тип адреса P2PK использует шаблон скрипта, запирающий средства с помощью открытого ключа(в scriptPubkey). Чтобы потратить средства с адреса данного типа пользователю необходимо предоставить в отпирающем скрипте(scriptSig) подпись, которая проверяется открытым ключом из запирающего скрипта...
2 года назад
Язык Script и скрипты Биткоина
Важнейшей частью любой Биткоин транзакции являются условия траты монет, которые описываются в скриптах Биткоина. Без их выполнения пользователь не может перевести средства с одного адреса на другой. В прошлый раз мы рассказали о ScriptSig и ScriptPubKey, которые представляют из себя ключ и замок для не потраченных выходов. Говоря другими словами, они задают программу, определяющую условия траты для конкретного выхода. ScriptPubKey - это замок. Он запирает не потраченный выход до тех пор, пока ему не будет предоставлен подходящей ключ в виде соответствующего скрипта ScriptSig...
2 года назад
Транзакции в Bitcoin
Транзакция - это переводы биткоинов с одного адреса(адресов) на другой адрес(адреса). В Биткоине транзакция представляет из себя набор данных, которые описывают трансфер средств. Поэтому для того, чтобы перевести биткоины, вам нужно собрать все необходимые данные, подписать транзакцию с помощью своего приватного ключа и затем отправить транзакцию в сеть Биткоина для её подтверждения и включения в новый блок. Не стоит бояться! Как правило, всем этим занимается софт, а вы всего лишь указываете адрес получателя, сумму перевода и нажимаете кнопку "Отправить"...
2 года назад
ECDSA. Malleability
Сегодня мы поговорим про недостаток подписи ECDSA, который может стать проблемой для подписывающей стороны. В статье, посвящённой ECDSA, мы уже упоминали, что она строится на базе эллиптических кривых над конечным полем. Если точнее, используется группа точек эллиптической кривой с заданной операцией сложения точек. Для простоты, мы не будем вдаваться в подробности теории групп и эллиптических кривых. Но важно запомнить, что любая точка R в группе точек эллиптической кривой, кроме нейтральной(бесконечно...