Author

Topic: Теханализ и не только - page 377. (Read 3494244 times)

full member
Activity: 244
Merit: 178
"все ноды должны будут обновиться." Добавлю "со временем"

А кто будет делать сегвит-транзакции? Если обновятся только майнеры.

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

legendary
Activity: 1260
Merit: 1019
А если большинство майнеров не обновиться? Grin
Тогда сегвит не будет рожден. Или как говорится "умрет в зародыше".
Такое тоже возможно.
-ться, -тся! учите русский, блиать!
legendary
Activity: 1260
Merit: 1019
"все ноды должны будут обновиться." Добавлю "со временем"
А кто будет делать сегвит-транзакции? Если обновятся только майнеры.
Давайте понимать разницу между терминами "должны" и "могут"
Юзеры (и ноды) могут обновиться, а могут и не обновляться. Хоть год, хоть два... Хоть десять.
(там могут накопиться какие-то другие изменения в протоколе или все-таки возобладает хард-форк)
Но старые форматы транзакций никто не запрещает, а преимущество нового сегвит-формата не очевидно.
А майнеры обязаны будут это сделать по сути.
legendary
Activity: 1974
Merit: 1160
А если большинство майнеров не обновиться? Grin
legendary
Activity: 1468
Merit: 1102
Речь не идет про устаревшие ноды.Ведь предполагается, что все ноды должны будут обновиться.
Нет, это же софт-форк. Обновиться должны только майнеры.
Все остальные юзеры сети могут продолжать работать не обновляясь и не замечая изменений.
"все ноды должны будут обновиться." Добавлю "со временем"

А кто будет делать сегвит-транзакции? Если обновятся только майнеры.
legendary
Activity: 1468
Merit: 1102
Я думаю, что фулл-ноды по прежнему будут проверять, значит будут передавать друг другу сегвит-блок. И скорее всего, большинство будут хранить их. Место на диске на данный момент вовсе даже не критично.
Ага. То-то народ так обрадовался когда -prune режим ввели.
Место не очень критично. Но если вопрос стоит "хранить лишние 50 гигабайт" или "не хранить лишние 50 гигабайт потому что не нужно это" - то народ не станет хранить. Большинство из держателей нод не особо разбираются в этом.
Они просто верят.
Им сказали - держи ноду и будешь поддерживать сеть. Они и держат сборку с дефалтовыми параметрами.
Им сказали - ходи в церковь по воскресеньям - они и ходят.
Секта, блин, святого туземуна Smiley Один я - антихрист.  Grin

Ну, обычных пользователей, которые держат ноды,чтобы сделать свои 5 транзакций, я вообще не рассматриваю. Они, как временный этап, со временем исчезнут.  Smiley
legendary
Activity: 1260
Merit: 1019
Речь не идет про устаревшие ноды.Ведь предполагается, что все ноды должны будут обновиться.
Нет, это же софт-форк. Обновиться должны только майнеры.
Все остальные юзеры сети могут продолжать работать не обновляясь и не замечая изменений.
legendary
Activity: 1468
Merit: 1102
А ноды проверяли все транзакции в блоке. Теперь, что, будут верить майнерам на слово. Странно. Так и раньше можно было бы верить на слово. Smiley

Никто майнерам на слово не верит. У них есть сильный аргумент - доказательство работы (PoW).
Смешно. Что, если выполнил работу, могут записать в блок всё что угодно. Smiley


Я думаю, что фулл-ноды по прежнему будут проверять, значит будут передавать друг другу сегвит-блок. И скорее всего, большинство будут хранить их. Место на диске на данный момент вовсе даже не критично.
Все верно. Но, так как это софт-форк, то реализация такова, что нодам не обязательно понимать подпись. Старые ноды, те, что не обновятся на сегвит, не будут ее понимать 100%. Для них подпись сегвит будет выглядеть как "Потратить может каждый", и плюс некоторые не читаемые данные, которые впрочем не помеха, мало ли, что отправитель транзакции захотел туда вписать. Главное, что данные определяющие дальнейшую проходимость по сети верные. И так как старая нода видит подпись как "Потратить может каждый", а это с ее точки зрения валидная подпись, то нода транзакцию толкает дальше.
Речь не идет про устаревшие ноды.Ведь предполагается, что все ноды должны будут обновиться.
legendary
Activity: 1260
Merit: 1019
Все верно. Но, так как это софт-форк, то реализация такова, что нодам не обязательно понимать подпись. Старые ноды, те, что не обновятся на сегвит, не будут ее понимать 100%. Для них подпись сегвит будет выглядеть как "Потратить может каждый", и плюс некоторые не читаемые данные, которые впрочем не помеха, мало ли, что отправитель транзакции захотел туда вписать. Главное, что данные определяющие дальнейшую проходимость по сети верные. И так как старая нода видит подпись как "Потратить может каждый", а это с ее точки зрения валидная подпись, то нода транзакцию толкает дальше.
Там (в новом формате блока ) вообще нет подписей! В смысле криптографических подписей.
Там (если я правильно понял) просто посылка на адрес. (чуть-чуть другой формат адреса, но это не суть важно)
А вот доказательство того, что ты являешься владельцем этого адреса - то есть публичный ключ и ecdsa-подпись уезжают в сегвит-данные и передаются в сеть отдельно от блока.
legendary
Activity: 1260
Merit: 1019
Я думаю, что фулл-ноды по прежнему будут проверять, значит будут передавать друг другу сегвит-блок. И скорее всего, большинство будут хранить их. Место на диске на данный момент вовсе даже не критично.
Ага. То-то народ так обрадовался когда -prune режим ввели.
Место не очень критично. Но если вопрос стоит "хранить лишние 50 гигабайт" или "не хранить лишние 50 гигабайт потому что не нужно это" - то народ не станет хранить. Большинство из держателей нод не особо разбираются в этом.
Они просто верят.
Им сказали - держи ноду и будешь поддерживать сеть. Они и держат сборку с дефалтовыми параметрами.
Им сказали - ходи в церковь по воскресеньям - они и ходят.
Секта, блин, святого туземуна Smiley Один я - антихрист.  Grin
full member
Activity: 244
Merit: 178
А ноды проверяли все транзакции в блоке. Теперь, что, будут верить майнерам на слово. Странно. Так и раньше можно было бы верить на слово. Smiley

Никто майнерам на слово не верит. У них есть сильный аргумент - доказательство работы (PoW).

Я думаю, что фулл-ноды по прежнему будут проверять, значит будут передавать друг другу сегвит-блок. И скорее всего, большинство будут хранить их. Место на диске на данный момент вовсе даже не критично.

Все верно. Но, так как это софт-форк, то реализация такова, что нодам не обязательно понимать подпись. Старые ноды, те, что не обновятся на сегвит, не будут ее понимать 100%. Для них подпись сегвит будет выглядеть как "Потратить может каждый", и плюс некоторые не читаемые данные, которые впрочем не помеха, мало ли, что отправитель транзакции захотел туда вписать. Главное, что данные определяющие дальнейшую проходимость по сети верные. И так как старая нода видит подпись как "Потратить может каждый", а это с ее точки зрения валидная подпись, то нода транзакцию толкает дальше.
legendary
Activity: 1260
Merit: 1019
Если я правильно понимаю, то дерево сегвит хешей никто удалять не будет. И так как каждый блок должен содержать верный хеш цепи,
Что значит "верный"?
В блоке N будет записанный хэш 123123123
Как вы определите - верный он или нет, если самого дерева сегвит-данных у вас нет?
Дерево в сегвит-данных, то есть отдельно от блока.
А блок вы получили от ноды с версией 0.12.0 - эта нода ни про какие "побочные" данные не знает. Ей передали - она и ретранслирует дальше.

Quote
а мы знаем что он будет строится из хеша сегвит в том числе, то блок N не может просто так вклиниться в цепь. Все увидят это несоответствие.
Несоответствие можно увидеть, если есть что проверять.
Где вы возьмете сегвит-данные, если все ноды условно говоря на ваш запрос ответят "извини, старье потерли"
full member
Activity: 244
Merit: 178
Блок N и блок N+1, причем корректные сегвит-данные
предоставляет только для блока N+1 - ведь все хранят сегвит-данные только для одного блока, для последнего.

Если я правильно понимаю, то дерево сегвит хешей никто удалять не будет. И так как каждый блок должен содержать верный хеш цепи, а мы знаем что он будет строится из хеша сегвит в том числе, то блок N не может просто так вклиниться в цепь. Все увидят это несоответствие.

legendary
Activity: 1468
Merit: 1102
А почему только майнеры должны хранить? Вроде, это была обязанность всех фулл-нодов. Майнерам и сейчас необязательно все хранить. Достаточно последних N блоков и списка неиспользованных входов (по моим прикидкам).  

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

Я думаю, что фулл-ноды по прежнему будут проверять, значит будут передавать друг другу сегвит-блок. И скорее всего, большинство будут хранить их. Место на диске на данный момент вовсе даже не критично.

С точки зрения загрузки сети и процессоров никакого выигрыша не будет.
Возможная экономия места на диске никак не оправдывает столь существенного усложнения структуры блока.

p/s/
Да, вроде, сегвит внедряют не для увеличения блока, не для экономии места. Главное, что он почему-то очень нужен для LN. Увеличение пропускной способности - это побочный эффект, своего рода подачка тем, кто требовал  увеличения размера блока.
legendary
Activity: 1260
Merit: 1019
Зачем вообще хранить подписи после включения транзакции в блок?
А это самый главный вопрос. Тот, который меня больше всего смущает.
Давайте для простоты предположим, что ноды хранят сегвит-данные только для последнего блока.
Тогда возникает вектор атаки: крупный пул майнит подряд два блока.
В блок N он записывает перевод с 1000 самых крупных адресов на свой адрес.
(Без сегвит-данных, разумеется, так как сегвит-данные он создать не может)
Смайнив этот блок, пул не выпускает его в сеть, а продолжает майнить сразу второй.
При небольшом везении пул опередит сеть на два блока.
После чего он публикует сразу два своих блока. Блок N и блок N+1, причем корректные сегвит-данные
предоставляет только для блока N+1 - ведь все хранят сегвит-данные только для одного блока, для последнего.
Ситуация которая в дворовом футболе называлось "заиграно". Никто оспорить по сути и не может.
Наступает грандиозный песдец.
И не убеждайте меня, что никто не будет этим заниматься, так как это "невыгодно".
Кстати, ситуацию можно "пошевелить" небольшими начальными условиями.
Например, пул "выпускает" блок в сеть передавая только блок N на "старые ноды".
Старые ноды разносят этот валидный блок по сети.
Сейчас большинство майнеров используют "упрощенную проверку", то есть начинают майнить
новый блок не проверив старый, а только получив его id (для этого даже стратумом подключаются
к конкурентам, чтобы получить заветный хеш как можно раньше)

В общем - мысль такая:
За все приходится платить. За большее количечтво транзакций в блоке сеть будет платить уменьшением надежности.
full member
Activity: 244
Merit: 178
А почему только майнеры должны хранить? Вроде, это была обязанность всех фулл-нодов. Майнерам и сейчас необязательно все хранить. Достаточно последних N блоков и списка неиспользованных входов (по моим прикидкам).  

Потому, что только майнеры решают включать транзакцию в блок или нет. Делают они это на основании, кроме всего прочего, валидных подписей. Ноде же достаточно данных которые позволят принимать решение о дальнейшей передаче транзакции. В новой редакции изменений все закручено так, что нода не обязана видеть что написано в подписи.
full member
Activity: 244
Merit: 178
Но майнеры же жадные. Они будут стараться набивать в блоки больше, чем 0.5 метра

Так цель всей затеи в этом. Разве не для этого в том числе задумывался SegWit... Разумеется панацеей видится не простое увеличение блока(как того хотел Андерсен или Хирн), и не вынесения части данных освобождающее место в блоке, а как написал snortex, это Lightning, сайдчейны и т.д. Всего этого без данных манипуляций не реализовать. А то, что данных больше хранить надо, так это просто следствие расширения сети. Ведь все валидные транзакции, рано или поздно, нужно добавлять в блок.

Quote
Но если вдруг окажется, что майнеры будут хранить сегвит-данные только за неделю?

Зачем вообще хранить подписи после включения транзакции в блок? Если правильно понимаю, то достаточно времени в 120 блоков. Это как вариант текущего примера на coinbase монетах. Никто же после такого количества найденных блоков не переживает об отмене всей цепи. Почему же должны быть переживания насчет сегвит? Все цифры навскидку, но вопрос о необходимости долгосрочного хранения подписей остался.
hero member
Activity: 814
Merit: 1001
Кстати на конференции по биткоину и блокчейну, которая была в Москве на той неделе, Михаил Чобанян сказал, что у него есть информация о том, что есть некая договоренность по вопросу размера блока, разработчики о чем-то договорились и вполне возможно ожидать новостей в ближайшие дни.

Так все уже месяца 4 ждут апрельского релиза софт форка. Договоренность по имплементации SegWit была еще в начале года.
Разработчики (в глубине души) солидарны с амаклином и считают, что нет никакой проблемы размера блока нет, это все шлак и спам.
Ну раз уж хотите блоки в 2МВ, то получите https://segnet.smartbit.com.au/block/00000000071c5eb403407dd7352ad5206873a6c05b3b5fbd0303aaf7f03e2ee9
SegWit - это комплекс изменений (https://bitcoincore.org/en/2016/01/26/segwit-benefits/) и увеличение эффективного размера блока только одно из них, возможно не самое важное, фикс для malleability наверное более важен. Обещали да, в апреле.
Настоящим решением проблемы масштабируемости биткоина разработчики считают Lightning Network работы над которой активно идут и возможно мы увидем ее уже в этом году (http://coinjournal.net/lightning-network-should-be-ready-this-summer/)
legendary
Activity: 1468
Merit: 1102
...
Незачем, согласен. По большому счету и месяц - более чем достаточно.
Но если вдруг окажется, что майнеры будут хранить сегвит-данные только за неделю? Или за сутки?
Вы как их заставите хранить дольше? Как проверять будете это? Аудит будете на китайских пулах проводить?
Я же говорю - всё скатывается в централизацию. Что майнары в блоки записали - тому и верить.
А почему только майнеры должны хранить? Вроде, это была обязанность всех фулл-нодов. Майнерам и сейчас необязательно все хранить. Достаточно последних N блоков и списка неиспользованных входов (по моим прикидкам).  
legendary
Activity: 1468
Merit: 1102
раздачи кранов - это шлак.
выплаты от облачных майнингов хайпингов лохам за несуществующие гигахеши - это шлак
ставки в казино и бинарных опционах - это шлак.
Если происходит передача ценности - то это реальное использование биткойна как валюты. Smiley

Quote
миксер-транзакции, различные технические транзакции когда биржи собирают с депозитных адресов на хот- и колд- - это шлак
различные сервисы, которые позволяют записать какое-нибудь "я сдесь был" типа www.cryptowill.com или www.cryptograffiti.info - это шлак
спамеры, которые разбрасывали мелочевку и до сих пор собирают обратно - это шлак.
В данном случае частично согласен.
Что-то похожее на:
- размен мелких купюр на крупные (хотя операция необходимая, и количество таких транзакций ограничено),
- использование купюры в качестве записной книжки
- для третьего наверно больше подходит поход с полной копилкой в магазин.  Smiley

А как Вы узнали, что в основном такие транзакции. В основном, так понимаю,  значит больше половины.


Jump to: