Пример создания общественных благ частным образом, это краудфандинг,
он наверное всем знаком, простой краудфандинг, когда есть какой-то проект, его цена
изначально известна, назначается какой-то срок сбора средств,
если средства к этому сроку соберутся,
тогда профинансированный проект будет претворен в жизнь, если нет,
тогда все получат свои деньги обратно или по крайней мере частично.
Такой краудфандинг может осуществляться централизованно,
например, компания кикстартер этим занимается, но у централизованных решений проблема,
что они добавляют так называемый риск контрагента, то есть для того,
чтобы профинансировать какой-то проект, какое-то общественное благо,
нужно доверять компании кикстартер.
Естественно, у этих компаний есть репутация, которой они дорожают,
то есть какие то меры предпринимаются для того,
чтобы этот контр-риск контрагента уменьшить, но, например, риск того,
что сам кикстартер сочтет ваш проект недостойным или противоречащим их принципам работы,
он всегда существует и в таком случае
вы не можете располагаться на такого централизованного игрока.
Кстати таким краудфандингом был создан сам блокчейн Эфириум.
Проект Эфириума был профинансирован именно таким обыкновенным краудфандингом.
На блокчейне Эфириума такой простой краудфандинг можно произвести умным контрактом,
смарт контрактом, и в таком случае никакого риска контрагента нету.
Но это простой случай, есть и более сложные случаи,
когда у общественного блага есть некий количественный параметр,
который заранее неизвестен: сколько безопасности нам нужно,
сколько дорог надо построить, сколько деревьев нужно посадить в парк и так далее.
Это заранее знать невозможно. Каким образом можно извлечь информацию о потребности
в каком-то общественном благе таким образом,
чтобы результат соответствовал как финансовым возможностям, так и потребностям тех,
которые потом хотят пользоваться этим общественным благом.
Возьмем простой пример. Фейерверк. Типично общественное благо,
любой может посмотреть на фейерверк и независимо от того,
кто участвовал в его финансировании.
Тут я попробовал привести несколько более менее реалистичных цифр: цена
минуты качественного фейерверка стоит примерно 100 тысяч рублей.
Ценность одной минуты фейерверков для зрителя, не больше пятидесяти рублей,
никто ни заплатят 100 тысяч рублей для того, чтобы одну минуту наслаждаться фейерверком,
и тут мы сразу видим, что тут какая-то проблема,
потому что наивный метод собрать деньги на фейерверк,
когда мы берем шляпу, выставляем ее и говорим,
что бросайте деньги в шляпу и сколько денег соберем, столько времени будет фейерверк.
Почему этот метод не очень действенный? Потому что за каждый
50 рублей можно купить 30 милисекунд фейерверка. Если вы положите в шляпу 50 рублей,
то фейерверк продлится на 30 милисекунд дольше, а это как бы не совсем то, чего вы хотите.
Финансировать таким образом общественное благо, наверно не очень выгодно,
потому что рациональные игроки не будут вкладывать в такое общественное благо.
Интересное замечание, что человеческая психика как то более хитро устроена,
потому что иногда даже такое финансирование оказывается успешным.
Почему это так? Это выходит за рамки нашего курса,
но тем не менее интересно все таки заметить, что несмотря на это противоречие,
даже такое наивное финансирование иногда приводит к результатам.
Но хорошая новость в том, что при помощи эфириума можно организовать финансирование
общественных благ типа фейерверка, даже с такими параметрами, таким образом,
чтобы оплата фейерверка была рациональна для того,
кто хочет купить фейерверк и наслаждаться им. Что в таком случае делать?
Решение называется условным сносом, то есть вместо того,
чтобы в шляпу кидать условно 50-рублевую купюру, если хочу купить минуту фейерверка,
туда можно кинуть условное обещание, что вот это обещание стоит 50 моих рублей в случае,
если достаточное количество других людей тоже обещает,
что они тоже заплатят за минуту фейерверка. Что такое достаточное количество?
В данном случае это две тысячи людей,
то есть если как минимум две тысячи людей бросят такие же обещания,
как я, в шляпу, тогда это обещание уже становится обязательным.
То есть это с чисто теоретической точки зрения соответствует тому,
что мы каждые 30 милисекунд
или каждую минуту фейерверка ставим на отдельный краудфандинг.
Но это очень затратно и неудобно и поэтому можно написать такой смарт-контракт,
который одним ходом решает эту проблему,
то есть вы задаете, что максимум сколько фейерверка вы хотите купить,
можете даже задать минимум, можете сказать, сколько вам стоит минута фейерверка,