Bitcoin Forum
May 08, 2024, 11:25:40 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2  All
  Print  
Author Topic: Борьба с DDOS путем взятия комиссии за перевод  (Read 8540 times)
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



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

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

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

Posts: 1715167540

View Profile Personal Message (Offline)

Ignore
1715167540
Reply with quote  #2

1715167540
Report to moderator
1715167540
Hero Member
*
Offline Offline

Posts: 1715167540

View Profile Personal Message (Offline)

Ignore
1715167540
Reply with quote  #2

1715167540
Report to moderator
1715167540
Hero Member
*
Offline Offline

Posts: 1715167540

View Profile Personal Message (Offline)

Ignore
1715167540
Reply with quote  #2

1715167540
Report to moderator
"I'm sure that in 20 years there will either be very large transaction volume or no volume." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715167540
Hero Member
*
Offline Offline

Posts: 1715167540

View Profile Personal Message (Offline)

Ignore
1715167540
Reply with quote  #2

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

Activity: 171
Merit: 100



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: 868
Merit: 251


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

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

Activity: 1386
Merit: 1000



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

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

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

Activity: 868
Merit: 251


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

Не к ддосеру, а к узлу, сгенерировавшему блок.
ArsenShnurkov (OP)
Legendary
*
Offline Offline

Activity: 1386
Merit: 1000



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

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

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

Activity: 868
Merit: 251


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

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

Activity: 1722
Merit: 1072


P2P Cryptocurrency


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

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

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

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
Lis
Sr. Member
****
Offline Offline

Activity: 292
Merit: 251


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
Legendary
*
Offline Offline

Activity: 1722
Merit: 1072


P2P Cryptocurrency


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

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

My OpenPGP fingerprint: 5099EB8C0F2E68C63B4ECBB9A9D0993E04143362
Vort
Newbie
*
Offline Offline

Activity: 79
Merit: 0



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
Merit: 250


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
Newbie
*
Offline Offline

Activity: 79
Merit: 0



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

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

Activity: 462
Merit: 250


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

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

Activity: 79
Merit: 0



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

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

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

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

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

Activity: 42
Merit: 0


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

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

Activity: 79
Merit: 0



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

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

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

Activity: 42
Merit: 0


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

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

Activity: 462
Merit: 250


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

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

Activity: 462
Merit: 250


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:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!