Jump to content
Sign in to follow this  
Tomcat_MkII

SegWit почти не виден: почему задерживается внедрение технологии

Recommended Posts

310817_zaderzhka-vnedreniya-segwit_1_044

 

Неделю назад, 24 августа, технология Segregated Witness, или Segwit, наконец была активирована абсолютным большинством мощности хэширования сети Биткоина. Segwit исправляет несколько важных ошибок, существовавших в протоколе, улучшает масштабирование путем увеличения эффективного размера блока, а также предоставляет больше возможностей для развертывания решений второго уровня поверх базового блокчейна.

 

Однако, через неделю после активации, которой ждали почти два года, никакого видимого эффекта работы SegWit до сих пор не заметно. Очередь транзакций и комиссии остаются на прежних уровнях, а иногда и заметно вырастают. Размер большинства блоков остается на прежнем уровне около 1МБ. И даже биржевой курс биткоина топчется почти на месте, показывая вялую восходящую динамику.

 

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

 

Почти два года дебатов

 

В декабре 2015 года был выпущен исходный код для Segregated Witness (Segwit). Предполагалось, что это обновление поможет справиться с проблемой пластичности транзакций, которая позволяет внести изменения в ID транзакции до того, как она подтверждается в блокчейне. Помимо этого, SegWit предлагает способ частичного масштабирования Биткоина, хотя и не самого эффективного.

 

Почти два года технология не могла получить поддержку 95% мощности хэширования, которая была необходима для этого. Предполагалось, что обновление будет реализовано через софтфорк, то есть будет соответствовать всем существующим правилам консенсуса и будет совместимо с предыдущими версиями протокола, что особенно важно для тех, кто не хочет обновляться.

 

Кто-то считает, что состоявшаяся активация Segwit – прямой результат шантажа внедрением BIP148, вынудившего майнеров наконец-то активировать обновление после всех споров. Более реалистичное мнение состоит в том, что Нью-Йоркское соглашение послужило причиной того, что ключевые игроки экосистемы смогли договориться для выражения  общей поддержки Segwit.

 

BIP91 был выпущен в июле в рамках реализации Нью-Йоркского соглашения, чтобы снизить порог активации до 80% мощности хэширования. Когда BIP91 выполнил свою задачу, все майнеры сети начали голосовать за SegWit, и он был зафиксирован в начале августа. В течение двух недель периода фиксации обновления, пользователи и организации могли обновить свои клиенты Биткоина для того, чтобы работать с Segwit. Тем не менее, большинство не сделали этого или не начали использовать имеющиеся возможности.

 

 

 

Читать полностью

Share this post


Link to post
Share on other sites

Мопед не мой, я просто разместил объяву :mellow:

Share this post


Link to post
Share on other sites

Основная проблема, которую вообще-то решить легко, но в Коре не сделали — это сдача.

 

Сейчас по дефолту сдача идёт на старый тип адреса. И нет "кнопки", чтобы легко сдачу отправить на сегвит адрес.

 

Надеюсь, что соро ситуация исправится в лучшую сторону, но в ветке 0.15.0 почему-то этого тоже нет.

Share this post


Link to post
Share on other sites

что за идиот писал статью? биржевой курс биткойна топчется на месте? за месяц рост с 3200 до 4800$. Сколкьо вам еще нужно?

Edited by Casta

Share this post


Link to post
Share on other sites

Ох, тяжко же у биткоина обновления проходят..

Share this post


Link to post
Share on other sites

что за идиот писал статью? биржевой курс биткойна топчется на месте? за месяц рост с 3200 до 4800$. Сколкьо вам еще нужно?

Тоже орнул с этого )))

Share this post


Link to post
Share on other sites

Для того, чтобы создать адреса SegWit в кошельке Bitcoin Core, необходимо использовать следующую команду в консоли кошелька или командной строке операционной системы:

addwitnessaddress addr где addr - уже задействованный в вашем кошельке традиционный адрес. Команду нужно выполнить для всех адресов с ненулевым балансом.

 

Вот это вот, надо было на главной странице форума в самом видном месте повесить.

Чтоб меньше вопросов было в стиле "а чего сегвит не работает"

Надеюсь в новом релизе кошелька разрабы догадаются автоматизировать этот процесс и добавят кнопку в меню. 

Edited by kamikadze69

Share this post


Link to post
Share on other sites

 

 

Posted Today, 18:47 Quote Для того, чтобы создать адреса SegWit в кошельке Bitcoin Core, необходимо использовать следующую команду в консоли кошелька или командной строке операционной системы: addwitnessaddress addr где addr - уже задействованный в вашем кошельке традиционный адрес. Команду нужно выполнить для всех адресов с ненулевым балансом. Вот это вот, надо было на главной странице форума в самом видном месте повесить. Чтоб меньше вопросов было в стиле "а чего сегвит не работает" Надеюсь в новом релизе кошелька разрабы догадаются автоматизировать этот процесс и добавят кнопку в меню.

 

А что делает эта команда? Где про это подробнее можно прочитать?

Share this post


Link to post
Share on other sites

 

 

А что делает эта команда? Где про это подробнее можно прочитать?

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

Share this post


Link to post
Share on other sites

@kamikadze69, да вот еще кому-то это нужно было бы... Энтузиасты попробуют и все. А большинству пофигу вообще, к сожалению.

Нужно чтобы сервисы переводили на эти адреса - blockchain.info, coinbase, вот сейчас воскреснет btc-e - догадались бы и сделали красиво.

Share this post


Link to post
Share on other sites

 

 

А большинству пофигу вообще, к сожалению.

Это большинство полные ноды и не держат.
За них всё включат биржи и онлайн кошельки.

Share this post


Link to post
Share on other sites

Главная проблема - отсутствует поддержка в графическом интерфейсе основных кошельков населения - electrum, blockchain.info и т.п.

Share this post


Link to post
Share on other sites

Можно отправлять битки с традиционных адресов с цифрой 1 на segwit-адреса с цифрой 3 и наоборот?

Если да, такая транза будет считаться segwit транзакцией?

Share this post


Link to post
Share on other sites

 

 

Можно отправлять битки с традиционных адресов с цифрой 1 на segwit-адреса с цифрой 3 и наоборот?

 

Можно, но в обоих случаях это будет обычная транзакция. Для настоящих сегвит-транзакций нужен сегвит с обеих сторон.

Share this post


Link to post
Share on other sites

что за идиот писал статью? биржевой курс биткойна топчется на месте? за месяц рост с 3200 до 4800$. Сколкьо вам еще нужно?

Так это же и есть "вялый восходящий тренд" :) Автор, наверное, ждал +100500% сразу

Share this post


Link to post
Share on other sites

Создает адрес поддерживающий сегвит,

 

А зачем при этом уже действующий адрес? Где окажутся мои биткоины?

"addwitnessaddress addr где addr - уже задействованный в вашем кошельке традиционный адрес."

 

Например у меня есть 1 btc на адресе XYZ.

Я исполняю ""addwitnessaddress XYZ" и у меня в кошельке появляется новый адрес 3XYZ.

1 btc автоматически перемещается на него или остается на XYZ?

 

Или я вообще все неправильно понимаю?

Share this post


Link to post
Share on other sites

 

В декабре 2015 года был выпущен исходный код для Segregated Witness (Segwit).

 

Bitcoin Core: SegWit-транзакции доступны, но в графическом интерфейсе операций с ними нет

Они были очень заняты эти 2 года. :)

Напоминает историю с RBF.

Share this post


Link to post
Share on other sites
А зачем при этом уже действующий адрес? Где окажутся мои биткоины?

 

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

 

В статье формулировка не совсем корректная, поправил. Для получения можно создавать segwit-адреса и на основе пустых.

 

 

Они были очень заняты эти 2 года.

 

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

Share this post


Link to post
Share on other sites

 

 

То есть отправить можно будет и с того, и с другого адреса (точнее или, даблспенда не будет - кошелек отправляет по сути не с адреса, а со входа, полученного на открытый ключ, и подписывает закрытым ключом, а ключи для обоих адресов одни и те же).
Создал сегвит адрес на основе традиционного, где лежат мои монеты. Зашел в меню Отправки монет, смотрю Входы а все мои битки так и лежат на традиционном. Как мне в будущем отправлять битки, чтобы они шли с сегвит адреса?

Share this post


Link to post
Share on other sites

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

переведи их на сегвит адрес (транзакцией)

Share this post


Link to post
Share on other sites

 

 

Создал сегвит адрес на основе традиционного, где лежат мои монеты. Зашел в меню Отправки монет, смотрю Входы а все мои битки так и лежат на традиционном.

 

Если хотите Сегвита - про гуй забудьте, нет его там. И мануалов нормальных до сих пор нет. Единственный вариант - открывать консоль и читать хелп. Самому себе посылать не надо.

Share this post


Link to post
Share on other sites

Если хотите Сегвита - про гуй забудьте, нет его там. И мануалов нормальных до сих пор нет. Единственный вариант - открывать консоль и читать хелп. Самому себе посылать не надо.

как они тогда окажутся на новом адресе?

Share this post


Link to post
Share on other sites

как они тогда окажутся на новом адресе?

еще раз, segwit 3xxx адрес это КОПИЯ, ЛИНК, другое представление вашего адреса, на основе которого оно было создано. Баланс будет и там и там одинаковым (не складывается) попытка потратить один из них - лишает возможности послать с другого типа адреса.

 

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

Share this post


Link to post
Share on other sites

еще раз, segwit 3xxx адрес это КОПИЯ, ЛИНК, другое представление вашего адреса, на основе которого оно было создано. Баланс будет и там и там одинаковым (не складывается) попытка потратить один из них - лишает возможности послать с другого типа адреса.

 

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

@Jysdy Saloman,

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

 

У сегвит адреса нет приватного ключа, потому что это скрипт. Поэтому "потратить с одного из них" у вас не получится, потратить вы сможете только с того, где есть соотвествующие UTXO, хотя и используется приватный ключ оригиального адреса для подписи транзакции, для которого сгенерирован сегвит адрес.

 

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...