По поводу ддоса, взгляните на график заполненности MemPool (это пул транзакций, которые не попали в блок и стоят в очереди).
Смотрим на синий график, на несколько дней (сразу после конференции Bitcoin Roundtable 2016/02/28) число транзакций возрасло в несколько раз, а потом опять вернулось на прежний уровень. Совпадение?
Вот еще более интересный график, на неделю число транзакций возрастает в 50 раз! А потом возвращается на прежний уровень
Какое событие этому предшествовало? Парой недель ранее анонсирован Bitcoin XT, первая версия выкидыша Classic. Опять совпадение?
Вот картина с начала 2015 года:
Пики — это ддос, в остальное время сеть не загружена даже на половину кое-кто пытается таким способом захватить контроль за сетью под видом благих намерений.
Число транзакций растет плавно и прогнозируемо
даже при таких темпах роста необходимости увеличения размера блока не будет еще пару лет, так что все разговоры о том, что это надо делать СРОЧНО не более чем манипуляции.
Для того, чтобы платить за дешевый кофе, можно ставить минимальную комиссию, продавец продаст вам кофе и с 0 подтверждений, деньги поступят чуть позже, что не есть проблема. Да и сейчас полно решений, которые позволяют так работать без риска для обоих.
Вы не пробовали работать с текущей базой блоков и транзакций? Я пробовал, увлекательное занятие я вам скажу. Вся база с индексами в postgres занимает около 300 гб. Развернуться с такой базой на 500гб SSD-шке довольно тяжко.
Базы входов и выходов по 300 млн записей (с blob-ами) каждая.
Увеличение размера блока, не повлечет пропорционального увеличения числа транзакций, однако если сейчас из-за растущих комиссий сервисам, работающим с биткоином, приходится думать, как сократить количество платежей. В случае же безразмерных блоков, база засрется мелкими бесполезными транзакциями и с ней невозможно будет работать.
Пример, вот есть такое казино satosidice. раньше оно работало так, тебе дается адрес, засылаешь на него некотороые число битков (обычно ставки копеечные типо 0,00001 btc), делаешь ставку 0-50 или от 50-100, потом выпадает число, если оно в вашем интервале, вы получаете свою ставку в двойном размере, если не в вашем, ты вы в пролете. Каждая выигрышная ставка добавляла в блокчейн 2 транзакции, проигрышная одну.
Если в тот момент бы вы взглянули на блокчейн, там 80% транз были на satosidice. Комиссии были или копеечные или вообще пустые, что привело к тому, что адски засрали базу и некоторые даже требовали внести адреса этого казино в блок в самом клиенте, а кое кто даже запилил такой билд в репы какого-то дистрибутива.
Сейчас принцип у того же казино иной. Пополняем баланс и делаем хоть миллион ставок, пока не выиграем достаточно или не проиграем все. Дальше выводим. Это здравое решение.
Если сейчас бездумно увеличить размер блока, через пару лет база распухнет так, что работать с ней станет нереально вообще.
Почему вы берете кратковременный пик в 70 бит.
Среднее значение последнего года в районе 20-30 бит, что равно 3-4 центам, сейчас, когда сеть ддосят комиссия чуть выросла, до 6-7 центов. Но ддосерам эта аттака обходится в 5-7 тыс долл в сутки. Посомтрим. надолго ли их хватит.
Мне последние несколько месяцев постоянно приходится принимать/отправлять небольшие платежи. Пользуюсь стандартным core клиентом и его алгоритмом расчета комиссии. В начале года средняя комиссия для моей транзакции с 1 входом и 1 выходом была меньше 0,0001 btc (как раз где-то 2-3 цента). Сейчас чуть больше 0,0001, в среднем 0,000011-0,000014. Не припомню случая, чтобы транзакция не попала в первый блок.
Вот в других клиентах все сделано через Ж. Например с электрумом часто попадал в пролет, расчет комиссии у него кривой, часто ставит очень мало и приходится ждать. Blockchain по дефолту тоже ставит низкую комиссию. Так что сейчас, на время ддоса, не мешало бы поставить максимальный приоритет
Застревать платежи могут из-за непонимания механизма биткоина. Если ставить фиксированный размер транзакции, она может долго не попадать в блок, т.к. вы можете не знать количества входов, а соответственно и размера получившейся транзакции.
Для сети не важно, какая сумма в транзакции, но важно сколько входов она расходует. Например, если вы получали много мелких переводов а потом все разом решили переслать на один адрес, выставив фиксированную комиссию, приоритет вашей транзакции будет очень низким и она может не попасть ни в один блок достаточно продолжительное время.
Вот я сейчас прикинул на стандартном кошельке. Для 100 входов (например 100 приходов по 0,001 btc) придется раскошелится на 0,01 btc, чтобы гарантированно попасть в первый блок. Если для такой транзакции поставить комиссию в 10 раз ниже (0,0001 btc), тогда она гарантированно подтвердится в течении 25 блоков. Хотя может и быстрее. Сейчас смотрю, в блокчейне полно блоков с нулевой транзакцией и кучей входов, так что вполне возможно что транза уйдет с первого блока.
Уже отвечал ниже, транзакции без комиссии и 6 лет назад проходили с большим трудом. Сейчас же средний размер комиссии 1-3 цента за перевод, из-за ддос аттаки устроенной "доброжелателями" комиссию приходится ставить чуть больше.
В протокол заложено то, что комиссии — это главная статья доходов майнеров после того, как генерация иссякнет. Так что никакие нулевые транзакции не есть главным преимуществом биткоина.
Я сначала неправильно вас понял. Согласен, это решение, при чем с кучей дополнительных бонусов. По сути так можно хранить любые данные.
В принципе и готовые-то решения есть, тот же ipfs, осталось добавить какую-то систему проверки подлинности и это может стать решением.
Курс вырос, что ж сделаешь. В ближайшем времени вообще эти сборы должны полностью заменить майнерам доход от генерации, так что нулевые комиссии никогда не рассматривались как идеологически верные.
В результате ни кто не будет хранить кроме гиков-энтузиастов, а это сильно ударит по деценттрализации.
Хотя, я верю, что решения есть. Как вариант зашить текущие балансы в код и отбросить все хвосты. Но это какое-то очень дикое решение, по сути кому-то в руки доверить миллиарды. Надеюсь ни кто на такое не решится.
Равноправными-то равноправными, но даже в далеком 2010 году, транза без комиссии вполне могла застрять на несколько часов, это факт, так что всегда рекомендовалось ставить хотя бы какую комиссию.
А зачем оно нужно это временное решение? Проблема сильно надумана ив ней больше политики, чем смысла. Ни кто не мешает сейчас искать консенсусного решения.
Транзакции без сборов всегда были рисковыми и могли застрять надолго, так что редко их кто когда использовал.
Это преимущество биткоина не в том, что транзакции полностью бесплатны, а в том, что они очень низкие, по сравнению с другими платежными системами.
Почему вы так уверены, что решение хорошее? И разработчики classic гении, а core отсталые консерваторы?
"Гении" из bitcoin xt предлагали 8-и мегабайтные блоки прямо здесь и сейчас, когда в этом нет совершенно ни какой необходимости.
За прошлый год при размере блока в 1 мб прирост был около 15-20 гб, если бы пошли на поводу у "гениев", этот прирост был бы 150 гб, что заставило бы людей массово перескочить с основного клиента на легкие кошельки похоронив всю децентрализацию.
При этом скорость транзакций бы ни как не изменилась. Даже сейчас, когда сеть ддосят мелкими транзами, основные платежи идут с той же скоростью, ну разве что раньше платил комиссию 0,0001 btc, а сейчас 0.000011 .
Для решения этих проблем давно используются офлайн сервисы и безблокчейновские кошельки. Проблема в том, что запущенный полный клиент представляет из себя рабочую ноду сети, если больше людей будут переползать с них на легкие кошельки (а это непременно произойдет в случае увеличения числа блоков), то количество таких нод уменьшится, децентрализация снизится, а это плохо.
На самом деле так и есть. Это просто попытка взятия контроля над протоколом.
Закончится это все может очень плохо, например майнеры, в свою очередь могут предложить свои "улучшения", им пофигу на размер блока, однако им, например, будет интересно отодвинуть уполовинивание на пару лет, да и чо уж там, можно и максимальное число биткоинов увеличить. Это ведь такая же константа в протоколе, как и размер блока.
Сайдченерам будет выгодно напихать в блокчейн кучу левой инфы, что еще больше раздует и без того раздутую базу.
И т.д.… В конце концов будет куча говнофорков с копеечной ценой и низкой мощностью.
Совершенно верно. Все почему-то думают, что если в какой-то момент себестоимость майнинга перекроет убыток, то майнинг прекратится. Откуда взялась эта потолочная цифра в 230 долларов за майнинг 1 биткоин. Цена почти год держалась ниже этого уровня и ничего.
Я, например, в свое время майнил и при цене в 2 доллара за биткоин, и с тех пор до сих пор остались какие-то пару биток.
Манинг сам себя регулирует, в случае изменения одного из параметров, система саморегулируется. При падении прибыли от майнинга, с рынка уходят слабые и неэффективные майнеры, а на уменьшение предложения, рынок реагирует спросом и увеличением цены, что добалансирует систему.
Что же касается блоков, то и тут по моему мнению все прекрасно балансируется теми механизмами, что заложены в протокол. А именно приоритетностью транзакций, когда транзакции с большей комиссией идут первыми. Это заставит отправителей корректировать размер комиссии в зависимости от загруженности сети (как сейчас делает это стандартный клиент), а также консолидировать несколько платежей в один, для экономии. Майнеры же в свою очередь, получат дополнительный профит в виде доходов от комиссий и все счастливы. Ну кроме тех, кто пытается расшатать лодку и взять контроль над протоколом в свои руки.
Клевая штука! У меня была такая, она реально работала, сейчас даже не могу поверить, что это был 1992 год!!! Софт, кстати, тоже был очень удобным и понятным, хотя, судя по английским подписям, делалось на экспорт. Интересно, где сейчас команда разработчиков.
Ну погодите, если я правильно понимаю, машина с автодрайвом сможет автоматически парковаться не в том, месте, где высадился хозяин, а на каком-то самом близком паркинге, освободив таким образом место на улице. И таким же образом приезжать по вызову хозяина. Места на дорогах станет больше, хотя увеличится трафик за счет снующих с/на парковку авто.
На выходной ноде можно поймать только трафик, да и то, если клиент вышел из сети TOR, да и то, если трафик не зашифрован (а такого становится все меньше). Деанонимизировать (узнать реальный ip адрес), напрямую не получится.
Хотя, судя по статье, да и в теории, способы есть. Багов везде хватает.
Ну пыль то такое, а шум — это проблема. Но тут или водянка или выносить все это хозяйство куда-то.
В идеале купить отдельную, недорогую, материнку на несколько Pci-e слотов с райзерами и закинуть на балкон.
На барахолках сейчас много продается майнинговых ферм, которые были заточены под это дело (прям с корпусами), помню такие шедевры народ делал, любо-дорого взглянуть.
Ценники на это дело божеские по сравнению с водянкой, которая тоже не 100% панацея.
Смотрим на синий график, на несколько дней (сразу после конференции Bitcoin Roundtable 2016/02/28) число транзакций возрасло в несколько раз, а потом опять вернулось на прежний уровень. Совпадение?
Вот еще более интересный график, на неделю число транзакций возрастает в 50 раз! А потом возвращается на прежний уровень
Какое событие этому предшествовало? Парой недель ранее анонсирован Bitcoin XT, первая версия выкидыша Classic. Опять совпадение?
Вот картина с начала 2015 года:
Пики — это ддос, в остальное время сеть не загружена даже на половину кое-кто пытается таким способом захватить контроль за сетью под видом благих намерений.
Число транзакций растет плавно и прогнозируемо
даже при таких темпах роста необходимости увеличения размера блока не будет еще пару лет, так что все разговоры о том, что это надо делать СРОЧНО не более чем манипуляции.
P.S. графики отсюда https://statoshi.info/dashboard/db/transactions
Для того, чтобы платить за дешевый кофе, можно ставить минимальную комиссию, продавец продаст вам кофе и с 0 подтверждений, деньги поступят чуть позже, что не есть проблема. Да и сейчас полно решений, которые позволяют так работать без риска для обоих.
Базы входов и выходов по 300 млн записей (с blob-ами) каждая.
Увеличение размера блока, не повлечет пропорционального увеличения числа транзакций, однако если сейчас из-за растущих комиссий сервисам, работающим с биткоином, приходится думать, как сократить количество платежей. В случае же безразмерных блоков, база засрется мелкими бесполезными транзакциями и с ней невозможно будет работать.
Пример, вот есть такое казино satosidice. раньше оно работало так, тебе дается адрес, засылаешь на него некотороые число битков (обычно ставки копеечные типо 0,00001 btc), делаешь ставку 0-50 или от 50-100, потом выпадает число, если оно в вашем интервале, вы получаете свою ставку в двойном размере, если не в вашем, ты вы в пролете. Каждая выигрышная ставка добавляла в блокчейн 2 транзакции, проигрышная одну.
Если в тот момент бы вы взглянули на блокчейн, там 80% транз были на satosidice. Комиссии были или копеечные или вообще пустые, что привело к тому, что адски засрали базу и некоторые даже требовали внести адреса этого казино в блок в самом клиенте, а кое кто даже запилил такой билд в репы какого-то дистрибутива.
Сейчас принцип у того же казино иной. Пополняем баланс и делаем хоть миллион ставок, пока не выиграем достаточно или не проиграем все. Дальше выводим. Это здравое решение.
Если сейчас бездумно увеличить размер блока, через пару лет база распухнет так, что работать с ней станет нереально вообще.
AntPool
https://blockchain.info/tx/f7a5f22a0a7ce6e3b2a18c3f467a04e734909650ce01eb0757848ae608b797fb
btcc pool (с кучей входов)
https://blockchain.info/tx/5e7f19720e515086b0808df8d911955695a832bf31b7df48137bf35520f35fca
Это из последних 5 блоков. 2 пула принимают zero fee, да и то, я пробежался вручную по нескольким транзакциям. Уверен, что их намного больше.
Среднее значение последнего года в районе 20-30 бит, что равно 3-4 центам, сейчас, когда сеть ддосят комиссия чуть выросла, до 6-7 центов. Но ддосерам эта аттака обходится в 5-7 тыс долл в сутки. Посомтрим. надолго ли их хватит.
Мне последние несколько месяцев постоянно приходится принимать/отправлять небольшие платежи. Пользуюсь стандартным core клиентом и его алгоритмом расчета комиссии. В начале года средняя комиссия для моей транзакции с 1 входом и 1 выходом была меньше 0,0001 btc (как раз где-то 2-3 цента). Сейчас чуть больше 0,0001, в среднем 0,000011-0,000014. Не припомню случая, чтобы транзакция не попала в первый блок.
Вот в других клиентах все сделано через Ж. Например с электрумом часто попадал в пролет, расчет комиссии у него кривой, часто ставит очень мало и приходится ждать. Blockchain по дефолту тоже ставит низкую комиссию. Так что сейчас, на время ддоса, не мешало бы поставить максимальный приоритет
Застревать платежи могут из-за непонимания механизма биткоина. Если ставить фиксированный размер транзакции, она может долго не попадать в блок, т.к. вы можете не знать количества входов, а соответственно и размера получившейся транзакции.
Для сети не важно, какая сумма в транзакции, но важно сколько входов она расходует. Например, если вы получали много мелких переводов а потом все разом решили переслать на один адрес, выставив фиксированную комиссию, приоритет вашей транзакции будет очень низким и она может не попасть ни в один блок достаточно продолжительное время.
Вот я сейчас прикинул на стандартном кошельке. Для 100 входов (например 100 приходов по 0,001 btc) придется раскошелится на 0,01 btc, чтобы гарантированно попасть в первый блок. Если для такой транзакции поставить комиссию в 10 раз ниже (0,0001 btc), тогда она гарантированно подтвердится в течении 25 блоков. Хотя может и быстрее. Сейчас смотрю, в блокчейне полно блоков с нулевой транзакцией и кучей входов, так что вполне возможно что транза уйдет с первого блока.
В протокол заложено то, что комиссии — это главная статья доходов майнеров после того, как генерация иссякнет. Так что никакие нулевые транзакции не есть главным преимуществом биткоина.
В принципе и готовые-то решения есть, тот же ipfs, осталось добавить какую-то систему проверки подлинности и это может стать решением.
Хотя, я верю, что решения есть. Как вариант зашить текущие балансы в код и отбросить все хвосты. Но это какое-то очень дикое решение, по сути кому-то в руки доверить миллиарды. Надеюсь ни кто на такое не решится.
Это преимущество биткоина не в том, что транзакции полностью бесплатны, а в том, что они очень низкие, по сравнению с другими платежными системами.
"Гении" из bitcoin xt предлагали 8-и мегабайтные блоки прямо здесь и сейчас, когда в этом нет совершенно ни какой необходимости.
За прошлый год при размере блока в 1 мб прирост был около 15-20 гб, если бы пошли на поводу у "гениев", этот прирост был бы 150 гб, что заставило бы людей массово перескочить с основного клиента на легкие кошельки похоронив всю децентрализацию.
При этом скорость транзакций бы ни как не изменилась. Даже сейчас, когда сеть ддосят мелкими транзами, основные платежи идут с той же скоростью, ну разве что раньше платил комиссию 0,0001 btc, а сейчас 0.000011 .
Закончится это все может очень плохо, например майнеры, в свою очередь могут предложить свои "улучшения", им пофигу на размер блока, однако им, например, будет интересно отодвинуть уполовинивание на пару лет, да и чо уж там, можно и максимальное число биткоинов увеличить. Это ведь такая же константа в протоколе, как и размер блока.
Сайдченерам будет выгодно напихать в блокчейн кучу левой инфы, что еще больше раздует и без того раздутую базу.
И т.д.… В конце концов будет куча говнофорков с копеечной ценой и низкой мощностью.
Я, например, в свое время майнил и при цене в 2 доллара за биткоин, и с тех пор до сих пор остались какие-то пару биток.
Манинг сам себя регулирует, в случае изменения одного из параметров, система саморегулируется. При падении прибыли от майнинга, с рынка уходят слабые и неэффективные майнеры, а на уменьшение предложения, рынок реагирует спросом и увеличением цены, что добалансирует систему.
Что же касается блоков, то и тут по моему мнению все прекрасно балансируется теми механизмами, что заложены в протокол. А именно приоритетностью транзакций, когда транзакции с большей комиссией идут первыми. Это заставит отправителей корректировать размер комиссии в зависимости от загруженности сети (как сейчас делает это стандартный клиент), а также консолидировать несколько платежей в один, для экономии. Майнеры же в свою очередь, получат дополнительный профит в виде доходов от комиссий и все счастливы. Ну кроме тех, кто пытается расшатать лодку и взять контроль над протоколом в свои руки.
Хотя, судя по статье, да и в теории, способы есть. Багов везде хватает.
В идеале купить отдельную, недорогую, материнку на несколько Pci-e слотов с райзерами и закинуть на балкон.
На барахолках сейчас много продается майнинговых ферм, которые были заточены под это дело (прям с корпусами), помню такие шедевры народ делал, любо-дорого взглянуть.
Ценники на это дело божеские по сравнению с водянкой, которая тоже не 100% панацея.