tg-me.com/CryptoBotan/715
Last Update:
Надеюсь вы еще не устали от постов про решения проблемы масштабируемости биткоина😄
Но ведь именно эта сейчас самая важная задача, которая стоит перед сообществом, для расширения возможностей криптовалют и их внедрения в нашу повседневую жизнь.
Так что на сегодня у нас решение P2SH.
⬇️⬇️⬇️
Для начала.
Существуют такие виды транзакций как P2PKH и P2SH. (Еще был P2PK, но Сатоши решил взять P2PKH по весьма объективным причинам).
Pay-to-Public-Key-Hash (P2PKH) является основной формой совершения транзакции и наиболее распространенной формой транзакции в сети Bitcoin. Транзакции, которые платят на адрес Bitcoin, содержат скрипты P2PKH, которые разрешаются путем отправки открытого ключа и цифровой подписи, созданной соответствующим закрытым ключом.
Биткоин-адрес – это всего лишь хэш, поэтому отправитель не может предоставить полный открытый ключ в scriptPubKey.
При погашении монет, которые были отправлены на адрес Bitcoin, получатель предоставляет как подпись, так и открытый ключ.
Сценарий проверяет, что предоставленный открытый ключ выполняет хэширование для хэша в scriptPubKey, а затем он также проверяет подпись с открытым ключом.
Теперь P2SH (Pay-To-Script Hash) - это лёгкий способ представить scriptPubKey как простой BitcoinScriptAddress.🙁😕🤭
Бла бла бла...Википедия тем и сложна, что ничего не понятно.😄 Но суть уловили. Все дело в scriptPubKey.
А теперь чуть подробнее...
ScriptPubKey - это свойство которое содержит операторы языка и хэш публичного ключа получателя транзакции. Сценарий проверяет транзакцию на валидность.
Все существующие биткоины «заперты» в скриптах (это несколько строчек кода в транзакции, определяющих, каким образом монеты могут быть потрачены в следующей транзакции).
Подпись является необходимым условием для траты. Она подтверждает право собственности на монеты. Также существуют временные метки (трата только после генерации определенного блока) и мультиподписи (трата только при условии авторизации достаточным числом приватных ключей).
Только держатель биткоинов знает, как можно их потратить, а сторонние наблюдатели не осведомлены об условиях траты до ее реализации. Это стало возможным за счет реализации решения P2SH (pay to script hash).
Это решение предполагает включение в блокчейн лишь хешей скриптов (redeem script). Это, казалось бы, случайное число определяет право собственности на монеты. В момент траты держатель раскрывает скрипт и ключ для расшифровки хеша одновременно. Затем каждый пользователь может использовать изначальный хеш для проверки истинности скрипта и исполнения условий траты.
Но важно понимать, что при этом пользователи должны раскрывать все условия траты, включая и те, которые не были выполнены. И тут проявляется два основных недостатка:
1) Много данных для обработки
2)Проблемы с приватностью.
Если каждый пользователь получит доступ к информации о том, как средства могли быть потрачены, то он теоретически сможет вычислить используемый кошелек и другие данные.
Кстати именно решение MAST и решило эти проблемы.
Слишком часто всплывает. Нужно будет отдельно поговорить о нем😏
MAST требует раскрытия лишь того условия, которое активировало транзакцию, что делает это решение эффективным с точки зрения обработки данных, а также в контексте приватности.
Еще подробнее про P2SH по ссылочке
⬇️⬇️⬇️
https://ru.bitcoinwiki.org/wiki/P2SH
BY CryptoBotan

Share with your friend now:
tg-me.com/CryptoBotan/715