Фрилансеры предложат свои варианты уже через несколько минут!
Публикация заказа не займет много времени.

Рус-англ Блокчейн технологии

Что такое Segregated Witness и как он может улучшить биткоин

Segregated Witness стало одним из самых интересных предложений, вызавших оживленную дискуссию в сообществе. Предложение было сделано Питером Велле в ходе воркшопа Scaling Bitcoin в Гонконге.

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

Принцип работы

Чтобы понять, как работает SegWit, нужно понимать сущность биткоин-транзакций на достаточно глубоком техническом уровне. Для начала, конечно, важно понимать, что протокол биткоина в сущности состоит из транзакций. Ноды в р2р-сети не отправляют друг другу биткоины – они шлют пакеты с данными транзакций.

Можно сказать, что транзакции являются набором «замков», состоя из двух основных компонентов. Одна часть «высвобождает» биткоины, содержащиеся в предыдущих транзакциях с помощью данных под названием «вводы». Вводы содержат скрипты – то есть инструкции касательно того, как исполнить ввод. Они называются scriptSigs. Другая часть содержит набор новых замков – так называемые выводы – которые «запирают» то же или меньшее количество биткоинов. В их состав входят скрипты под названием scriptPubKeys. Таким образом, биткоины перемещаются от вводов к выводам за одну транзакцию, при этом перескакивая от одной транзакции к другой.

В этом правиле, однако, есть принципиальное исключение. Транзакция coinbase, которая, конечно, никакого отношения к одноимённой компании не имеет, создаётся майнером, когда тот находит новый блок. Coinbase транзакция содержит вознаграждение за блок – сейчас это 25 биткоинов. Кроме того, майнер может увеличить вознаграждение на любую сумму в биткоинах, которые были «высвобождены» в транзакциях, но обратно «заперты» не были – то есть, разность между вводами и выводами. Эта разность – комиссия за транзакцию.
What is Segregated Witness and how it can improve Bitcoin

Segregated Witness has become one of the most interesting offers causing a lively discussion in the community. Pieter Wuille made a proposal during the Scaling Bitcoin workshop in Hong Kong.
Supported by many community members, SegWit is thought to be able to improve the Bitcoin network performance in several areas at once. There are even those who suggest that SegWit is that long-awaited solution to the scaling issue, able to bring peace to the community pulled apart by disputes over the block size.

Operating principle
To fully comprehend the way SegWit works, it is necessary to understand the essence of Bitcoin transactions at a significantly deep technical level. First, of course, it is important to realize that the Bitcoin protocol essentially consists of transactions. The p2p network nodes do not send Bitcoins to each other but transaction data sets.

We can say that transactions are a set of “locks”, consisting of two main components. One component “releases” the Bitcoins of previous transactions using data called “inputs”. Inputs include scripts – they are instructions on an input execution manner, called scriptSigs. The other component contains a set of new locks – so-called “outputs” – which “lock” the same or smaller number of Bitcoins. They contain scripts called scriptPubKeys. Consequently, Bitcoins move from inputs to outputs within a single transaction while jumping from one transaction to another.

However, this rule has a fundamental exception.  When a miner finds a new block, they create the coinbase transaction which has nothing to do with the company of the same name of course. The coinbase transaction includes a reward for the block – it is 25 Bitcoins now. Besides, a miner can increase their reward for any amount of Bitcoins “released” in transactions but were not “locked” back: that is, the difference between inputs and outputs. This difference is a transaction commission fee.