Как не платить комиссию за транзакцию?

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

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


(Я публикую этот вопрос, потому что писал ответ на аналогичный вопрос, и на полпути к написанию этого ответа вопрос был закрыт)

Ответы (3)

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

Нет. Невозможно перемещать биткойны между адресами без публикации транзакции в блокчейне. Тем не менее , есть несколько способов добиться аналогичного результата (передача/изменение возможности тратить некоторые монеты), но я думаю, что каждый из этих способов будет использовать модель доверия, отличную от фактической транзакции в блокчейне. Как пользователь, вы должны сбалансировать уровень доверия, который вам удобен, с необходимостью экономить на комиссиях за транзакции.

Некоторые примеры:

Оффчейн-транзакции с использованием централизованного сервиса:

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

Оффчейн-транзакции путем обмена приватными ключами

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

(Кроме того, если вы делитесь ключами с другом, а монеты украдены третьим лицом, может быть невозможно доказать вашему другу, что вы не просто крали монеты, и наоборот).

Офчейн-транзакции путем обмена приватными ключами, резервные копии которых доказуемо отсутствуют.

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

Подписанная транзакция, которая передается вне сети

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

(Честно говоря, я не знаю ни одного фактического варианта использования такой схемы. Вероятно, это глупая идея, требующая большого доверия, но, тем не менее, это возможно)

Платежные каналы

В этом случае две транзакционные стороны могут заблокировать некоторую сумму BTC на специальном адресе с несколькими подписями, а затем обменивать неограниченное количество частично подписанных транзакций туда и обратно вне цепочки, без комиссии за транзакцию и без необходимости доверять другой стороне. не украдет ваш биткойн. Участвующие стороны могут обменивать стоимость только до максимальной суммы (суммы, которую они зафиксировали в канале), но канал может быть двунаправленным, поэтому в противном случае платежи могут отправляться туда и обратно практически бесконечно. Этот метод по-прежнему требует комиссию за транзакцию для открытия и закрытия платежного канала, но теперь эта комиссия учитывает огромное количество транзакций «вне сети», а не только одну или две транзакции в сети.

Реализацией этой идеи является сеть Lightning, которая в настоящее время работает в тестовой сети биткойнов.


«доверие коинбазе… не приведет ли к ошибке в отслеживании»?
@ dave_thompson_085 Да, Coinbase заслуживает уважения, но в конечном итоге с централизованным сервисом вы можете быть уверены, что их система не совершит ошибку, а также что они не просто украдут ваши средства. Думайте об этом как о банке: их серверы могут ошибиться и сообщить баланс вашего счета как нулевой, но если вы являетесь клиентом уважаемого банка, такой проблемы, вероятно, не возникнет.
Но вы не сказали «нет» в своем посте; вы сказали, что «доверие к этой коинбазе… приведет к ошибке».
@dave_thompson_085 О, ты прав! Хороший глаз, моя ошибка.
Coinbase и gdax допустили ошибки, но, судя по историям, которые я читал, их служба поддержки исправила ошибку. @Дэйв
Не могли бы вы добавить пару предложений о том, почему за транзакцию должна взиматься комиссия? Кажется, что многие дубликаты спрашивают об отправке с нулевой комиссией, и хотя рассматриваются альтернативные подходы, ответ не учитывает, почему транзакция должна иметь комиссию в первую очередь.
@Murch да, я думаю, что это хорошая идея, я снова наткнулся на этот ответ не так давно и подумал, что в любом случае его можно улучшить. Я возьму за правило делать это в ближайшее время.

Если у вас запущен полный биткойн-узел, например, bitcoin-qt, и он синхронизирован с сетью, вы можете отправлять биткойны без комиссии. Однако это не рекомендуется, поскольку транзакции остаются в пуле памяти, ожидая обработки, пока майнер не подберет их и не добавит в блок транзакций. Майнеры отдают предпочтение транзакциям с высокими комиссиями — по очевидным причинам. Таким образом, транзакция может застрять в пуле памяти транзакций на несколько дней, а иногда и недель, но через несколько недель она обычно удаляется (и возвращается в ваш кошелек), хотя это зависит от конфигурации узла вашего кошелька.

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

Однако, как правило, когда блокчейн менее загружен, он наверстывает упущенное и очищает пул памяти. В конце концов, и вам удастся перевести btc даром...

Если вас не волнует ваша конфиденциальность, просто используйте https://pro.coinbase.com/…

Хотя они не позволяют отправлять транзакции без оплаты комиссий, они будут платить комиссию за вас…

Стоит отметить: конфиденциальность — не единственная проблема при использовании GDAX, они представляют собой кастодиальный кошелек, поэтому пользователь будет использовать совершенно другую модель доверия (актуально: см. Офчейн-транзакции с использованием кастодиальной службы в моем ответе выше) .