LINUX.ORG.RU

Представлен donate ― self-hosted сервис пожертвований на задачи

 , , ,

Представлен donate ― self-hosted сервис пожертвований на задачи

13

6

Особенности:

  • KISS;
  • self-hosted;
  • отсутствие сборов (для примера, bountysource и gitcoin забирают себе 10% от выплаты);
  • поддержка множества криптовалют (на данный момент это Bitcoin, Ethereum и Cardano);
  • предполагается (и предусмотрена) поддержка GitLab, Gitea, и других Git-хостингов в будущем.
  • глобальный список задач со всех (то есть одного, на момент написания новости) инстансов на donate.dumpstack.io.

Механизм работы для GitHub со стороны владельца репозитория:

  • (опционально) необходимо развернуть сервис, можно использовать готовую конфигурацию для NixOS;
  • необходимо добавить GitHub Action — внутри вызывается утилита, которая сканирует задачи проекта и добавляет/обновляет комментарий о текущем состоянии кошельков для пожертвований, при этом приватная часть кошельков хранится только на сервере пожертвований (в будущем с возможностью вынести в оффлайн для крупных пожертвований, для ручного подтверждения выплаты);
  • во всех текущих задачах (и новых) появляется сообщение от github-actions[bot] с адресами кошельков для пожертвований (пример).

Механизм работы со стороны выполняющего задачу:

  • в комментарии к коммиту указывается, какую именно задачу этот коммит решает (см. closing issues using keywords);
  • в теле pull request указываются адреса кошельков в определенном формате (например, BTC{address}).
  • при принятии pull request выплата совершается автоматически.
  • если кошельки не указаны, либо указаны не все, то выплата средств для неуказанных кошельков совершается на кошельки по-умолчанию (например, это может быть общий кошелек проекта).

Безопасность:

  • поверхность атаки в целом небольшая;
  • исходя из механизмов работы, сервис должен иметь возможность отправлять средства самостоятельно, так что получение доступа к серверу будет означать контроль над средствами в любом случае — решением может быть только работа в неавтоматизированном режиме (например, подтверждение выплат вручную), которая вероятно (если проект будет достаточно успешен для того, чтобы кто-то задонатил на эту функциональность, то не вероятно, а точно) будет когда-то реализована;
  • критически важные части четко отделены (по сути, это единственный файл pay.go на 200 строк), тем самым упрощая security code review;
  • код прошел независимое security code review, что не означает отсутствие уязвимостей, но снижает вероятность их наличия, особенно в свете запланированной регулярности ревью;
  • также есть те части, которые не контролируются (например, API GitHub/GitLab/etc.), при этом возможные уязвимости в стороннем API планируется закрывать дополнительными проверками, тем не менее, в целом проблема в текущей экосистеме нерешаема и out of scope (возможная уязвимость с, например, возможностью закрывать чужие pull request и тем самым добавлять код в чужие проекты ― имеет гораздо более глобальные последствия).

>>> Подробности

anonymous

Проверено: alexferman ()
Последнее исправление: Deleted (всего исправлений: 2)
Ответ на: комментарий от anonymous

Пригоден и пока именно что только биткойн, так как имеет Lightning Network.

По количеству и скорости обработки транзакций с карточными системами виза/мастеркард могут сравниться только некоторые криптовалюты и Биткоин даже с Lightning Network в этот список никак не входит. Вообще не понимаю весь этот хайп по поводу битка. Есть криптовалюты куда более продвинутые. Когда из битка перетекали средства в другие проекты было веселей и интересней. Но когда доминация битка снова превысила 85% (возможно из-за договоренностей майнеров), то мне лично стало не интересно, это шаг назад, чтобы все пересели на устаревшую технологию битка.

poshat ★★★
()
Последнее исправление: poshat (всего исправлений: 1)
Ответ на: комментарий от poshat

весь этот хайп по поводу битка

Я думаю, что причина в том, что несмотря на то, что ранние майнеры получили значительное преимущество ― Bitcoin действительно децентрализован в том числе в плане сообщества.

Нет лидера проекта (имеется ввиду в стиле «benevolent dictator for life»), как у Ethereum, нет бизнеса, как у Ripple.

anonymous
()
Ответ на: комментарий от poshat

Биткоин не устаревший, он консервативный. Чушь про «устаревшую технологию» активно вбрасывается и поддерживается в сообществах альткоинов, чтобы как-то мотивировать на вливания в их коин. Но дело в том, что все эти вариации блокчейнов и фичи не имеют существенного значения.

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

Биткоин развивается в определенных допущениях безопасности, потому некоторые фичи остаются недоступными для внедрения в ближайшем будущем. Но до в пределах этого он весьма гибок, с предстоящим обновлением станет ещё гибче. Прокачивать Layer 1 впринципе не имеет большого смысла, он сильно ограничен по ресурсам.

Эфир готов использовать криптографию с худшей soundness, как BLS или снарки, а так же существенную гибкость из-за контрактов. Этим отменяет смысл существования большинства других блокчейнов. Потому как взаимодействие лучше происходит в пределах одного блокчейна и формата, а не зоопарка разнородных сущностей. Это эфир показывает на опыте, хотя бы существенным оборотом на DEX’ах, там где провалились специализованные блокчейны.

Эти все прочие новые и лучшие блокчейны, большинство из них таковое только на момент запуска и протухнет через пару лет существования. Какой смысл бежать в них, если оно обречено, а какие имеют какой-то шанс на успех, предсказать довольно сложно, а вероятность прогадать высока. Вот люди и держатся битка. Ты там ранее упомянул EOS, но почему не TRON/Cardano/Algorand/IOST, оно же все примерно одинаковое. Вот и попробуй в таких условиях уйти с битка без потерь.

anonymous
()
Ответ на: комментарий от poshat

Как раз лайтнинг рвет визу, а все эти блокчейны с 10K транзакций в секунду нет, так как проблему бутылочного горлышка не решают, но только имеют проблемы с централизацией. Единственный альтернативный подход - шардинг, на практике ещё не опробован.

anonymous
()
Ответ на: комментарий от anonymous

Ты там ранее упомянул EOS, но почему не TRON/Cardano/Algorand/IOST, оно же все примерно одинаковое. Вот и попробуй в таких условиях уйти с битка без потерь.

Честно говоря не был настоящим инвестором, просто попробовал пощупать и понять. Во что вкладывать не подскажу. Хотя думаю, что если вникать во все и не класть все яйца в один проект, то можно будет унести ноги хотя бы при своих. Про EOS упомянул потому что - это крипта из первой десятки, чень быстрая и это POS, т.е. не требуется майнинг и большие объемы электричества для поддержание сети. Но про POS говорят, что «POS это секта», имея ввиду распределение монет. Кстати, количество транзакций в этой сети в основном гэмблинг, т.е. обманка.

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

Кардано - китайский проект. Интересных азиатских проектов много (Японских, Корейских, Китайских) - neo, nem, zillica и т.д. Но мне кажется они боятся возможного успеха и не спешат.

По поводу битка останусь при своем мнении. Эфир собирались перевести на POS, но вряд ли это когда-либо призойдет, поэтому инноваций ждать нечего.

poshat ★★★
()
Ответ на: комментарий от poshat

PoS хейтят активно со стороны битка, там очень догматично относятся к PoW, вероятно не без участия производителей майнеров, которые заинтересованы. Но PoS разный, c DPoS сейчас возникла новая проблема, когда крупные биржи предлагают услуги стейкинга, централизуя всю верификацию блоков между несколькими участниками. Такая ситуация сейчас с Tezos и TRON.

А так эфир активно сейчас движется в сторону отказа от PoW и перехода на PoS, это наиболее ожидаемый сценарий. Шардинг не совместим с PoW. Изначально предполагалось что ETH2 будет запущен параллельно ETH1, и в ETH1 останется майнинг некоторое время и смена алгоритма, сейчас предложен подход для лучшей интеграции, где ETH1 встроен в ETH2 в качестве шарда, но тут полный переход на PoS будет необходим.

Ну не, TRON - это клон эфира на DPoS, контракты там на EVM. Просто проект с агрессивным маркетингом, скупающий другие проекты.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.