Pages:
Author

Topic: Отправка на segwit-адреса (Read 969 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: 2464
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: 2464
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: 2464
Merit: 4415
🔐BitcoinMessage.Tools🔑
Отправил биткойны с биржи на SegWit-адрес, эксперимент прошел удачно, хотя и взимаются конские комиссии.
В следующем эксперименте отправлю с этого же bech32 адреса на Legacy адрес с минимально возможной комиссией.
legendary
Activity: 2464
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).
Pages:
Jump to: