Вознаграждение за новости, несколько слов о реализации BitLor

Идея основана на известном проекте tip4commit, принцип работы остается таким же – за исключением того, что коммиты заменили новости на linux.org.ru.

В связи с неоднозначностью правового статуса криптовалют в России вся реализация была сделана отдельным проектом (не встраиваясь непосредственно в движок и не используя его возможности), что теоретически должно позволить избежать проблем с его использованием, так как владелец ресурса по сути не имеет даже технической возможности заблокировать использование (разве что малореалистичным запретом использования адресов BTC на форуме в принципе (регулярным выражением, например), но для решения проблемы достаточно использовать сторонний каталог пользователь:адрес).

При этом это ни в коем случае не обход возможного законодательного запрета, но упрощение взаимодействия с администратором ресурса, так как сам linux.org.ru не становится под удар. В случае законодательного запрета использования криптовалют проект в текущем виде, к сожалению, придется закрыть.

Хотя вероятнее всего, что проект умрет до запрета криптовалют, если его никто не поддержит кроме той суммы, которую я внес изначально (~$100 на тот момент). Поэтому если вам нравится идея – будет хорошо, если вы закинете несколько сатоши на кошелек проекта, актуальный адрес которого находится на https://bitlor.dumpstack.io/.

Принцип работы

  1. Пользователь добавляет биткоин адрес в свой профиль: [bitlor]36Ks7J2a1qihJgJeJX21dNMez2BebxWzpA[/bitlor]. Для начала решил использовать тег, чтобы отделить тех людей, которые хотят получать вознаграждение, от тех, у кого просто указан адрес.

  2. После каждого подтверждёния новости (вне зависимости от её типа) на указанный адрес отправляется 1% (ранее было 2%) от текущего объёма средств.

Реализация

Небольшой демон на golang, занявший ~500 строк включая генерацию html. Для взаимодействия с сетью bitcoin используется electrum daemon, для хранения данных sqlite3, данные о новостях получаются через RSS.

Исходные коды планируется выложить под AGPLv3 – после того, как я пойму каким образом автоматизированно тестировать проекты с использованием bitcoin.

FAQ

1. Не будет ли следствием большое количество «мусорных новостей»?

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

При этом на ЛОРе есть острая нехватка новостей, и цель проекта ― дать простую возможность поощрить тех людей, которые пишут новости.

2. У Bitcoin очень высокая комиссия, не будет ли она съедать и без того малые вознаграждения?

На первую выплату в 233.78 μBTC (120.28₽ на текущий момент) комиссия составила 8.96 μBTC (4.61₽ на текущий момент). Комиссию нельзя назвать очень низкой, но тем не менее даже для малых переводов она приемлима.

3. Мою новость уже подтвердили, но в моем профиле не был указан (или был указан неправильно) адрес кошелька. Возможно ли получить пожертвование в обход указанной схемы?

К сожалению, нет, и подобной возможности скорее всего никогда не будет, так как это потребует дополнительных вложений времени в поддержку проекта.

4. Что случится со средствами в случае закрытия проекта?

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

5. Что о поощрении труда тех, кто исправляет новости?

Это чуть более сложная проблема, в том числе потому, что движок ЛОРа считает исправлением как простое добавление тегов, так и банальное изменением параметра «мини-новость». Хорошего и простого решения на данный момент я найти не смог.

Так что пока это вознаграждение за новость непосредственно как за «принести на ЛОР отдельное событие, произошедшее в FOSS-мире», безотносительно его важности.

6. Как поддержать непосредственно автора проекта?

Отправить несколько сатоши на 36Ks7J2a1qihJgJeJX21dNMez2BebxWzpA, либо налить кружку пенного на ближайшем lor-outsession.