Author

Topic: Выкидываем "лишние" комиссии. (Read 2312 times)

LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
 Grin Извините, не удержался.
legendary
Activity: 1386
Merit: 1000
Ну почему, где б я не позиционировался, именно для меня всегда находится протестная ниша? Wink


наверное потому что ведешь себя как клоун.
Я это очень резко воспринимаю, потому что сам такой, и чувствую в тебе конкурента.
sr. member
Activity: 868
Merit: 251
Ну почему, где б я не позиционировался, именно для меня всегда находится протестная ниша? Wink
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
Да. Так что, если не планируется делать очень популярный пул, то от патча пользы пока нет.
sr. member
Activity: 868
Merit: 251
Практика показывает, что патч будет полезен только если его будут применять майнеры. А им это не выгодно.
sr. member
Activity: 362
Merit: 250
Спасибо. А то я из-за одного раза с невозможностью перевода только что полученных биткоинов сделал даундейт до 0.3.20. Сейчас обновлюсь с твоим патчем.
LZ
legendary
Activity: 1722
Merit: 1072
P2P Cryptocurrency
Нет, не надо делать форк, он просто не приживется.

нововведения в сети должны поддерживаться старыми клиентами, иначе нововведение не примется сетью
Верно. Я проверил совместимость 0.3.21 и 0.1.3 - полная совместимость на уровне переводов.
Проверял и обычные переводы, и переводы sendmany, и даже микротрансакции по 0.001 BTC.
sr. member
Activity: 868
Merit: 251
newbie
Activity: 79
Merit: 0
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
в 0.3.19 код для защиты от "dust spam" точно такой же
что поменялось - так это расчёт "приоритета"

протокол кстати позволяет совсем отказаться от комиссии
но для этого нужно иметь узлы, которые согласны доставить транзакцию
и майнер, который согласен её завернуть
вот тут описана попытка реализовать что-то подобное:
https://en.bitcoin.it/wiki/Free_transaction_relay_policy
sr. member
Activity: 350
Merit: 252
probiwon.com
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

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

С утра цензура в местной википедии (которая "итальянская") всплыла. Забанили парня, который дважды ссылки на drugs за биткоины хотел вписать, насколько я понял.
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

Начинаю рассматривать возможность создания на базе кода биткойна альтернативной сети с альтернативными правилами генерации и комиссий. Ибо основная ветвь начинает меня слегка напрягать.
е-рубль?  Wink
sr. member
Activity: 868
Merit: 251
Если вы обратили внимание, пропатчены были как раз процедуры GetMinFee и AllowFree.
Просто была надежда на то, что не все ещё заапгрейдились до 20-21.
И сохраняется надежда, что будут "протестные" майнеры, пользующиеся этим патчем, ибо я лично не согласен платить комиссию, равную, а то и на порядки превышающую сумму транзакции.

Начинаю рассматривать возможность создания на базе кода биткойна альтернативной сети с альтернативными правилами генерации и комиссий. Ибо основная ветвь начинает меня слегка напрягать.
newbie
Activity: 79
Merit: 0
Должен-то должен. Но две тестовые транзакции по 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 месяца Smiley
sr. member
Activity: 868
Merit: 251
Должен-то должен. Но две тестовые транзакции по 0.0005BTC до сих пор в блоки не попали...
newbie
Activity: 79
Merit: 0
как я понял, клиент должен распространять такие транзакции
так что всё ок (пока что)
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
Сейчас сами проверим. Если они проверяются всей сетью так же, как и в гуе и такие транзакции в блоки не запихиваются, то грош цена патчу.
Навряд ли, нововведения в сети должны поддерживаться старыми клиентами, иначе нововведение не примется сетью.
Т.е. если в старых клиентах до сих пор принимаются платеж без комиссии, то это навязывается клиентом а не сетью.
Вот когда большиство клиентов не будут принимать блок в котором нет комиссии за btc < nn and size > mm, будет печалька. Кто пилит клиент тот диктует правила, а большинство их принимают либо нет. Демократия.
sr. member
Activity: 868
Merit: 251
Сейчас сами проверим. Если они проверяются всей сетью так же, как и в гуе и такие транзакции в блоки не запихиваются, то грош цена патчу.
Lis
sr. member
Activity: 293
Merit: 251
Spice must flow!
Запустилось, работает. переводов пока не делал - нечего переводить, пустой я как шарабан. Выплату с пула через несколько дней жду только.
Уважуха, приаттач в подпись хоть какой нибудь свой адрес проверим как переводы ходят =)
sr. member
Activity: 868
Merit: 251
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, раз уж я разобрался с компиляцией...
Jump to: