Bitcoin Forum

Local => Кодеры => Topic started by: m0Ray on May 04, 2011, 07:07:06 PM



Title: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 04, 2011, 07:07:06 PM
diff:
Code:
diff bitcoin_0.3.21-orig/main.h bitcoin_0.3.21-m0Ray/main.h
588c588,589
<         return dPriority > COIN * 144 / 250;
---
>         // return dPriority > COIN * 144 / 250;
>         return true;
615a617
> /*
620c622
<
---
> */
diff bitcoin_0.3.21-orig/makefile.unix bitcoin_0.3.21-m0Ray/makefile.unix
17c17
<  -Wl,-Bstatic \
---
>    -Wl,-s \

Запустилось, работает. переводов пока не делал - нечего переводить, пустой я как шарабан. Выплату с пула через несколько дней жду только.

Примечания:
1) Makefile пришлось поправить чтобы не пух бинарник и собирался динамически. К тому же в репах не было статических версий libboost, искать репы было лень, а без него оно собираться отказывалось.
2) Собрал на openSuSE, для чего пришлось руками дособрать Berkeley DB 4.7 и WxWidgets 2.9.
3) Оригинальный код был стянут сегодня с github-репы, с ветки master.

Что-то подумалось, а не зафигачить ли rpm для SuSE, раз уж я разобрался с компиляцией...


Title: Re: Выкидываем "лишние" комиссии.
Post by: Lis on May 04, 2011, 07:16:31 PM
Запустилось, работает. переводов пока не делал - нечего переводить, пустой я как шарабан. Выплату с пула через несколько дней жду только.
Уважуха, приаттач в подпись хоть какой нибудь свой адрес проверим как переводы ходят =)


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 04, 2011, 07:28:26 PM
Сейчас сами проверим. Если они проверяются всей сетью так же, как и в гуе и такие транзакции в блоки не запихиваются, то грош цена патчу.


Title: Re: Выкидываем "лишние" комиссии.
Post by: Lis on May 04, 2011, 07:37:31 PM
Сейчас сами проверим. Если они проверяются всей сетью так же, как и в гуе и такие транзакции в блоки не запихиваются, то грош цена патчу.
Навряд ли, нововведения в сети должны поддерживаться старыми клиентами, иначе нововведение не примется сетью.
Т.е. если в старых клиентах до сих пор принимаются платеж без комиссии, то это навязывается клиентом а не сетью.
Вот когда большиство клиентов не будут принимать блок в котором нет комиссии за btc < nn and size > mm, будет печалька. Кто пилит клиент тот диктует правила, а большинство их принимают либо нет. Демократия.


Title: Re: Выкидываем "лишние" комиссии.
Post by: Vort on May 04, 2011, 08:22:21 PM
как я понял, клиент должен распространять такие транзакции
так что всё ок (пока что)


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 04, 2011, 09:24:48 PM
Должен-то должен. Но две тестовые транзакции по 0.0005BTC до сих пор в блоки не попали...


Title: Re: Выкидываем "лишние" комиссии.
Post by: Vort on May 04, 2011, 10:11:15 PM
Должен-то должен. Но две тестовые транзакции по 0.0005BTC до сих пор в блоки не попали...
< 0.01 и не попадут
Code:
bool CTransaction::AcceptToMemoryPool(CTxDB& txdb, bool fCheckInputs, bool* pfMissingInputs)
{
...
        // Don't accept it if it can't get into a block
        if (nFees < GetMinFee(1000))
            return error("AcceptToMemoryPool() : not enough fees");

...
int64 GetMinFee(unsigned int nBlockSize=1, bool fAllowFree=true) const
    {
...
        // To limit dust spam, require a 0.01 fee if any output is less than 0.01
        if (nMinFee < CENT)
            foreach(const CTxOut& txout, vout)
                if (txout.nValue < CENT)
                    nMinFee = CENT;
а вот 0.01, 0.011 можно будет слать сразу, а не через 3 месяца :)


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 05, 2011, 01:41:00 AM
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

Начинаю рассматривать возможность создания на базе кода биткойна альтернативной сети с альтернативными правилами генерации и комиссий. Ибо основная ветвь начинает меня слегка напрягать.


Title: Re: Выкидываем "лишние" комиссии.
Post by: Lis on May 05, 2011, 06:45:04 AM
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

Начинаю рассматривать возможность создания на базе кода биткойна альтернативной сети с альтернативными правилами генерации и комиссий. Ибо основная ветвь начинает меня слегка напрягать.
е-рубль?  ;)


Title: Re: Выкидываем "лишние" комиссии.
Post by: bitcoinex on May 05, 2011, 06:53:28 AM
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

Начинаю рассматривать возможность создания на базе кода биткойна альтернативной сети с альтернативными правилами генерации и комиссий. Ибо основная ветвь начинает меня слегка напрягать.

С утра цензура в местной википедии (которая "итальянская") всплыла. Забанили парня, который дважды ссылки на drugs за биткоины хотел вписать, насколько я понял.


Title: Re: Выкидываем "лишние" комиссии.
Post by: Vort on May 05, 2011, 09:39:57 AM
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
в 0.3.19 код для защиты от "dust spam" точно такой же
что поменялось - так это расчёт "приоритета"

протокол кстати позволяет совсем отказаться от комиссии
но для этого нужно иметь узлы, которые согласны доставить транзакцию
и майнер, который согласен её завернуть
вот тут описана попытка реализовать что-то подобное:
https://en.bitcoin.it/wiki/Free_transaction_relay_policy


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 05, 2011, 02:23:15 PM
е-рубль?  ;)
FreeBitCoin ;)


Title: Re: Выкидываем "лишние" комиссии.
Post by: LZ on May 05, 2011, 02:42:39 PM
Нет, не надо делать форк, он просто не приживется.

нововведения в сети должны поддерживаться старыми клиентами, иначе нововведение не примется сетью
Верно. Я проверил совместимость 0.3.21 и 0.1.3 - полная совместимость на уровне переводов.
Проверял и обычные переводы, и переводы sendmany, и даже микротрансакции по 0.001 BTC.


Title: Re: Выкидываем "лишние" комиссии.
Post by: Zenitur on May 07, 2011, 02:21:40 PM
Спасибо. А то я из-за одного раза с невозможностью перевода только что полученных биткоинов сделал даундейт до 0.3.20. Сейчас обновлюсь с твоим патчем.


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 07, 2011, 11:35:30 PM
Практика показывает, что патч будет полезен только если его будут применять майнеры. А им это не выгодно.


Title: Re: Выкидываем "лишние" комиссии.
Post by: LZ on May 07, 2011, 11:55:32 PM
Да. Так что, если не планируется делать очень популярный пул, то от патча пользы пока нет.


Title: Re: Выкидываем "лишние" комиссии.
Post by: m0Ray on May 08, 2011, 02:24:25 AM
Ну почему, где б я не позиционировался, именно для меня всегда находится протестная ниша? ;)


Title: Re: Выкидываем "лишние" комиссии.
Post by: ArsenShnurkov on May 08, 2011, 01:17:57 PM
Ну почему, где б я не позиционировался, именно для меня всегда находится протестная ниша? ;)


наверное потому что ведешь себя как клоун.
Я это очень резко воспринимаю, потому что сам такой, и чувствую в тебе конкурента.


Title: Re: Выкидываем "лишние" комиссии.
Post by: LZ on May 08, 2011, 05:17:35 PM
 ;D Извините, не удержался.