Важные особенности транзакций Bitcoin

Дискуссии о масштабировании самой популярной криптовалютной системы в мире ведутся уже давно. Не исключено, что точку в спорах может поставить новая технология транзакций Bitcoin – Segregated Witness. Инновационный метод сжатия блокчейн существенно повысит скорость операций обмена криптовалюты между кошельками, параллельно обеспечив новые возможности по отслеживанию и проверке сделок. Подобное решение появилось очень вовремя: споры межу майнерами и трейдерами зашли в тупик. Сторонники правок BIP100 и BIP101 разделились примерно поровну – представители бизнеса и отрасли добычи, похоже, не собираются идти на компромиссы. Оригинальным выходом из сложившейся ситуации может стать предложение от третьей стороны – технического комюнити проекта Bitcoin. Представителем именно этой части сообщества является Петер Вюлле – главный разработчик новой технологии транзакций криптовалюты Segregated Witness. Чтобы оценить перспективность его идеи, стоит подробно изучить не только особенности сжатия базы данных блокчейн, но и рассмотреть принципы обмена виртуальных денег в целом.

Обмен криптовалют онлайн

Основные компоненты транзакций

Протокол Bitcoin содержит набор необходимых инструкций для пересылки монет с одного кошелька на другой. Узлы пиринговой сети отправляют не сами биткоины, а обмениваются пакетами данных – «входами» и «выходами».

«Входы» и «выходы»

У каждой транзакции имеется несколько основных параметров, которые отслеживает система Bitcoin. Первый фрагмент называется INPUTS (входы) и представляет собой обязательный компонент операции перевода. Скрипт дает доступ к биткоинам на кошельке, которые были заблокированы в предыдущих транзакциях. Программа координирует свои действия с инструкциями по разблокировке, которые содержатся в основном протоколе. Эти инструкции называют подписями scriptSigs.

OUTPUTS – второй компонент транзакции. Фрагмент связан с открытыми ключами блоков и отвечает за разблокирования криптовалюты уже для получателя перевода. Инструкции могут состоять из одного или нескольких выходов и называются подписями scriptPubKeys. Такие данные находятся в общем доступе, что является обязательным условием прозрачного и открытого протокола Bitcoin. Каждый может узнать о перемещениях интересующих его монет, при этом для участников сделки обеспечивается полная анонимность.

Обмен криптовалют

Награда майнера – уникальна транзакции, которую кошелек генерирует автоматически при разблокировании определенного количества монет. «Комиссия» за перевод – это разница между входами и выходами, она добровольна для всех пользователей и помогает поддерживать децентрализованную и финансово независимую систему.

Фактически биткоины перемещаются внутри отдельно взятой транзакции от входов к выходам. Вопросами «разблокировки» и «блокировки» занимается отправитель и владелец закрытого ключа. Однако после того, как запрос на перевод криптовалюты преобразуется в пакет хешированных данных, уже ноды (узлы пиринговой сети Bitcoin) занимаются отслеживанием адресов и блоков. Каждый узел проводит свою проверку, и если она не будет успешной, это означает, что неподтвержденная транзакция не пройдет к следующему ноду. Майнер также может включить данные об операции в блокчейн.

Консенсус в распределенных системах

Важное условие безопасности сделки – стопроцентное соблюдение общих для всех правил подтверждения транзакции. Консенсус сети Биткоин обеспечивается использованием пары ключей для каждого адреса – закрытого и публичного. Выходы содержат только ключ scriptPubKey. Владелец должен предоставить каждой ноде приватный scriptSigs, чтобы доказать свои права на криптовалюту. Открытый ключ из закрытого восстановить довольно просто, а вот проделать обратную процедуру – практически невозможно. Общий консенсус для всех узлов Bitcoin – одна из причин, почему хакеры даже не пытаются подобрать scriptSigs, имея scriptPubKey от адреса. Гораздо проще добыть биткоины легально, чем подделать результаты проверки транзакции всеми нодами.

Как поменять криптовалюты

Подписи (scriptSig)

Адрес scriptPubKey – это часть открытого ключа, который предоставляет сторона-получатель. Такую информацию можно легко увидеть. Однако закрытый ключ знает только создатель перевода.

Для подсчета и регистрации уникального хеша блокчейн пользуется криптографическим методом составления подписи – из закрытого ключа и комбинации других данных. В итоге открытый ключ можно применить для подтверждения того, что подпись включает в себя приватный. Такой ход обеспечивает выполнение сразу нескольких задач:

  • доказывает, что пользователь владеет закрытым ключом;
  • подтверждает, что пользователь действительно создал транзакцию;
  • гарантирует подлинность перевода биткоинов.

Bitcoin использует многоступенчатую и поэтапную систему регистрации всех операций. Пара ключей соответствует транзакции, она, в свою очередь, получает уникальный идентификатор, который вместе с другими формирует блок, блоки объединяются в хеш. Процесс продолжается до тех пор, пока не останется один единственный хеш – MerkleRoot. Он соединится с другими, формируя MerkleTree. Каждый заголовок блока участвует в формировании следующего.

Покупка и продажа биткоинов

Новая разработка: Segregated Witness

Эта технология изменяет работу нодов сети Биткоин, позволяя повысить эффективность использования блокчейна, не увеличивая при этом размер самого блока и не нарушая правил консенсуса. Segregated Witness просто исключает подписи в блоках на 1Мб. Новые ноды увидят их, а старые не будут учитывать при хешировании. В результате количество доступных для записи транзакций возрастает, как и пропускная способность децентрализованной пиринговой сети.

Разработка Петера Вюлле действительно предлагает инновационный подход к масштабированию и наконец-то позволит решить проблему размера блокчейн. Точное количество дополнительного пространства, которое технология Segregated Witness предоставит системе Биткоин, зависит от характера транзакций. Для обычных операций перевода криптовалюты удастся добиться прироста свободного пространства около 1,75Мб на блок. Жесткое ограничение – 4Мб. Такую прибавку ощутят не только майнеры, но и рядовые пользователи. Снижение требований для запуска полной ноды позволит уменьшить время, необходимое для синхронизации кошелька при первой установке.

Авторизируйтесь, чтобы получать БОНУСЫ и просматривать статистику!

 

Забыли пароль?

Резервы валют

Bitcoin 26.0459


Ethereum 106.374


Litecoin 371.536


Приват24 UAH 103248


Qiwi RUB 607646


Экспорт курсов