Bitcoin Forum
January 21, 2017, 01:35:23 PM *
News: Latest stable version of Bitcoin Core: 0.13.2  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 »  All
  Print  
Author Topic: Борьба с DDOS путем взятия комиссии за перевод  (Read 7718 times)
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386



View Profile
February 15, 2011, 07:33:51 PM
 #1

совсем скоро придётся нам всем включить сборы.

Никак руки не доходили разобраться - каким образом наличие комиссии на других узлах поможет против переводов между узлами DDOS-ера ? У него-то комиссии как раз и не будет.
1485005723
Hero Member
*
Offline Offline

Posts: 1485005723

View Profile Personal Message (Offline)

Ignore
1485005723
Reply with quote  #2

1485005723
Report to moderator
Each block is stacked on top of the previous one. Adding another block to the top makes all lower blocks more difficult to remove: there is more "weight" above each block. A transaction in a block 6 blocks deep (6 confirmations) will be very difficult to remove.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1485005723
Hero Member
*
Offline Offline

Posts: 1485005723

View Profile Personal Message (Offline)

Ignore
1485005723
Reply with quote  #2

1485005723
Report to moderator
Tolsi
Full Member
***
Offline Offline

Activity: 178



View Profile WWW
February 15, 2011, 07:40:34 PM
 #2

Против - никак, но у переводов с комиссией приоритет. А вообще может имелась ввиду минимальная комиссия во всех клиентах? Хоть 0.00001, но ддосера это рано или поздно остановит.

Like what am I doing? 1FzSgYpLG4fpy2Q9fKXQsuLxHN81m4P3dR
m0Ray
Sr. Member
****
Offline Offline

Activity: 364



View Profile
February 15, 2011, 07:41:21 PM
 #3

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

IT-услуги широкого профиля за биткойн.
V for Vendetta, not for «vvhite ribbon»
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386



View Profile
February 15, 2011, 07:44:25 PM
 #4

а почему должно кончиться? заведет два кошелька в разных директориях и будет с одного на другой пересылать по одной миллионной биткоина в транзакции. А как перешлет пару тысяч биткоинов - начнет пересылать обратно. Проблем с путем доставки - никаких, можно IP-адрес указывать. А Сеть все равно все транзакции должна запоминать и проверять.

даже если комиссия относится к транзакции (т.е. к принимающему кошельку), то она все равно будет переходить к DDOS-еру, верно?
Ну будет он переводить по одной сотой биткоина с комиссией в одну десятитысячную биткоина. На целевой кошелек будет приходить одна сотая и одна десятитысячная. Деньги же не теряются?
Тогда транзакции будут платными, но провести DDOS это не помешает.
m0Ray
Sr. Member
****
Offline Offline

Activity: 364



View Profile
February 15, 2011, 07:52:32 PM
 #5

Не к ддосеру, а к узлу, сгенерировавшему блок.

IT-услуги широкого профиля за биткойн.
V for Vendetta, not for «vvhite ribbon»
ArsenShnurkov
Legendary
*
Offline Offline

Activity: 1386



View Profile
February 15, 2011, 08:04:21 PM
 #6

к узлу, сгенерировавшему блок.

Уау! Т.е. я ставлю кластер, ставлю комиссию 100% и смогу перехватывать и глушить транзакции ?
m0Ray
Sr. Member
****
Offline Offline

Activity: 364



View Profile
February 15, 2011, 08:11:11 PM
 #7

Повторяю, комиссия ставится не на узле, а в транзакции.

IT-услуги широкого профиля за биткойн.
V for Vendetta, not for «vvhite ribbon»
LZ
Moderator
Legendary
*
Offline Offline

Activity: 1470


Satoshi everywhere!


View Profile
February 16, 2011, 07:04:56 AM
 #8

Суть очень простая. Микротрансакций сейчас просто нет.
Хотите отправить 0.001 BTC - заплатите 0.01 BTC майнеру.
В итоге истрачено не 0.001 BTC, а уже целых 0.011 BTC. Cool
Сейчас как раз идут разговоры об изменении этой системы.

Кстати, приоритетность трансакций с комиссией регулирует
сам майнер. Но в том числе может не выставлять приоритет.

"Never invest unless you can afford to lose your entire investment." © S3052
Lis
Sr. Member
****
Offline Offline

Activity: 303


Spice must flow!


View Profile
May 23, 2011, 06:42:21 AM
 #9

Суть очень простая. Микротрансакций сейчас просто нет.
Хотите отправить 0.001 BTC - заплатите 0.01 BTC майнеру.
В итоге истрачено не 0.001 BTC, а уже целых 0.011 BTC. Cool
Сейчас как раз идут разговоры об изменении этой системы.

Кстати, приоритетность трансакций с комиссией регулирует
сам майнер. Но в том числе может не выставлять приоритет.
Так умирает демократия децентрализованность...

You would like to thank?
btc: 14tAPpwzrfZqBeFVvfBZHiBdByYhsoFofn
LZ
Moderator
Legendary
*
Offline Offline

Activity: 1470


Satoshi everywhere!


View Profile
May 23, 2011, 08:47:55 AM
 #10

В версии 0.3.22 комиссию снизили с 0.01 BTC до 0.0005 BTC.

"Never invest unless you can afford to lose your entire investment." © S3052
Vort
Member
**
Offline Offline

Activity: 72



View Profile
May 23, 2011, 09:35:55 AM
 #11

В версии 0.3.22 комиссию снизили с 0.01 BTC до 0.0005 BTC.
и теперь ничего не мешает при наличии 1 BTC сделать 2 тыщи транзакций?
Yurock
Sr. Member
****
Offline Offline

Activity: 462


View Profile
May 23, 2011, 10:10:01 AM
 #12

и теперь ничего не мешает при наличии 1 BTC сделать 2 тыщи транзакций?
Ничто не мешает сделать сколько угодно транзакций, имея любое количество BTC. Можно просто отключить обязательную комиссию в клиенте, и транзакции всё равно будут признаны действительными. Смысл комиссии в том, чтобы твоя транзакция получила приоритет перед флуд-транзакциями. Майнеры выбирают, какие из "висящих" транзакций включить в свежесгенерированный блок. Конечно, им будет выгодно включать в блок транзакции с большей комиссией, если все не помещяются. Алгоритм также учитывает размер транзакции в байтах - чем меньше байтов, тем больше транзакций можно запихнуть в блок и получить больше комиссионных сборов, если все транзакции "платные".

И в этом алгоритме есть ещё одна хитрость: он больше "любит" монеты, перечисленные давно. То есть, чем больше подтверждений у монет, тем больше они ценятся. Предположим, тебе прислали 1 BTC на какой-то адрес 10 блоков назад. Ты переводишь 0,02 BTC на другой кошелёк и платишь комиссию 0,01 BTC. "Ценность" комиссии составит 0,01*10 = 0,1 "баллов". В результате транзакции, 1 BTC уходит с первоначального адреса, и 0,97 BTC отправляются на другой твой адрес. Теперь, если ты сразу же перечисляешь ещё 0,02 BTC с комиссией 0,01 BTC, то "ценность" комиссии составит 0,01*1 = 0,01 "баллов", что уже намного меньше, чем в первой транзакции. Таким образом, большинство "нормальных" транзакций получает приоритет над флуд-транзакциями. По мере генерации блоков, "ценность" монет будет возрастать, и флуд-транзакции тоже будут включены в блоки, так что монеты не пропадут.

P.S. Кстати, я считаю плату, например, в 0,001 BTC за килобайт вполне приемлемой при текущем курсе, и рекомендую всем платить небольшую "добровольную" комиссию.
Vort
Member
**
Offline Offline

Activity: 72



View Profile
May 23, 2011, 10:38:44 AM
 #13

но в сети эти 2 тыщи транзакций то будут болтаться
и если майнеры не будут успевать перерабатывать этот мусор - что станет с сетью?
Yurock
Sr. Member
****
Offline Offline

Activity: 462


View Profile
May 23, 2011, 10:46:40 AM
 #14

но в сети эти 2 тыщи транзакций то будут болтаться
Эта проблема будет решаться отбрасыванием низкоприоритетных транзакций. Когда накопится слишком много "зависших" транзакций, какие-то из них придётся выкидывать. Клиент должен обнаруживать такую ситуацию и возвращать деньги на баланс неудавшегося отправителя. Не знаю, реализовано ли это в текущей версии, но, думаю, так и будет сделано.
Vort
Member
**
Offline Offline

Activity: 72



View Profile
May 23, 2011, 10:50:23 AM
 #15

Эта проблема будет решаться отбрасыванием низкоприоритетных транзакций
да, иначе деньги навсегда могут зависнуть в сети

по-моему тут ещё важно проработать UI клиента
чтобы была видна минимальная комиссия, чтобы можно было указать свою

насколько я понимаю, сейчас вернуть зависшие деньги можно только хаком
отправив их же ещё раз, но только с более высокой комиссией

upd.
вобще, неплохо было бы сделать время жизни транзакции
допустим, висит больше суток - отменять
конечно, софт станет сложнее
зато повысится удобство
Basiley
Jr. Member
*
Offline Offline

Activity: 42


View Profile
May 23, 2011, 11:06:04 AM
 #16

скорее это реализцют на уровне сделки. те посредниги-страховщики в секьюрных сделках(траст и попробще) будут заниматься такими граблями а не энд-юзеры(доля энтузиатов технически подкованных(для этого), будет стремительно падать).
я к тому, что врятли протокол будут корябать-обновлять ощутимо.
Vort
Member
**
Offline Offline

Activity: 72



View Profile
May 23, 2011, 11:17:51 AM
 #17

так проблема то есть
когда блоки станут забиваться до краёв, низкоприоритетных висящих транзакций будет становиться всё больше и больше
и при фиксированном протоколе (он то тут вобще при чём?) её в любом случае прийдётся решать модификацией клиента

либо подгонять минимальную комиссию таким образом, чтобы висящие транзакции не появлялись
либо дать возможность им появляться, но затем по каким-то критериям отбрасывать
Basiley
Jr. Member
*
Offline Offline

Activity: 42


View Profile
May 23, 2011, 11:32:44 AM
 #18

ну тада толкните идею/фича-реквест биткоин фаундэйшин или в топике "Development".
как вариант - очередь динамической глубины, в элементом рандомизации в CSMA-CD-штиле.
Yurock
Sr. Member
****
Offline Offline

Activity: 462


View Profile
May 23, 2011, 12:42:07 PM
 #19

Был случай скопления большого числа зависших транзакций. Эта тема обсуждалась в англоязычных разделах.
Yurock
Sr. Member
****
Offline Offline

Activity: 462


View Profile
May 25, 2011, 07:32:30 PM
 #20

Кстати, отмена неудачной транзакции может повлечь за собой отмену последующих транзакций. Например:
  • Транзакция 1: посылаем Васе 1 BTC без комиссии и "сдачу" - себе на новый адрес.
  • Транзакция 2: используя "сдачу" из транзакции 1, посылаем Пете 2 BTC с комиссией 0,01 BTC и новую "сдачу", опять же, себе.
Транзакция 2 будет признана не раньше, чем транзакция 1, потому что она использует средства из первой транзакции. И если первая транзакция "повиснет" и будет отменена, то отправителю придётся повторить обе транзакции.
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!