Биткойн для чайников - Тригуб С. Г. - Страница 32
- Предыдущая
- 32/55
- Следующая
От размера комиссии (которую пользователь устанавливает самостоятельно) зависит то. насколько быстро майнеры добавят ее в новый блок, а соответственно, и скорость подтверждения данной транзакции. По факту большинство биткойн-кошельков позволяют пользователю регулировать размер комиссии за транзакцию с целью ее ускорения. Под ускорением мы подразумеваем, что транзакция с прикрепленной небольшой комиссией будет приоритетно включена в следующий сетевой блок, тогда как транзакция с низкой или нулевой комиссией получает самый низкий приоритет и может "застрять" в сети, потому что у майнеров не будет никакого интереса включать ее в блоки.
Существуют некоторые исключения, связанные с включением платы за транзакцию, которые не влияют на скорость выполнения транзакции. В клиенте Bitcoin Core, если ваша транзакция имеет размер меньше 1000 байт, все суммы выходов в ней — от 0,01 ВТС и выше и ей присвоен достаточно высокий приоритет, сбор за транзакцию не взимается. Чтобы это правило исключения было применимо, должны соблюдаться все указанные условия. В противном случае в операцию будет добавлена стандартная комиссия за транзакцию в размере 0.0001 ВТС за каждую тысячу байтов. Пользователи клиента Bitcoin Core получат соответствующее извещение о том, что с проводимой транзакции будет взята комиссия. В подобной ситуации им предоставляется право согласиться с этим или отказаться от уплаты комиссии. Однако отклонение этой платы снижает приоритетность транзакции и в конечном счете влияет на скорость, с которой для нее будут поступать сетевые подтверждения.
Большинство биткойн-транзакций имеют размер 500–600 байт и в зависимости от выходов могут или не могут облагаться комиссией в 0,0001 ВТС. Включение транзакции в сетевой блок происходит случайным образом, однако на нега влияет комиссия (если она необходима). Каждый блок оставляет 50 000 байт места для транзакций с высоким приоритетом (вне зависимости от комиссии за транзакцию (ТХ)), чтобы они были включены в него (примерно по 100 транзакций на блок). После этого в блок добавляются транзакции, у которых проставлена комиссия в размере 0,00001 ВТС/Кб, при этом первыми транзакциями становятся те, у которых сумма комиссии будет сравнительно выше. Этот процесс повторяется до тех пор, пока размер блока не достигает 1 Мбайт.
Больше информации о размере комиссии за транзакции можно найти здесь:
https://bitnovosti.com/2017/03/29/bitcoin-fee-market/.
Поговорим о скорости транзакции
Приоритет транзакции определяется достаточно сложной математической формулой. Приоритет считается так: это взвешенная по стоимости сумма возраста входов (насколько транзакция стара), разделенная на размер транзакции в байтах. Для достижения лучшего значения взвешенная сумма должна быть более 57 600 000.
Как вы уже могли догадаться, иногда в очереди на распространение находится больше транзакций, чем можно включить в текущий блок. Любые оставшиеся транзакции будут оставаться в пуле транзакций майнера (это коллекция транзакций, которые еще не были подтверждены сетью Биткойна) и будут включены в следующие блоки с приоритетом, вычисленным согласно их комиссиям (если она взимается).
Распространение биткойн-транзакций также зависит от того, была ли назначена для нее комиссия. Процесс распространения гран-закций не учитывает, является ли сумма всех выходов транзакции равной 0,01 ВТС или более, а лишь проверяет, была ли транзакция помечена как **бесплатная". "Бесплатной" транзакция помечается в зависимости от того, была ли добавлена комиссия в 0.00001 ВТС. Если нет, транзакция помечается как "бесплатная" и получает низкий приоритет.
Больше информации о ретрансляции транзакций можно найти здесь:
https://еп. bitcoin.it./wiki/Transaction_fees.
Чем комиссия является для майнеров
Биткойн-транзакции включаются в блоки благодаря майнерам (подробно о майнерах — в главе 4). Отсюда следует, что прикрепление комиссии к каждой транзакции служит стимулом для майнеров включить вашу транзакцию в следующий блок.
Каждая комиссия за транзакцию может расе мат риваться как небольшая награда всем майнерам, способствовавшим решению блока, включающего вашу транзакцию (или несколько).
Процесс майнинга биткой на подойдет к концу, когда все монеты будут добыты, что запрограммировано на 2140 год. Предполагается, что далее майнеры будут продолжать заниматься добычей блоков сети (они содержат сведения о транзакциях) в обмен на комиссии, прикрепленные к каждой отдельной транзакции. Разгорелось множество споров относительно этих комиссий и того, стоит ли их увеличивать ради стимуляции майнеров. Так или иначе, пройдет еще много лет, прежде чем консенсус по данному вопросу будет достигнут, так что вам сейчас не стоит об этом волноваться.
Кроме комиссий майнерам, для них нет никаких стимулов подтверждать ваши транзакции. Несмотря на то что никто не обязан добавлять комиссию к транзакции — разве что вашим кошельком предусматривается иное, — хорошей практикой было бы всегда включать маленькую комиссию ради поддержки сети биткойна и индивидуальных майнеров.
Разбираемся в транзакциях с мультиподписью
Возможно, вы думаете, что конечный пользователь всегда единолично контролирует свои запасы биткойнов в любое время. Тем не менее, поскольку конечный пользователь является единственным лицом, владеющим приватными ключами от адресов, содержащихся в его кошельке, в общем случае должен был быть разработан и более безопасный вариант. Дело в том, что оставлять одному человеку контроль над одним кошельком — вполне нормально, но все становится немного по-другому, когда речь идет о компаниях, семьях или даже друзьях, вместе работающих над проектом. Доверие может рассеяться очень быстро.
Вот как работает типичный биткойн-кошелек. Один пользователь имеет приватный ключ и полный контроль над биткойн-адресом. В этой ситуации, если два или более людей создают проект вместе, у них будет только одна возможность: доверить одному из пользователей приватный ключ от общего адреса в кошельке. И если этот ответственный пользователь захочет вывести все средства в свою пользу, другие ничего не смогут с этим поделать, поскольку у них нет никакого контроля над кошельком.
Ясное дело, этот вариант — далеко не идеальное решение, необходим иной вариант действий, предоставляющий сразу нескольким пользователям контроль над одним кошельком. Следуя этому принципу, со временем была разработана система мультиподписи, при которой несколько пользователей контролируют один кошелек и никто не имеет полного контроля над его содержимым без согласия хотя бы одного другого человека в группе. Эта система известна как аккаунт с мулътиподписями или Multi-sig-аккаунт.
В противовес обычному биткойн-кошельку биткойн-адреса с мультиподписями требуют наличия нескольких приватных ключей для того, чтобы можно было потратить хранящиеся в них средства. Получение транзакций в такой кошелек с мультиподписью работает точно так же, как в обычном кошельке, просто потому что приватный ключ не используется в процедуре получения средств. А вот в случае отправки средств из кошелька каждая транзакция снабжается цифровой подписью посредством программного обеспечения биткойна на вашем компьютере.
- Предыдущая
- 32/55
- Следующая