Post
Topic
Board Oбcyждeниe Bitcoin
Merits 5 from 2 users
Topic OP
Отправка на segwit-адреса
by
witcher_sense
on 21/04/2019, 11:57:47 UTC
⭐ Merited by chimk (4) ,madnessteat (1)
Ребята, нубский вопрос. Я хочу отправить биткоины с биржи, где поддерживаются только легаси-адреса (начинаются с 1). Мне нужно отправить на кошелек, который поддерживает только SegWit-адреса (начинаются с bc1). Можно ли отправить напрямую, а если нет, то как это лучше сделать?

Перевод небольшого FAQ из английской ветки:

1) Что это за SegWit-адреса?
  • Существует два формата SegWit-адресов. Первый формат это P2SH (адрес начинается "3"), второй формат -  bech32 (начинается с "bc1")
  • P2SH могут использоваться  людьми, которые имеют старое программное обеспечение Биткойн без поддержки Segwit-адресов. Эти адреса имеют обратную совместимость.
  • Люди, использующие новое программное обеспечение Биткойн с поддержкой Segwit и адресов формата bech32, могут отправить транзакции на новый тип адреса, который начинается с "bc1"
  • Люди, использующие более старое программное обеспечение Биткойн, без поддержки Segwit, вероятно, не смогут отправить на новый тип адреса, который начинается с «bc1»

Таким образом, если люди отправляют вам биткойны со старого ПО, дайте им адреса Segwit, которые начинаются с «3». Если люди отправляют вам BTC с использованием нового ПО (с поддержкой Segwit), дайте им адреса, начинающиеся с «bc1».

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


2) Чем они отличаются от обычных адресов?

  • Вы не увидите уменьшение комиссии с Segwit, пока не потратите монеты с одного из таких адресов.
  • Адреса, начинающиеся с «3», это обычные адреса. Они сейчас уже есть в блокчейне биткойна. Разница в том, что код Биткойна допускает широкий спектр возможностей, например в данном случае, используя Segwit так, что старое программное обеспечение Биткойн может работать с ним (очевидно, что старое ПО не имеет ни малейшего представления о том, что такое Segwit, ведь раньше этой технологии не было. Выходит, что этот  метод обходит ограничения)
  • Адреса, начинающиеся с «bc1», не являются обычными адресами. Они совершенно новые и работают только с Segwit
  • С «bc1» адресами не имеет значения, используете ли вы верхний регистр или нижний регистр. bc1bech32segwitaddressescanbeupperorlowercase находится по тому же адресу, что и BC1BECH32SEGWITADDRESSESCANBEUPPERORLOWERCASE, ни вашему кошельку, ни блокчейну нет никакой разницы.


3) Насколько ниже комиссии по сравнению с обычными адресами?

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

Но вы можете рассчитывать на комиссии на ~ 50% меньше, чем за транзакции, не использующие Segwit, это для обычной транзакции, когда вы платите только с одного адреса на один адрес (с одним изменяемым адресом). Почему? Вроде сложно, но я могу объяснить, если хотите.


4) Если я обновлюсь с 2.9.3 до 3.0, остануться ли у меня старые адреса или они исчезнут?

Нет. Старые адреса могут существовать вместе с адресами Segwit в одном и том же кошельке.

Если вы беспокоитесь по этому поводу, просто используйте новый кошелек для всех транзакций Segwit. Электрум имеет достаточно гибкие характеристики и позволяет использовать разные форматы адресов в одном кошельке. Также он обладает высокой отказоустойчивостью. Это должно сработать. (Дисклеймер: я не использую Электрум)

Я знал, что, вероятно, я не смогу отправлять или получать с не-Segwit адресов, но я все равно решил использовать эту возможность, поскольку слышал, что они более эффективны, поэтому я предпочел их вместо «переходных» адресов P2SH.

У меня такой вопрос, смогу ли я отправлять/получать монеты между моими bech32, P2WPKH и P2SH адресами?
Дело в том, что внедрение Segwit займет много времени, поэтому я боюсь, что «переходные» P2SH-адреса станут более «популярными», и мне потребуется некоторое время, чтобы реально использовать мои bech32-адреса.

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

Проблема с медленным внедрением заключается в том, что некоторые кошельки/биржи/поставщики услуг не позволяют вам вводить адрес BTC, начинающийся с bc1,
просто потому, что у них есть функция проверки, что вы вводите «действительный» адрес btc.
И как только они проверят, что ваш адрес не начинается ни с 1 .., ни с 3 .., они выдадут вам ошибку "неправильного формата".

Это проблема только бирж / кошельков / ...
Это не имеет ничего общего с биткойнами / сегвит.

Эксперимент №1

Отправка биткоинов с биржи Cryptobridge на bech32-адрес.

https://blockstream.info/tx/bd89351045faf9b096eed6df672e3cae89d409ef4009a7ae20dea18de50bed0a

Можно сказать, что она прошла удачно, биржа не выдала никаких ошибок при вводе адреса.
При выводе от 0.00047572 BTC осталось 0.0001552 BTC, так что оперировать такими малыми количествами на биржах не советую. Хорошо, что такую сумму можно все еще потратить  Grin

Эксперимент №2

Отправка BTC с bech32-адрес на Legacy-адрес с минимальной комиссией (1 sat/b).

https://blockstream.info/tx/75e66f1ec7ec233949ed86562ff9f8704548a85177a83beab685a974bea14e84

Обратите внимание на надпись в эксплорере This transaction saved 41% on fees by upgrading to native SegWit-Bech32

Также эксплорер проводит анализ самой транзакции PRIVACY ANALYSIS   Likely self-transfer➚

Транзакция прошла за 14 часов. Так что если не важна скорость,  то вполне можно сэкономить на комиссии.

Эксперимент №3

Отправка транзакции с Legacy адреса на Bech32 адрес

https://blockstream.info/tx/b9fc53ac28ec1b6f0138b620f74d94fe95802e88a4522c292187e3c28284b229

При установке минимального приоритета 1sat/b размер комиссии майнерам увеличился почти в два раза.
SEGWIT FEE SAVINGS This transaction could save 42% on fees by upgrading to native SegWit-Bech32 or 31% by upgrading to SegWit-P2SH