Author

Topic: txfee: Что за нафиг? (Read 9120 times)

sr. member
Activity: 868
Merit: 251
April 19, 2011, 04:37:50 PM
#57
У девелоперов есть такой тикет в задачах. Там не так всё просто. Вроде бы, запилят одновременно с нотификацией о входящем платеже.
Ну я пока в своей экспериментальной софтине буду юзать blockexplorer, а как доведут до ума - поюзаем. Благо библиотеку строю с учётом всякого.
sr. member
Activity: 350
Merit: 252
probiwon.com
April 19, 2011, 04:29:56 PM
#56
Скрипт весьма простой и пишется за несколько минут. Проблемы нет.
Всё проще... Как бы от bitcoind получить инфу о том, из каких входящих транзакций создана исходящяя? Даже визуализацию знаю как сделать. Уже почти всё готово, но как избежать запросов типа
http://blockexplorer.com/rawtx/4317a54e892c1b04a4ccde17d7c70d8aeb27e6c70b347d012ea691c9928d8ce7
?
Я, конечно, могу их кешировать в локальной sqlite-базе, но меня, откровенно говоря, удивило отсутствие такой информации в стандартном API.

У девелоперов есть такой тикет в задачах. Там не так всё просто. Вроде бы, запилят одновременно с нотификацией о входящем платеже.
sr. member
Activity: 868
Merit: 251
April 19, 2011, 04:27:02 PM
#55
Скрипт весьма простой и пишется за несколько минут. Проблемы нет.
Всё проще... Как бы от bitcoind получить инфу о том, из каких входящих транзакций создана исходящяя? Даже визуализацию знаю как сделать. Уже почти всё готово, но как избежать запросов типа
http://blockexplorer.com/rawtx/4317a54e892c1b04a4ccde17d7c70d8aeb27e6c70b347d012ea691c9928d8ce7
?
Я, конечно, могу их кешировать в локальной sqlite-базе, но меня, откровенно говоря, удивило отсутствие такой информации в стандартном API.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
April 19, 2011, 03:47:09 PM
#54
ну расскажи как их склеить на одном кошельке..
Перевести самому себе.
Именно. Переводить максимально допустимыми без комиссии объемами.
Скрипт весьма простой и пишется за несколько минут. Проблемы нет.
sr. member
Activity: 868
Merit: 251
April 19, 2011, 01:50:51 PM
#53
что за склейка?
На пальцах: любая транзакция биткойн должна ссылаться на предыдущие. Именно из предыдущих транзакций набирается сумма новой транзакции. Потому так легко проверить, что деньги не были уже потрачены. В случае топикстартера - пришлось "клеить" новую транзакцию из порядка сотни предыдущих, и клиент (заметьте, именно его клиент) потребовал комиссию. Потому что транзакция получиламь весьма внушительного объёма.
Политика майнеров и пулов по идее должна быть такой же, но пока вроде за этим никто не следит, ибо эмиссия нынче пока выгоднее сбора комиссий. Впрочем, это я утверждать однозначно не могу, данную часть алгоритма не исследовал.

(похоже пора мат.часть читатьSmiley)
Воистину.
sr. member
Activity: 868
Merit: 251
April 19, 2011, 01:44:41 PM
#52
ну расскажи как их склеить на одном кошельке..
Перевести самому себе.
sr. member
Activity: 868
Merit: 251
April 19, 2011, 01:43:45 PM
#51
а вот если пришел ко мне перевод 100 биткоинов, те что были собраны из транзакций по 0.01, что мне с ними делать?
Они пришли одной транзакцией. Их можно тратить как обычно.

в свою очередь я буду платить комиссию при очередной транзакции?
Нет.
member
Activity: 60
Merit: 10
ВТС не стоят и коробка спичек!
April 19, 2011, 01:40:08 PM
#50
Quote
а вот если пришел ко мне перевод 100 биткоинов, те что были собраны из транзакций по 0.01, что мне с ними делать?
в свою очередь я буду платить комиссию при очередной транзакции?
Меня этот вопрос тоже беспокоит.  Huh
legendary
Activity: 1001
Merit: 1005
April 19, 2011, 01:29:42 PM
#49
Вы тут все общаетесь о несуществующей проблеме. Мелкие суммы можно склеить без всякой комиссии.
Точнее комиссией будет являться затраченное время на "склейку". Я могу это сделать совсем бесплатно.
что за склейка?
(похоже пора мат.часть читатьSmiley)
hero member
Activity: 558
Merit: 500
April 19, 2011, 01:23:17 PM
#48
ну расскажи как их склеить на одном кошельке..
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
April 19, 2011, 01:02:20 PM
#47
Вы тут все общаетесь о несуществующей проблеме. Мелкие суммы можно склеить без всякой комиссии.
Точнее комиссией будет являться затраченное время на "склейку". Я могу это сделать совсем бесплатно.
legendary
Activity: 1001
Merit: 1005
April 19, 2011, 12:56:43 PM
#46
а вот если пришел ко мне перевод 100 биткоинов, те что были собраны из транзакций по 0.01, что мне с ними делать?
в свою очередь я буду платить комиссию при очередной транзакции?
разъясните пожалуйста!
sr. member
Activity: 868
Merit: 251
April 19, 2011, 11:24:28 AM
#45
Quote
А вот если вы получали копеечки с пула (на паперти стояли ©)
Я не стою на паперти в переходах.
Паперть - это в церкви, а не в переходе. Это раз.
В данном случае вышибание копеечек из пулов и с благотворительных порталов - и есть аналог стояния на паперти.

Quote
вы поимеете много неприятных минут под ненавидящими взглядами покупателей в очереди и кассира, а здоровье и душевное равновесие дороже денег.
Это не про меня. Всегда стараюсь рассчитываться без сдачи.
Так что мне не понятна, эта комиссия за вес "воздуха".
Так вот, биткойн и предоставляет уникальную возможность всегда рассчитываться без сдачи. Но если у вас килограмм меди, извольте заплатить чуток за то, что её будут считать и таскать. Раз уж заблаговременно не озаботились её поменять на купюры.
Комиссия эта - за количество монет, а не за "вес воздуха".
sr. member
Activity: 350
Merit: 252
probiwon.com
April 19, 2011, 11:03:46 AM
#44
Quote
Комиссия это защита от флуда. Так понятнее?
В реальности ничего подобного нету.

Ну как это нету когда уже бывало? Величина комиссии не зависит от проведённых в транзакции сумм.
hero member
Activity: 742
Merit: 500
BTCDig - mining pool
April 19, 2011, 08:28:42 AM
#43
Quote
Комиссия это защита от флуда. Так понятнее?
В реальности ничего подобного нету.
Банки не берут за килобайты транзакций комиссию. Пускай у вас по счету будет 1000 зачислений различных сумм, которые в итоге будут составлять  баланс счета. И в случае расходной операции по счету банк возьмет только % от суммы расходной операции. Клиента не касается, сколько весят его транзакции на серверах банка.
Webmoney берет % от суммы. Вы видели список транзакций на малые и большие суммы на благотворительных Webmoney кошельках?


1) Вы предпочитаете платить 0,8% с каждой суммы? Вместо мизерной фиксированной суммы за любой платеж?
    Во многих цивилизованных странах банки берут фиксированную сумму за безналичный перевод (именно поэтому никто в здравом уме не будет гонять 10 баксов ваером).
    Зато наши банки и прочие особо умные + некоторые системы денежных переводов и платежные системы делают деньги из воздуха.
    Какая разница для банка в стоимости перевода 1000р и 1млн. руб в электронном виде?  Никакой.
    А почему я тогда должен платить больше?  Это по вашему не плата за воздух?
2) В случае с биткоин флуд есть(был), спросите у любого владельца пула.
full member
Activity: 224
Merit: 100
April 19, 2011, 07:10:34 AM
#42
Quote
Комиссия это защита от флуда. Так понятнее?
В реальности ничего подобного нету.
Банки не берут за килобайты транзакций комиссию. Пускай у вас по счету будет 1000 зачислений различных сумм, которые в итоге будут составлять  баланс счета. И в случае расходной операции по счету банк возьмет только % от суммы расходной операции. Клиента не касается, сколько весят его транзакции на серверах банка.
Webmoney берет % от суммы. Вы видели список транзакций на малые и большие суммы на благотворительных Webmoney кошельках?
sr. member
Activity: 350
Merit: 252
probiwon.com
April 19, 2011, 06:32:11 AM
#41
Quote
А вот если вы получали копеечки с пула (на паперти стояли ©)
Я не стою на паперти в переходах.
Quote
вы поимеете много неприятных минут под ненавидящими взглядами покупателей в очереди и кассира, а здоровье и душевное равновесие дороже денег.
Это не про меня. Всегда стараюсь рассчитываться без сдачи.
Так что мне не понятна, эта комиссия за вес "воздуха".

Комиссия это защита от флуда. Так понятнее?
full member
Activity: 224
Merit: 100
April 19, 2011, 06:27:18 AM
#40
Quote
А вот если вы получали копеечки с пула (на паперти стояли ©)
Я не стою на паперти в переходах.
Quote
вы поимеете много неприятных минут под ненавидящими взглядами покупателей в очереди и кассира, а здоровье и душевное равновесие дороже денег.
Это не про меня. Всегда стараюсь рассчитываться без сдачи.
Так что мне не понятна, эта комиссия за вес "воздуха".


sr. member
Activity: 868
Merit: 251
April 19, 2011, 05:18:02 AM
#39
Вот вы прямо наглядно иллюстрируете непонимание сути.
"Банк" вам, естественно, выдаст пачку. И в случае биткойн комиссия при этом не берётся. Будет браться потом, но очень маленькая.
А вот если вы получали копеечки с пула (на паперти стояли ©) - у вас образуется мешок мелочи, который просто так считать никто не будет и возьмёт комиссию за количество монет (можно сказать, за вес - таскать неудобно, возить дорого).
В реальном мире, конечно, деньгами у вас комиссию не возьмут, но вы поимеете много неприятных минут под ненавидящими взглядами покупателей в очереди и кассира, а здоровье и душевное равновесие дороже денег.
Кстати, чтобы избежать подобных ситуаций, достаточно из пула выводить кусками побольше.
full member
Activity: 224
Merit: 100
April 19, 2011, 03:37:03 AM
#38
Quote
а с наличными, он сделан максимально похожим именно на них. И комиссия тут берётся не от суммы, а от "веса" пригоршни с монетами.
И где тут похожесть?! Найдите мне банк который выдает наличку на вес. Покажите мне его! НЕТУ таких банков, все берут процент от суммы, вес пачек денег их не волнует.
sr. member
Activity: 868
Merit: 251
April 18, 2011, 11:06:23 PM
#37
Значит, вы до сих пор не понимаете сути биткойн.
Его надо сравнивать как раз не с обычными электронными платёжными системами, а с наличными, он сделан максимально похожим именно на них. И комиссия тут берётся не от суммы, а от "веса" пригоршни с монетами.
Одним биткойн похож на электронные валюты: суммы всегда без сдачи идут.
full member
Activity: 224
Merit: 100
April 18, 2011, 04:30:17 PM
#36
Рассчитываясь в магазине, я всегда стараюсь дать деньги без сдачи.
Иметь в кошельке  купюры большого наминала крайне не удобно. Частенько бывает такое, что у кассира просто нету сдачи. Зачем эти дополнительные проблемы?!  Huh
Иногда вижу «кадров» идущих за хлебом с купюрой 50 000 BYR, хлеб стоит ~ 2 000 BYR. Кассирша вынуждена считать сдачу.
Quote
За то, что кассир полчаса считал вашу мелочь, естественно ему  заплатить.
Аналогично, брать комиссию за выдачу сдачи с крупных купюр.
Ваш пример некорректный. ВТС надо сравнивать с электронными системами платежей.
Рассчитываясь банковской картой, не берут плату за объем транзакции, а берут фиксированный % от суммы.
sr. member
Activity: 868
Merit: 251
April 18, 2011, 02:58:11 PM
#35
За объем транзакции платить?! Не % от суммы, а от объема транзакции.  Shocked
Только за очень большие транзакции. И это естественно.
Кстати, и тут аналогия с наличными. Вы же не держите в кошельке горы мелочи, а для многих покупок пользуетесь более крупными монетами и купюрами. От мелочи избавляетесь или размениваете.
За то, что кассир полчаса считал вашу мелочь, естественно ему  заплатить.

Кстати, мысля в голову пришла. Что если действительно организовать гуй программы в виде окна с кругляшками? Приходит транзакция - появляется кругляшок соответствующего размера. Идёт оплата - кругляшки исчезают или от "кругляшков" откусываются сектора пропорционально использованным средствам. Сразу становится видно, не пора ли поменять деньги (да хотя бы перевести их самому себе на другой адрес), пока мелочи не стало слишком много...
Хм. Пойду-ка попробую сделать пробный вариант...
full member
Activity: 224
Merit: 100
April 18, 2011, 02:21:16 PM
#34
За объем транзакции платить?! Не % от суммы, а от объема транзакции.  Shocked
Постепенно открываются факты, что ВТС еще очень «сырой» и проводя существенные платежи можно наткнутся на такие вот неожиданности.
Quote
Транзакция будет весить под 10 метров (по прикидкам получилось 9.7) и cтОить 200 БТС (100 БТС пересылаемая сумма + 100 БТС плата за размер).
Комиссия 100% Браво! Банкиры сгорели от зависти!   Grin
hero member
Activity: 742
Merit: 500
BTCDig - mining pool
April 16, 2011, 11:48:13 AM
#33
http://blockexplorer.com/testnet/block/000000000a055d58b55d9e2c4914480cdeba5f66d0fb285ad2d1510e4e1d607f

Обсуждается тут:
https://www.bitcoin.org/smf/index.php?topic=5839.0

А не способ ли это сделать каждый блок жирным и заставить всех на автомате платить за транзакции?

За оплату транзакций уже борятся заинтересованные личности.
Весь март пулы страдали от огромного числа мелких транзакций с одного адреса на другой. Шел конкретный спам.
В клиентах которые сейчас используются в пулах стоит патч на ограничение числа бесплатных транзакций.
Как только повится небходимость (например упадет доходность с одного блока (на 210000 блоке) и/или сильно вырастет сложность)
пулы могут вообще отключить бесплатные транзакции.

А конкретно по найденому блоку, это больше похоже на баг. Нужно перепроверить все блоки без BBE.
sr. member
Activity: 868
Merit: 251
April 16, 2011, 07:09:28 AM
#32
И тут вспоминаем про обещанные дефляцию и кусочки по 10^-8....
Нет смысла гонять такие маленькие суммы по сети, нужно развивать сервисы миркроплатежей, где деньги будут только по аккаунтам ходить.
Кстати, в моей библиотеке PHP-классов так и сделано: если адрес локальный, делается move, а не send.
sr. member
Activity: 350
Merit: 252
probiwon.com
April 15, 2011, 11:39:17 AM
#31
http://blockexplorer.com/testnet/block/000000000a055d58b55d9e2c4914480cdeba5f66d0fb285ad2d1510e4e1d607f

Обсуждается тут:
https://www.bitcoin.org/smf/index.php?topic=5839.0

А не способ ли это сделать каждый блок жирным и заставить всех на автомате платить за транзакции?
hero member
Activity: 742
Merit: 500
BTCDig - mining pool
April 15, 2011, 10:00:37 AM
#30
Ну да. Приемер. На счету 200 БТС кусочками по 0.01, полученными, допустим, из пула.
Надо послать 100 БТС на другой счет.
Транзакция будет весить под 10 метров (по прикидкам получилось 9.7) и стОить 200 БТС (100 БТС пересылаемая сумма + 100 БТС плата за размер).

И тут вспоминаем про обещанные дефляцию и кусочки по 10^-8....
Нет смысла гонять такие маленькие суммы по сети, нужно развивать сервисы миркроплатежей, где деньги будут только по аккаунтам ходить.
Именно на коммисию с платежей есть смысл рачитывать когда за один блок сеть станет давать в разы меньше BTC.
adv
full member
Activity: 168
Merit: 100
April 15, 2011, 06:02:30 AM
#29
Особенно помогает /дев/брейн при угадывании случайных монет, попадающих в транзакцию, ага...
Товарищ, если вы отдаёте 100 монет, то по 0.1 монете плакать грешно. А там далеко не случайно всё.
Повторюсь: это мне повезло что на счету сотня оставалась и собралось из кусков по 1.1, а не по 0.01, а то бы всю 100 сверху за транзакцию отдал.
100 - это 10-мегабайтная транзакция получается, что ли?
Что-то фигня какая-то...
Ну да. Приемер. На счету 200 БТС кусочками по 0.01, полученными, допустим, из пула.
Надо послать 100 БТС на другой счет.
Транзакция будет весить под 10 метров (по прикидкам получилось 9.7) и стОить 200 БТС (100 БТС пересылаемая сумма + 100 БТС плата за размер).

И тут вспоминаем про обещанные дефляцию и кусочки по 10^-8....
sr. member
Activity: 868
Merit: 251
April 15, 2011, 05:50:36 AM
#28
Во-первых спрашивать надо и в гейте. Умом этот гейт наделили, вот только кривым.
Никакого ума там не предусматривалось в принципе. Консоль - она (повторюсь, но выражусь грубее) всегда была не для идиотов.

В-третьих, чтобы не вылезали такие косяки ГУИ клиент тоже должен работать через единый АПИ, а не дергать функции напрямую.
А он-то, вероятно, как раз работает так, и имеет при этом за(й)чатки разума.
Вы (может все-таки ты? я не на много старше, и, к тому же, мы уже общались на ты) либо крестик снимите, либо портки наденьте:
Если ГУЙ работает через АПИ, значит в АПИ есть функция не отправлять транзакцию, а узнать что по этому поводу думает владелец денег. И, следовательно это в консольном клиенте кривая логика.
Если же в АПИ нет такой функции, то значит ГУЙ умеет определять какова будет плата за транзакцию до ее отправки, и следовательно дергает функции напрямую, т.к. в АПИ такого функционала точно нет.
Верно. Бывает, загоняюсь иногда...

Особенно помогает /дев/брейн при угадывании случайных монет, попадающих в транзакцию, ага...
Товарищ, если вы отдаёте 100 монет, то по 0.1 монете плакать грешно. А там далеко не случайно всё.
Повторюсь: это мне повезло что на счету сотня оставалась и собралось из кусков по 1.1, а не по 0.01, а то бы всю 100 сверху за транзакцию отдал.
100 - это 10-мегабайтная транзакция получается, что ли?
Что-то фигня какая-то...
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 04:57:09 PM
#27
По поводу прекалькуляции транзакции: по моему мнению -- это лишнее усложнение.
Надо просто выдавать ошибку при попытке отправить большую транзакцию без дополнительной платы. Это клиент уже умеет, в случае когда денег на счету недостаточно для платы. А уж в клиенте обрабатывать эту ошибку выдачей интерактивного вопроса, ошибки STDERR, кода возврата, или еще каким угодно способом.
В отправку же транзакции добавить поле paytxfee, что даст возможность назначать эту самую txfee индивидуально для конкретной транзакции без правки конфига, перезапуска демона с другими параметрами и прочего идиотизма.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 04:41:49 PM
#26
Во-первых спрашивать надо и в гейте. Умом этот гейт наделили, вот только кривым.
Никакого ума там не предусматривалось в принципе. Консоль - она (повторюсь, но выражусь грубее) всегда была не для идиотов.

В-третьих, чтобы не вылезали такие косяки ГУИ клиент тоже должен работать через единый АПИ, а не дергать функции напрямую.
А он-то, вероятно, как раз работает так, и имеет при этом за(й)чатки разума.
Вы (может все-таки ты? я не на много старше, и, к тому же, мы уже общались на ты) либо крестик снимите, либо портки наденьте:
Если ГУЙ работает через АПИ, значит в АПИ есть функция не отправлять транзакцию, а узнать что по этому поводу думает владелец денег. И, следовательно это в консольном клиенте кривая логика.
Если же в АПИ нет такой функции, то значит ГУЙ умеет определять какова будет плата за транзакцию до ее отправки, и следовательно дергает функции напрямую, т.к. в АПИ такого функционала точно нет.

Особенно помогает /дев/брейн при угадывании случайных монет, попадающих в транзакцию, ага...
Товарищ, если вы отдаёте 100 монет, то по 0.1 монете плакать грешно. А там далеко не случайно всё.
Повторюсь: это мне повезло что на счету сотня оставалась и собралось из кусков по 1.1, а не по 0.01, а то бы всю 100 сверху за транзакцию отдал.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 04:32:07 PM
#25
Quote
Quote from: adv on Today at 06:54:18 pm
Looks like ugly coders for some reason decided to always answer yes to this question from the console. :^/
I'm not really ugly, am I?  You should have seen me in college when I was too cheap to get a haircut...
Ндя, жостко ты с девелоперами  Angry
Нормально. Насколько, я понимаю английский, Гэвин воспринял как шутку, что в общем и задумывалось.
К тому же на моем месте мог оказаться владелец сервиса с возможностью вывода биткоинов, потерявший несколько тысяч на подобной транзакции. Вот тут уж были бы и маты, и драма, и дискредитация биткоина на ближайшие пару лет...
Для такого случая достаточно было вывести несколько тысяч, собранных из транзакций по 0.01...
sr. member
Activity: 868
Merit: 251
April 14, 2011, 04:27:10 PM
#24
Во-первых спрашивать надо и в гейте. Умом этот гейт наделили, вот только кривым.
Никакого ума там не предусматривалось в принципе. Консоль - она (повторюсь, но выражусь грубее) всегда была не для идиотов.

Во-вторых, "прямо сейчас" надо ставить НЕТ по-умолчанию, а не списывать деньги со счета не спрося разрешения.
Это да, почему и захотелось поднять топик среди девелоперов.

В-третьих, чтобы не вылезали такие косяки ГУИ клиент тоже должен работать через единый АПИ, а не дергать функции напрямую.
А он-то, вероятно, как раз работает так, и имеет при этом за(й)чатки разума.

Особенно помогает /дев/брейн при угадывании случайных монет, попадающих в транзакцию, ага...
Товарищ, если вы отдаёте 100 монет, то по 0.1 монете плакать грешно. А там далеко не случайно всё.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 04:24:29 PM
#23
Я вот думаю, что, если перевести на bitcoin-адрес биржи btcex.com много маленьких транзакций поштучно, а потом выставить как один бид.
Ведь когда его купят - транзакция не будет проходить.
Купят-то не "его", а какое-то количество биткоинов, снимающихся со счета биржи.
И вообще все проще: для описанного саботажа бтсекс'а достаточно потом вывести оттуда большую сумму в биткоинах за один раз.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 04:19:56 PM
#22
Похоже просто криворукие сиплюсисты забыли что надо спрашивать пользователя в консольном клиенте.
Товарищ, консольный клиент - это просто гейт с консоли в API. В API же спрашивать не предусмотрено, там чёткая схема "запрос-ответ". Оно возвращает код ошибки 4, внятный API-клиент должен как-то это всё обработать. Текущий консольный API, повторяю, просто транслирует запросы и никаким умом не наделён в принципе.
Как-то так сложилось, что по большей части консольные штучки рассчитаны на пользователя с собственным /dev/brain.
Во-первых спрашивать надо и в гейте. Умом этот гейт наделили, вот только кривым.
Во-вторых, "прямо сейчас" надо ставить НЕТ по-умолчанию, а не списывать деньги со счета не спрося разрешения.
В-третьих, чтобы не вылезали такие косяки ГУИ клиент тоже должен работать через единый АПИ, а не дергать функции напрямую.
Особенно помогает /дев/брейн при угадывании случайных монет, попадающих в транзакцию, ага...

sr. member
Activity: 868
Merit: 251
April 14, 2011, 03:04:59 PM
#21
Она не будет проходить, только если у btcex.com не будет биткойнов на оплату комиссии. А это крайне маловероятно. Wink
legendary
Activity: 1386
Merit: 1000
April 14, 2011, 02:19:59 PM
#20
Я вот думаю, что, если перевести на bitcoin-адрес биржи btcex.com много маленьких транзакций поштучно, а потом выставить как один бид.
Ведь когда его купят - транзакция не будет проходить.

Получится ли на вырученные в результате транзакции деньги купить другие биткоины, а эти поштучно вывести, пока большая транзакция зависает?

UPD: Наверное не получится, но по крайней мере вопросы с той стороны будут Smiley
sr. member
Activity: 868
Merit: 251
April 14, 2011, 02:13:03 PM
#19
Взял, почти обматерил всех, причём неграмотно... Wink
Предлагал же свои бесплатные услуги по созданию грамотного обсуждения. Wink
Хотя вроде ничего так отрегагировали, хотя наверняка и подумали что-то вроде "oh, those Russians...". Wink
sr. member
Activity: 294
Merit: 250
я не ламер, я java-прогаммер :-)
April 14, 2011, 01:38:02 PM
#18
Вообще да, надо бы этот вопрос с подтверждением комиссий обсосать в аглицкой ветке девелоперов. Напишете сами?
https://bitcointalksearch.org/topic/a-bug-in-the-bitcoind-who-steals-your-money-5827

Quote
Quote from: adv on Today at 06:54:18 pm
Looks like ugly coders for some reason decided to always answer yes to this question from the console. :^/

I'm not really ugly, am I?  You should have seen me in college when I was too cheap to get a haircut...

Ндя, жостко ты с девелоперами  Angry
sr. member
Activity: 868
Merit: 251
April 14, 2011, 01:30:51 PM
#17
Похоже просто криворукие сиплюсисты забыли что надо спрашивать пользователя в консольном клиенте.
Товарищ, консольный клиент - это просто гейт с консоли в API. В API же спрашивать не предусмотрено, там чёткая схема "запрос-ответ". Оно возвращает код ошибки 4, внятный API-клиент должен как-то это всё обработать. Текущий консольный API, повторяю, просто транслирует запросы и никаким умом не наделён в принципе.
Как-то так сложилось, что по большей части консольные штучки рассчитаны на пользователя с собственным /dev/brain.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 09:55:24 AM
#16
Вообще да, надо бы этот вопрос с подтверждением комиссий обсосать в аглицкой ветке девелоперов. Напишете сами?
https://bitcointalksearch.org/topic/a-bug-in-the-bitcoind-who-steals-your-money-5827
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 09:39:56 AM
#15
Это чё, плата за перевод обязательна? А почему именно 0.13?
Не должна быть. Похоже просто криворукие сиплюсисты забыли что надо спрашивать пользователя в консольном клиенте.
Именно 0.13, насколько я понял, по тому, что по-умолчанию плата 0.01, а размер транзакции 13 Кб.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 09:30:44 AM
#14
А в случае, если бы я предварительно установил txfee в 0.03?
На той транзакции с меня снялось бы 0.03, 0.13, или 0.16?
Судя по этому "run Bitcoin with the -paytxfee switch: -paytxfee=0.01 will force a minimum fee of 0.01 per kilobyte for all sent transactions, which will prioritize your transactions over all free transactions" (http://www.bitcoin.org/wiki/doku.php?id=transaction_fee),
при установке платы в 0.03 снялось бы 0.03 БТС * 13 Кб = 0.39 БТС.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 09:17:01 AM
#13
Забавно, надо будет потестировать. Через GUI комиссия без согласия пользователя не взымается.
В таких случаях, кстати, надо не одиним переводом отправлять, а в несколько маленьких шагов.
Да, проверил в ГУИ -- задает вопрос Платить/Нет.
Я и хотел отправить бесплатными кусками: уменьшал сумму до нужного порога.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
April 14, 2011, 08:56:43 AM
#12
Забавно, надо будет потестировать. Через GUI комиссия без согласия пользователя не взымается.
В таких случаях, кстати, надо не одиним переводом отправлять, а в несколько маленьких шагов.
sr. member
Activity: 868
Merit: 251
April 14, 2011, 05:35:20 AM
#11
Полагаю, что 0.13, ибо paytxfee по идее должен устанавливать минимум. Это по логике здравого смысла. Точного ответа сейчас дать не могу.
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 05:18:17 AM
#10
Я ж говорю: если транзакция большая по объёму в байтах, комиссия таки взимается обязательно.  Возможно, конечно, надо как-то спрашивать пользователя об этом, и GUI-версия, вероятно это делает.
Вообще да, надо бы этот вопрос с подтверждением комиссий обсосать в аглицкой ветке девелоперов. Напишете сами?
Я собственно сначала написал сюда, чтобы убедиться что это не широко известный баг или новомодная фича.

А в случае, если бы я предварительно установил txfee в 0.03?
На той транзакции с меня снялось бы 0.03, 0.13, или 0.16?
sr. member
Activity: 868
Merit: 251
April 14, 2011, 04:51:34 AM
#9
если транзакция большая по объёму в байтах
Разве транзакция на 100BTC чем-то отличается от транзакции на 1BTC?
Я скажу больше: одна транзакция на 100BTC может сильно отличаться по размеру от другой транзакции на 100BTC. Wink
Пример я уже приводил: если в кошельке куча транзакций по 0.01 BTC, а надо перевести 100BTC, такая транзакция должна сослаться на все те, из которых эти монетки берутся. Их будет 10000. Размер такой транзакции соответствующий.
А может быть так: одна транзакция на 90BTC, остальные по 0.01. Тогда предыдущих транзакций будет всего 1001, размер отличается в 10 раз.
Это напрямую вытекает из алгоритма работы биткойн.

надо как-то спрашивать пользователя об этом
Надо не пользователя спрашивать. Я думал, что размер комиссии устанавливает тот, кто отправляет деньги, а тот, кто процессит - может либо согласиться с ней, либо нет. Если же комиссия будет кем-то фиксирована и составлять процент от суммы, то узел, собирающий блоки будет необоснованно награжден в случае если BTC стоит дорого и необоснованно обделен если курс BTC будет низким.
Обязательная комиссия берётся не с суммы, а с объёма транзакции в байтах, если он очень велик.
Впрочем, и добровольная тоже не в процентах указывается.
member
Activity: 94
Merit: 10
April 14, 2011, 04:45:20 AM
#8
если транзакция большая по объёму в байтах
Разве транзакция на 100BTC чем-то отличается от транзакции на 1BTC?
надо как-то спрашивать пользователя об этом
Пользователя надо спрашивать не об этом. Я думал, что размер комиссии устанавливает тот, кто отправляет деньги, а тот, кто процессит - может либо согласиться с ней, либо нет. Если же комиссия будет кем-то фиксирована и составлять процент от суммы, то узел, собирающий блоки будет необоснованно награжден в случае если BTC стоит дорого и необоснованно обделен если курс BTC будет низким.
sr. member
Activity: 868
Merit: 251
April 14, 2011, 03:59:58 AM
#7
Я ж говорю: если транзакция большая по объёму в байтах, комиссия таки взимается обязательно.  Возможно, конечно, надо как-то спрашивать пользователя об этом, и GUI-версия, вероятно это делает.
Вообще да, надо бы этот вопрос с подтверждением комиссий обсосать в аглицкой ветке девелоперов. Напишете сами?
adv
full member
Activity: 168
Merit: 100
April 14, 2011, 01:53:40 AM
#6
Большие (по размеру в байтах) транзакции (например, собирающие в кучу большое количество мелких) могут требовать комиссии, которая вычисляется по размеру транзакции в байтах (формулу не знаю, сразу говорю).
Комиссия уплачивается сверху; из переводимой суммы она не берётся. В первых трёх попытках у вас на балансе не было нужной суммы. С последней попыткой размер транзакции поменялся, да и сумма перевода уменьшилась, на комиссию хватило, вот система и "проглотила" команду.
Логично, спасибо. Вторая часть вопроса: почему это произошло несмотря на установленное "paytxfee" : 0.00000000 ?
Я что-то пропустил и клиент теперь распоряжается моими деньгами не спрашивая моего мнения?
sr. member
Activity: 868
Merit: 251
April 13, 2011, 07:31:22 PM
#5
Большие (по размеру в байтах) транзакции (например, собирающие в кучу большое количество мелких) могут требовать комиссии, которая вычисляется по размеру транзакции в байтах (формулу не знаю, сразу говорю).
Комиссия уплачивается сверху; из переводимой суммы она не берётся. В первых трёх попытках у вас на балансе не было нужной суммы. С последней попыткой размер транзакции поменялся, да и сумма перевода уменьшилась, на комиссию хватило, вот система и "проглотила" команду.
full member
Activity: 185
Merit: 100
April 13, 2011, 07:20:33 PM
#4
Это чё, плата за перевод обязательна? А почему именно 0.13?
adv
full member
Activity: 168
Merit: 100
April 13, 2011, 12:49:22 PM
#3
Так написано ж:
Code:
This is an oversized transaction that requires a transaction fee of 0.13
Перевести?
Понятно что хочет заплатить. Но плата была выключена. И почему тогда не взялось 0.14 с первой попытки, или со второй, или даже 0.14+0.14+0.13, а просто 0.13 с четвертой попытки и без всяких предупреджений?
Внимательнее просмотри место где я 4 раза пытаюсь отправить разные суммы на один и тот-же адрес.
sr. member
Activity: 868
Merit: 251
April 13, 2011, 12:30:22 PM
#2
Так написано ж:
Code:
This is an oversized transaction that requires a transaction fee of 0.13
Перевести?
adv
full member
Activity: 168
Merit: 100
April 13, 2011, 12:16:48 PM
#1
Code:
$ bitcoind getinfo
{
    "version" : 31900,
    "balance" : 100.41318448,
    "blocks" : 118195,
    "connections" : 25,
    "proxy" : "",
    "generate" : false,
    "genproclimit" : -1,
    "difficulty" : 82347.22294654,
    "hashespersec" : 0,
    "testnet" : false,
    "keypoololdest" : 1291293105,
    "paytxfee" : 0.00000000,
    "errors" : ""
}
$ bitcoind sendtoaddress 15hZrw6V2HaWZShQsQASKYwhYjkCpT6Byd 100.41318448
error: {"code":-4,"message":"Error: This is an oversized transaction that requires a transaction fee of 0.14  "}
$ bitcoind sendtoaddress 15hZrw6V2HaWZShQsQASKYwhYjkCpT6Byd 100.41
error: {"code":-4,"message":"Error: This is an oversized transaction that requires a transaction fee of 0.14  "}
$ bitcoind sendtoaddress 15hZrw6V2HaWZShQsQASKYwhYjkCpT6Byd 100.4
error: {"code":-4,"message":"Error: This is an oversized transaction that requires a transaction fee of 0.13  "}
$ bitcoind sendtoaddress 15hZrw6V2HaWZShQsQASKYwhYjkCpT6Byd 100
454825ecea7a89564b3751521e0d98215c76b4f83aa5284b62846621ecb7b587
$ bitcoind getinfo
{
    "version" : 31900,
    "balance" : 0.28318448,
    "blocks" : 118195,
    "connections" : 25,
    "proxy" : "",
    "generate" : false,
    "genproclimit" : -1,
    "difficulty" : 82347.22294654,
    "hashespersec" : 0,
    "testnet" : false,
    "keypoololdest" : 1291293105,
    "paytxfee" : 0.00000000,
    "errors" : ""
}

И плата за транзакцию все равно снялась! http://blockexplorer.com/t/3dH5rnVCPr
Code:
$ bitcoind gettransaction 454825ecea7a89564b3751521e0d98215c76b4f83aa5284b62846621ecb7b587
{
    "amount" : -100.00000000,
    "fee" : -0.13000000,
    "confirmations" : 10,
    "txid" : "454825ecea7a89564b3751521e0d98215c76b4f83aa5284b62846621ecb7b587",
    "time" : 1302709644,
    "details" : [
        {
            "account" : "",
            "address" : "15hZrw6V2HaWZShQsQASKYwhYjkCpT6Byd",
            "category" : "send",
            "amount" : -100.00000000,
            "fee" : -0.13000000
        }
    ]
}
Jump to: