BTC $ 12968.8606065 (2.2 %)
ETH $ 310.728580017 (-1.9 %)
XRP $ 0.3948947274 (-2.24 %)
BCH $ 417.206439811 (-1.89 %)
LTC $ 118.863583399 (-3.4 %)
EOS $ 5.8580554873 (-2.46 %)
BNB $ 31.8970974961 (-4.93 %)
USDT $ 0.9998418267 (-0.57 %)
BSV $ 203.534927004 (-2.65 %)
TRX $ 0.0337806644 (-1.16 %)

Множество подписей в BIP 11

09:00 13/04/2019
Множество подписей в BIP 11

Введение

 

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

 

Во-первых, наличие распределенных записей данных должно быть синхронно упорядочено. Это значит, что каждый раз, когда происходит пересылка, она должна в конце концов появиться во всех копиях основного реестра. В Биткоине эта проблема решается при помощи временного интервала между двумя блоками — достаточно большого, чтобы гарантировать обмен данными между всеми участниками сети.

 

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

 

После того, как эти базовые вопросы были решены, начали появляться новые. Один из них касался сотрудничества нескольких пользователей.

 

Подписи

 

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

 

Можно использовать публичный ключ вместе с данными, которые предназначены исключительно для владельца пары ключей. Обработка данных не требует особых усилий. Владелец использует свой приватный ключ для открытия данных. Но благодаря особенностям криптографии взломать пару ключей и получить приватный ключ из публичного невозможно.

 

Это создает простую и в то же время эффективную систему. Отправитель подписывает средства ключом получателя. Поэтому только получатель может открывать эти средства. Следовательно, если кто-то крадет приватный ключ, он получает доступ к средствам и может всячески управлять ими. Если ключ утерян, то вместе с ним утеряны и деньги.

 

M из N участников

 

Изначально все транзакции создавались по системе peer-to-peer. Участвовали один отправитель и один получатель. Немного позже система набрала популярность и оказалось, что требуются более сложные процедуры управления деньгами. Для их поддержки было выпущено дополнительное улучшение BIP 11.

 

Это предложение объясняет, как изменить систему подписей, чтобы поддержать различного рода функциональность, например депозит (2 из 3 подписей) или дополнительную поддержку кошелька (2 из 2 подписей). Согласно спецификации, такая транзакция должна определять n подписей из m при помощи специальной команды «OP_CHECKMULTISIG», призванной подтверждать правильность. Это привело к увеличению размера подписи, поскольку ранее она составляла 200 байт. Новое значение выросло до 500 байт.

 

Еще один вопрос касается обязательного использования команды «OP_0» из-за возможных проблем со сбросом стека.

 

Скрытое применение

 

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

 

Послесловие

 

Как мы видим, работа по развитию Биткоина возможна не только по требованию сообщества. Участники вольны использовать собственные идеи, если они безопасны и хорошо проработаны. Многие решения могут применяться сегодня как нестандартные и ждать своей очереди на легализацию.

Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...