Author

Topic: Отправка на segwit-адреса (Read 958 times)

hero member
Activity: 1330
Merit: 869
snip
То есть как входы, так и выходы у транзакции могут из себя представлять разные варианты.
snip

Допустим. А как тогда насчет комиссионных? Как подсчитать, если объединять легаси и сегвит входы с разных адресов и перенаправлять их на один выход? Я понимаю, что сам клиент может это учитывать, но хочется разобраться для себя.

Высчитывать вручную сатоши/байт, с учетом разного количества разных входов, это действительно большой головняк. Есть сайт https://coinb.in/#fees - можно посмотреть, что получится при определенном количестве разных входов и выходов.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Как подсчитать, если объединять легаси и сегвит входы с разных адресов и перенаправлять их на один выход? Я понимаю, что сам клиент может это учитывать, но хочется разобраться для себя.
Я когда-то заморачивался, получил такие цифры:
Каждый легаси вход 148 байт, p2sh-сегвит вход 91 байт, bech32-сегвит вход 68 байт.
Выходы соответственно 34, 32 и 31 байт.
Плюс 10-11 байт к транзакции.
Может, не всегда получится абсолютно точно, но достаточно для практического применения (+- несколько байт).
sr. member
Activity: 770
Merit: 305
Допустим. А как тогда насчет комиссионных? Как подсчитать, если объединять легаси и сегвит входы с разных адресов и перенаправлять их на один выход? Я понимаю, что сам клиент может это учитывать, но хочется разобраться для себя.
Те байты транзакции, которые остались в старом формате, считаются как были.
Те байты, которые находятся в сегвит-части - считаются с коэффициентом "одна четверть"
Грубо говоря, если у вас транзакция, в которой 100 байт обычных и 80 байт сегвитовских,
то можно её отправить с комиссией 120 сатоши и она по своему приоритету у майнеров
будет "на уровне" транзакций без сегвита платящих 1 сатоши за байт. Меньше чем 1 сатоши
за байт сейчас считается нестандартом.

Как подсчитать? Можно долго высчитывать формулой (это для истинных мазохистов)
Можно сделать транзакцию с произвольной комиссией, декодировать её клиентом не отправляя
в сеть и посмотреть, чему равно значение vsize. Это значение как раз и будет "приведенным"
размером транзакции. Потом уже создавать транзакцию с заданной комиссией.
hero member
Activity: 1358
Merit: 635
snip
То есть как входы, так и выходы у транзакции могут из себя представлять разные варианты.
snip

Допустим. А как тогда насчет комиссионных? Как подсчитать, если объединять легаси и сегвит входы с разных адресов и перенаправлять их на один выход? Я понимаю, что сам клиент может это учитывать, но хочется разобраться для себя.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
johhnyUA, может я неправильно понял ту реплику, но это значит, что, возможно, кто-то еще ее понял так же, как я. Поэтому, может быть, эти мои сообщения кому-то помогли разобраться, что к чему ).
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
А как делается "импорт в сегвитовскую ноду" по-вашему?

Не обращайте внимания, это я так, метафору выдал  Grin
А если серъезно, то думаю человек все все таки имел ввиду Sweep функцию, или же отправку сначала на легаси адрес и оттуда уже на сегвитовский. Но все таки всем нам стоит изъясняться чуточку точнее  Cheesy
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Технически, пересылать биткойны можно с любых [допустимых] адресов на любые другие.
То есть как входы, так и выходы у транзакции могут из себя представлять разные варианты.
Вопрос возник именно из-за разницы во мнениях на этот счет, кто-то уверенно говорил,  что это работает, кто-то говорил, что возможно это не сработает, а кто-то просто никогда не сталкивался с этим и не задавался вопросом совместимости адресов.
Мне захотелось проверить это на практике и в общем-то я сделал такие же выводы как и вы. Если у кого-то возникнут те же вопросы,  можно ли использовать bc1 вместо привычного адреса, то он зайдет сюда и увидит не только почему это возможно,  но и конкретные примеры таких транзакций между адресами.
sr. member
Activity: 770
Merit: 305
Дойдут ли BTC со старого legacy адреса на segwt?
Вопрос именно в этом,  дойдут ли биткоины с легаси адресов на чистые сегвит адреса. Про биржи я упомянул,  потому что при создании адресов депозитов создаются легаси-адреса. Отсюда я сделал вывод, что и отправка будет с легаси-адреса. Если можно отправлять сразу на bc1, минуя  адреса с "3" то это замечательно.
Технически, пересылать биткойны можно с любых [допустимых] адресов на любые другие.
То есть как входы, так и выходы у транзакции могут из себя представлять разные варианты.

На деле же всё упирается в клиента, который формирует транзакцию. Если это перевод с биржи,
то клиентом для вас является сама биржа и её софт, проапгрейдить который не в ваших силах.
Если клиент старый или самописный - он вполне может не знать про "новые форматы" адресов и транзакций.
При этом он должен проверять правильность ввода адреса и в случае незнакомого лично ему формата
выдавать ошибку и не совершать никаких действий, могущих нанести ущерб. Но полагаться на то, что
все клиенты написаны именно так хорошо - я бы не стал.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
лично я и понял как "импорт в сегвитовскую ноду" а не ваш описанный выше способ.
А как делается "импорт в сегвитовскую ноду" по-вашему?
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
Пример.
Приватник - KwTUr7CHtyU2MkuQQ1TdWi9R9xfrPbLDeBnXRRzLBuBcHtWXEote
Публичный ключ из него - 022B859570304A6262F562D67ECFB5F43B83EE2FA75F0DADDC160293CACB31EDE7
Из этого ключа получаются соответствующие адреса:
1. Legacy - 16Ux7W3hX7n3wVK4fnVV1rfRXFaQ5wzeEY
2. P2SH-segwit - 34gaYKDtaFtw4rcXUegWAi7Qoais9YgYXe
3. Native segwit - bc1q8ssa67dqyn6egmhzjk54lf99l3h2k6fpuhusqd

Я понял предложение так: переводим биток на 16Ux7W3hX7n3wVK4fnVV1rfRXFaQ5wzeEY, импортируем в кошелек KwTUr7CHtyU2MkuQQ1TdWi9R9xfrPbLDeBnXRRzLBuBcHtWXEote как сегвит и надеемся увидеть этот биток на bc1q8ssa67dqyn6egmhzjk54lf99l3h2k6fpuhusqd.
Денег на этом адресе, конечно, не будет.

Ахахахах, за такую схему однозначно мерит!
Ну вы конечно и додумались, на самом деле  Grin Ну здесь правда все таки КриптИнвест неточно описал, лично я и понял как "импорт в сегвитовскую ноду" а не ваш описанный выше способ.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.
Сами-то пробовали так делать? Вопрос риторический, очевидно, что нет.
Если приватный ключ у разных адресов одинаковый, это не значит, что монеты так можно переносить. Монеты привязаны к адресу, а не к ключу.

Ахах, а что такое тогда адресс, если не хэш от публичного ключа, который связан с приватником?  Smiley
Я знаю, и что это меняет?
Так как не конкретизировалось какое именно ПО будет использовано, то думается мне, что CryptInvest имел ввиду свипинг приватника (опция Sweep), которая в некоторых русских версиях кошельков называется Импорт. Можно спокойно свипнуть из Legacy в Bech32 и обратно.
Ну в таком случае это просто недоразумение из-за корявого перевода. По-моему, фразу CryptInvest-а нельзя было понять двояко, но, если CryptInvest нечаянно подменил понятия, то, возможно, вы и правы. Свип и импорт - совсем разные функции - при свипе происходит транзакция на полученный из другого приватника адрес, а при импорте просто генерируется адрес из того же приватника.
hero member
Activity: 1330
Merit: 869
Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.
Сами-то пробовали так делать? Вопрос риторический, очевидно, что нет.
Если приватный ключ у разных адресов одинаковый, это не значит, что монеты так можно переносить. Монеты привязаны к адресу, а не к ключу.

Так как не конкретизировалось какое именно ПО будет использовано, то думается мне, что CryptInvest имел ввиду свипинг приватника (опция Sweep), которая в некоторых русских версиях кошельков называется Импорт. Можно спокойно свипнуть из Legacy в Bech32 и обратно.
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.
Сами-то пробовали так делать? Вопрос риторический, очевидно, что нет.
Если приватный ключ у разных адресов одинаковый, это не значит, что монеты так можно переносить. Монеты привязаны к адресу, а не к ключу.

Ахах, а что такое тогда адресс, если не хэш от публичного ключа, который связан с приватником?  Smiley
Я правда не совсем понял схему КриптИнвеста, если честно. Сегвит - технология. Как и что туда можно импортировать, я хз Smiley
Импортировать можно в Электрум, где Сегвит "аккаунт" или в Леджер, или в ноду обновленную Core клиэнта. Но при этом, вы тоже какую то непонятную глупость написали.
А вам еще мерит поставили.

Случай когда к одному приватнику привязаны два адреса - довольно редкий на самом деле.
legendary
Activity: 1848
Merit: 2033
Crypto Swap Exchange
Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.
Сами-то пробовали так делать? Вопрос риторический, очевидно, что нет.
Если приватный ключ у разных адресов одинаковый, это не значит, что монеты так можно переносить. Монеты привязаны к адресу, а не к ключу.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Провел еще один эксперимент по отправке транзакции с легаси адреса обратно на Bech32. Эксперимент прошел успешно, транзакция дошла еще быстрее,  чем во втором эксперименте.

Какие я сделал выводы из практических изысканий?

  • На биржу можно заводить с любого типа адреса, транзакция дойдет в любом случае
  • На бирже для вывода можно указывать любой тип адреса, если позволяет сама биржа.
  • Все форматы адресов взаимозаменяемы и совместимы. Можно без опаски отправлять и получать биткойны с любых адресов на любые адреса.
  • По возможности используйте новые bech32 SegWit адреса, чтобы всегда и везде экономить на комиссии.
  • Во всех экспериментах я указывал минимальный приоритет в 1sat/b и транзакции осуществлялась менее, чем за сутки. Тут тоже можно экономить

Если у кого-то есть дополнения или уточнения, пожалуйста. Буду рад выслушать.
legendary
Activity: 2436
Merit: 1849
Crypto for the Crypto Throne!
Для вывода будет нужен или старый адрес (начинаются с 1) или P2SH (начинаются с 3).

Или же сегвит в P2SH, тоесть P2WPKH-P2SH. По сути Сегвит, но при этом никаких проблем и страхов с его использованием для Легаси адресов и бирж не возникает.
А так то вопрос нубский у автора, но страх понятен. Всегда лучше переспросить, чем потом писать "Где мои биткоиныHuh"  Grin

Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.

Но он в разы более гемморный, и не дает возможности разобраться в технологиях. По сути, Сегвит совместим со старыми клиентами, так как это софт форк. Можно и них тратить/получать средства.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Отправил биткойны с биржи на SegWit-адрес, эксперимент прошел удачно, хотя и взимаются конские комиссии.
В следующем эксперименте отправлю с этого же bech32 адреса на Legacy адрес с минимально возможной комиссией.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Так как это вылилось в отдельную тему, я обновил первый пост и добавил перевод сообщений из англоветки. В будущем хочу добавить пару своих экспериментов с отправкой транзакции на разные типы адресов между двумя кошельками, а также между биржей и кошельком.
legendary
Activity: 2156
Merit: 1132
Отправляешь на легаси. Потом импортируешь приватный ключ в сегвит. Плюс способа в том, что не надо ломать голову поддерживается ли отправка или нет.
hero member
Activity: 1330
Merit: 869
С уверенность можно говорить только при переводе типа кошелек -> кошелек. Допустим, с того же Electrum на Electrum. P2SH (с тройки) я как-то пропустил, а вот с переводами с bech32 (с bc1) на legacy и обратно - у меня проблем никогда не было.

Но не при переводе биржа -> кошелек или биржа -> биржа. Тут проблема не в биткоин/блокчейне, а массовом принятии Сегвит и в том, что внедрение новых технологий в большой бизнес всегда ведет к ряду возможных проблем, а если дело касается денег, то и подавно. Поэтому надо четко понимать от куда и куда вы делаете перевод. Хотя многие из таких бирж, кошельков и обменником уже ввели определенные функции которые не позволят сделать или предупредят о невозможности транзакции. Чудо-приложение для смартфона blockchain[dot]com не сможет отсканировать штрих код segwit адреса (недопустимый адрес), а при попытке вставить вручную получите - недействительный адрес Bitcoin).
legendary
Activity: 1274
Merit: 1617
~
Не думаю что вопрос задан с этой целью. Я вот, например, тоже не знал дойдут ли BTC в таком случае. Пришлось поискать. Нашёл ответ на просторах интернета, но не стал отвечать тут, так как на своей практике не совершал такую транзакцию.

Я с такой проблемой столкнулся, когда использовал кошелек Агама, от Комодоплатформ. Там есть поддержка биткоина, но создание легаси-адреса (1...) установлено по умолчанию.

И когда мне надо было перевести средства с этого адреса на segwit-адрес, кошелек Агама просто отказался это делать. И как написали выше - это проблема не адреса, а самого кошелька.

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

И поэтому я сначала переводил средства на Электрум, на легаси адрес, а потом из Электрума с легаси-адреса переводил на segwit-адрес.
legendary
Activity: 2310
Merit: 2073
~тут же отписать какой человек бяка?~

Не думаю что вопрос задан с этой целью. Я вот, например, тоже не знал дойдут ли BTC в таком случае. Пришлось поискать. Нашёл ответ на просторах интернета, но не стал отвечать тут, так как на своей практике не совершал такую транзакцию.
hero member
Activity: 742
Merit: 606
Дойдут ли BTC со старого legacy адреса на segwt?
Вопрос именно в этом,  дойдут ли биткоины с легаси адресов на чистые сегвит адреса. Про биржи я упомянул,  потому что при создании адресов депозитов создаются легаси-адреса. Отсюда я сделал вывод, что и отправка будет с легаси-адреса. Если можно отправлять сразу на bc1, минуя  адреса с "3" то это замечательно.

 А для чего задаете этот вопрос? Чтобы если битки не дойдут, тут же отписать какой человек бяка?  Grin
Делается намного проще, отправьте с биржи 0.0001BTC и посмотрите дойдет ли. Ну или мин. вывод может
быть выше, но все равно в пределах 5-10$ максимум.
legendary
Activity: 2310
Merit: 2073
Понимаю, что это не совсем относится к вопросу switcher_sense, но вот тут пишут, что если адрес начинается с 3, то это не факт что он Segwit. Узнать это можно проверив транзакцию с него.

Addresses which start with "3" are P2SH and may or may not be Segwit. You can't tell for sure until coins from that address have been spent and you check the transaction's scripts.
hero member
Activity: 1330
Merit: 869
Дойдут ли BTC со старого legacy адреса на segwt?
Вопрос именно в этом,  дойдут ли биткоины с легаси адресов на чистые сегвит адреса. Про биржи я упомянул,  потому что при создании адресов депозитов создаются легаси-адреса. Отсюда я сделал вывод, что и отправка будет с легаси-адреса. Если можно отправлять сразу на bc1, минуя  адреса с "3" то это замечательно.

Ну вы на английском пишите, значит и прочитать сможете:
https://bitcointalksearch.org/topic/m.23976364
https://bitcointalksearch.org/topic/m.30070236

Но я бы все таки сначала проверил маленькой транзакцией.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Дойдут ли BTC со старого legacy адреса на segwt?
Вопрос именно в этом,  дойдут ли биткоины с легаси адресов на чистые сегвит адреса. Про биржи я упомянул,  потому что при создании адресов депозитов создаются легаси-адреса. Отсюда я сделал вывод, что и отправка будет с легаси-адреса. Если можно отправлять сразу на bc1, минуя  адреса с "3" то это замечательно.
hero member
Activity: 1330
Merit: 869
Ребята, нубский вопрос. Я хочу отправить биткоины с биржи, где поддерживаются только легаси-адреса (начинаются с 1). Мне нужно отправить на кошелек, который поддерживает только SegWit-адреса (начинаются с bc1). Можно ли отправить напрямую, а если нет, то как это лучше сделать?

Не совсем понятен вопрос. Дойдут ли BTC со старого legacy адреса на segwt? Или проблема на уровне самой биржи и софта?

Если первое, то разницы никакой. Не хочу показаться Кэпом, но раз вопрос нубский Wink, - Сегвит это софтфорк с обратной совместимостью. На уровне блокчейна - все рОвно.

А если проблема во втором, то биржа которая не поддерживает bech32 вообще не позволит (не должна позволить) сделать перевод на адрес который начинается с bc1. Для вывода будет нужен или старый адрес (начинаются с 1) или P2SH (начинаются с 3).
legendary
Activity: 1274
Merit: 1617
Ребята, нубский вопрос. Я хочу отправить биткоины с биржи, где поддерживаются только легаси-адреса (начинаются с 1). Мне нужно отправить на кошелек, который поддерживает только SegWit-адреса (начинаются с bc1). Можно ли отправить напрямую, а если нет, то как это лучше сделать?

Электрум, при создании нового адреса позволяет выбрать segwit. Про меры предосторожности и хранение ключей рассказывать не буду.
И с одного адреса Электрума, который начинается с 1... - можно перевести на segwit- адрес bc1...
Используя именно этот кошелек.

Напрямую не отправлял, делал все через Электрум. Возможно есть способ проще.
legendary
Activity: 2450
Merit: 4415
🔐BitcoinMessage.Tools🔑
Jump to: