Перейти к публикации
Tomcat_MkII

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

Рекомендованные сообщения

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. Тем не менее, большинство не сделали этого или не начали использовать имеющиеся возможности.

 

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Изменено пользователем Casta

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

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

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

Изменено пользователем kamikadze69

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Trezor прислал на почту письмо, что теперь поддерживается SegWit и как пользоваться :) https://blog.trezor.io/rolling-out-trezor-wallet-segwit-segregated-witness-5700269debc5 и ссылка на новость и инструкции :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

 

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

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

 

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

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

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

Поделиться сообщением


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

 

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

 

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

 

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

@Jysdy Saloman,

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

 

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

 

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×