1. Полагаю что да. Все равно должен быть внутренний для системы идентификатор пользователя.
2. Очень может быть что в скетче что-то не вполне согласуется с описанием.
3. Я вообще думал что рейтинг - это просто количество денег, которые пользователь внес на реализацию проектов. Может быть, количество, выраженное не в гривнах или долларах, а в некоторых условных единицах, покупательная способность которых не менялась бы со временем. Правда, у меня позднее возник другой вопрос: допустим, у меня есть друг, который предложил более-менее фиктивный проект, а я профинансировал его. Деньги мне потом вернули. А мой рейтинг в системе увеличился. Как-то нехорошо получается. Т.е. на самом деле рейтинг пользователя должен бы зависеть не только от количества денег, внесенных пользователем, но от "значимости" проектов, которые этот пользователь финансирует. Но пытаться определить "значимость" проекта - это уже скользкий путь. Короче, тут есть что обсудить.
4. Что имеется в виду - "на других системах"? Я бы вообще выкинул банковские карты и оставил в нулевом приближении один только bitcoin.
5. Можно вот как сделать. Проект будет помечаться тегами, причем теги будет назначать тот, кто предлагает проект. Затем можно определить категории и правила, по которым категории соотносятся с тегами. Эти правила можно будет менять, ровно как и сам набор категорий. При этом проекты, возможно, будут кочевать между категориями. Администрирование набора категорий и правил, по которым тегу ставится в соответствие категория - это прерогатива, конечно, не любых пользователей, а более-менее квалифицированных "модераторов". Не хотелось бы вводить такую роль, но, с другой стороны, если приложение не будет где-то хоститься и не будет по-настоящему p2p приложением, то у него будет администратор, т.е. выделенных ролей не избежать при централизованной модели развертывания.