Quadratic na financing

Natatanging tampok pampublikong kalakal ay ang malaking bilang ng mga tao ang nakikinabang sa kanilang paggamit, at ang paghihigpit sa kanilang paggamit ay imposible o hindi praktikal. Kasama sa mga halimbawa ang mga pampublikong kalsada, kaligtasan, siyentipikong pananaliksik, at open source na software. Ang paggawa ng naturang mga kalakal, bilang panuntunan, ay hindi kumikita para sa mga indibidwal, na kadalasang humahantong sa kanilang hindi sapat na produksyon (libreng rider effect). Sa ilang mga kaso, ang mga estado at iba pang mga organisasyon (tulad ng mga kawanggawa) ay tumatagal sa kanilang produksyon, ngunit ang kakulangan ng kumpletong impormasyon tungkol sa mga kagustuhan ng mga mamimili ng mga pampublikong kalakal at iba pang mga problema na nauugnay sa sentralisadong paggawa ng desisyon ay humantong sa hindi mahusay na paggasta ng mga pondo. Sa ganitong mga kaso, mas angkop na lumikha ng isang sistema kung saan ang mga mamimili ng mga pampublikong kalakal ay magkakaroon ng pagkakataon na direktang bumoto para sa ilang mga opsyon para sa kanilang probisyon. Gayunpaman, kapag bumoto ayon sa prinsipyo ng "isang tao - isang boto", ang mga boto ng lahat ng kalahok ay pantay-pantay at hindi nila maipapakita kung gaano kahalaga ito o ang pagpipiliang iyon para sa kanila, na maaari ring humantong sa suboptimal na produksyon ng mga pampublikong kalakal.

Quadratic na financing (o CLR financing) ay iminungkahi noong 2018 sa trabaho Liberal Radicalism: Isang Flexible na Disenyo Para sa Philanthropic Matching Funds bilang posibleng solusyon sa mga nakalistang problema sa pagpopondo sa mga pampublikong kalakal. Pinagsasama ng diskarteng ito ang mga bentahe ng mga mekanismo ng merkado at demokratikong pamamahala, ngunit hindi gaanong madaling kapitan sa kanilang mga kawalan. Ito ay batay sa ideya pagtutugma ng financing (pagtutugma) kung saan ang mga tao ay direktang nagbibigay ng mga donasyon sa iba't ibang proyekto na itinuturing nilang kapaki-pakinabang sa lipunan, at ang isang pangunahing donor (halimbawa, isang charitable foundation) ay nangangako na magdagdag ng isang proporsyonal na halaga sa bawat donasyon (halimbawa, pagdodoble nito). Lumilikha ito ng karagdagang insentibo para sa pakikilahok at nagbibigay-daan sa nagpopondo na epektibong maglaan ng mga pondo nang walang kadalubhasaan sa lugar na pinopondohan.

Ang kakaiba ng quadratic financing ay ang pagkalkula ng mga idinagdag na halaga ay isinasagawa katulad ng pagkalkula ng mga resulta kapag parisukat na pagboto. Ang ganitong uri ng pagboto ay nagpapahiwatig na ang mga kalahok ay maaaring bumili ng mga boto at ipamahagi ang mga ito sa iba't ibang mga pagpipilian sa pagpapasya, at ang halaga ng pagbili ay tumataas sa proporsyon sa parisukat ng bilang ng mga biniling boto:

Quadratic na financing

Pinapayagan nito ang mga kalahok na ipahayag ang lakas ng kanilang mga kagustuhan, na hindi posible sa pagboto ng isang tao-isang-boto. At sa parehong oras, ang pamamaraang ito ay hindi nagbibigay ng hindi nararapat na impluwensya sa mga kalahok na may makabuluhang mapagkukunan, tulad ng nangyayari sa pagboto ayon sa prinsipyo ng proporsyonalidad (na kadalasang ginagamit sa pagboto ng shareholder).

Sa quadratic financing, ang bawat indibidwal na donasyon ng isang kalahok sa isang proyekto ay itinuturing na isang pagbili ng mga boto para sa pamamahagi ng mga pondo na pabor sa proyektong ito mula sa pangkalahatang pondo ng pagtutugma ng financing. Ipagpalagay natin na ang kalahok Quadratic na financing nagbigay ng donasyon sa proyekto Quadratic na financing sa puntos ng Quadratic na financing. Tapos ang bigat ng boses niya Quadratic na financing ay magiging katumbas ng square root ng laki ng kanyang indibidwal na kontribusyon:

Quadratic na financing

Itugma ang halaga ng financing Quadratic na financing, na matatanggap ng proyekto Quadratic na financing, pagkatapos ay kinakalkula batay sa kabuuan ng mga boto para sa proyektong ito sa lahat ng kalahok:

Quadratic na financing

Kung, bilang resulta ng pagbibilang ng boto, ang kabuuang halaga ng pagpopondo ay lumampas sa nakapirming badyet Quadratic na financing, pagkatapos ay ang halaga ng counter financing para sa bawat proyekto ay iaakma alinsunod sa bahagi nito sa lahat ng mga proyekto:

Quadratic na financing

Ang mga may-akda ng gawain ay nagpapakita na ang gayong mekanismo ay nagsisiguro ng pinakamainam na financing ng mga pampublikong kalakal. Kahit na ang maliliit na donasyon, kung ginawa ng isang malaking bilang ng mga tao, ay nagreresulta sa isang malaking halaga ng pagtutugma ng pagpopondo (ito ay karaniwan para sa mga pampublikong kalakal), habang ang malalaking kontribusyon mula sa isang maliit na bilang ng mga donor ay nagreresulta sa isang mas maliit na halaga ng pagtutugma ng pagpopondo (ang resultang ito ay nagpapahiwatig na ang mabuti ay malamang na pribado).

Quadratic na financing

Upang maging pamilyar sa pagpapatakbo ng mekanismo, maaari mong gamitin ang calculator: https://qf.gitcoin.co/.

Gitcoin

Sa unang pagkakataon, nasubok ang mekanismo ng quadratic financing sa simula ng 2019 bilang bahagi ng programa Mga Binigay ng Gitcoin sa platform ng Gitcoin, na dalubhasa sa pagsuporta sa mga open source na proyekto. SA unang round pagpopondo ng 132 donor na nagbigay ng mga donasyon sa cryptocurrency para sa pagpapaunlad ng 26 na proyekto sa imprastraktura ng ecosystem Ethereum. Ang kabuuang mga donasyon ay umabot sa $13242, na dinagdagan ng $25000 mula sa katugmang pondo na nilikha ng ilang malalaking donor. Kasunod nito, ang pakikilahok sa programa ay bukas para sa lahat, at ang mga pamantayan para sa mga proyekto na nasa ilalim ng kahulugan ng mga pampublikong kalakal ng Ethereum ecosystem ay pinalawak, at ang mga dibisyon sa mga kategorya tulad ng "teknolohiya" at "media" ay lumitaw. Noong Hulyo 2020, ito ay naisakatuparan na 6 rounds, kung saan higit sa 700 mga proyekto ang nakatanggap ng kabuuang higit sa $2 milyon sa pagpopondo, at median na halaga Ang halaga ng donasyon ay 4.7 dolyar.

Ang Gitcoin Grants program ay nagpakita na ang quadratic funding mechanism ay gumagana alinsunod sa theoretical constructs at nagbibigay ng pagpopondo para sa mga pampublikong kalakal ayon sa mga kagustuhan ng mga miyembro ng komunidad. Gayunpaman, ang mekanismong ito, tulad ng maraming elektronikong sistema ng pagboto, ay mahina sa ilang mga pag-atake na kailangang harapin ng mga developer ng platform. mukha sa panahon ng mga eksperimento:

  • Pag-atake ng Sibyl. Upang maisagawa ang pag-atakeng ito, maaaring magrehistro ang isang umaatake ng maraming account at, sa pamamagitan ng pagboto mula sa bawat isa sa kanila, muling ipamahagi ang mga pondo mula sa katugmang pondo sa pabor sa kanya.
  • Suhol. Upang suhulan ang mga gumagamit, kinakailangan upang makontrol ang kanilang pagsunod sa kasunduan, na nagiging posible dahil sa pagiging bukas ng lahat ng mga transaksyon sa pampublikong Ethereum blockchain. Tulad ng pag-atake ng Sybil, ang mga gumagamit ng panunuhol ay maaaring gamitin upang muling ipamahagi ang mga pondo mula sa pangkalahatang pondo pabor sa umaatake, sa kondisyon na ang mga benepisyo ng muling pamamahagi ay lumampas sa mga gastos sa panunuhol.

Upang maiwasan ang pag-atake ng Sybil, kinakailangan ang isang GitHub account kapag nagrerehistro ng isang user, at ang pagpapakilala ng pag-verify ng numero ng telepono sa pamamagitan ng SMS ay isinasaalang-alang din. Ang mga pagtatangka sa panunuhol ay sinusubaybayan sa pamamagitan ng mga advertisement para sa pagbili ng mga boto sa mga social network at sa pamamagitan ng mga transaksyon sa blockchain (natukoy ang mga grupo ng mga donor na tumatanggap ng bayad mula sa parehong pinagmulan). Gayunpaman, hindi ginagarantiyahan ng mga hakbang na ito ang kumpletong proteksyon, at kung may sapat na mga insentibo sa ekonomiya, maaaring lampasan sila ng mga umaatake, kaya naghahanap ang mga developer ng iba pang posibleng solusyon.

Bilang karagdagan, lumitaw ang problema sa pag-curate sa listahan ng mga proyektong tumatanggap ng pondo. Sa ilang mga kaso, ang mga aplikasyon para sa pagpopondo ay nagmula sa mga proyektong hindi pampubliko o hindi nabibilang sa mga karapat-dapat na kategorya ng proyekto. Mayroon ding mga kaso kung saan ang mga scammer ay naglagay ng mga aplikasyon sa ngalan ng iba pang mga proyekto. Ang paraan ng manu-manong pag-verify ng mga tatanggap ng pagpopondo ay gumana nang maayos para sa isang maliit na bilang ng mga aplikasyon, ngunit ang pagiging epektibo nito ay bumababa habang ang programa ng Gitcoin Grants ay lumalago sa katanyagan. Ang isa pang problema ng platform ng Gitcoin ay sentralisasyon, na nagpapahiwatig ng pangangailangan na magtiwala sa mga administrador nito sa mga tuntunin ng kawastuhan ng kanilang pagbibilang ng boto.

clr.fund

Layunin ng proyekto clr.fundkasalukuyang nasa ilalim ng pag-unlad, ay upang lumikha ng isang secure at scalable quadratic funding fund batay sa karanasan ng Gitcoin Grants program. Ang pondo ay gagana sa ilalim ng mga kondisyon na may kaunting tiwala sa mga tagapangasiwa nito at pamamahalaan sa isang desentralisadong paraan. Upang gawin ito, ang accounting para sa mga donasyon, pagkalkula ng mga katumbas na halaga at pamamahagi ng mga pondo ay dapat gawin gamit ang matalinong mga kontrata. Ang pagbili ng boto ay gagawing mahirap sa pamamagitan ng paggamit ng lihim na pagboto na may posibilidad ng pagpapalit ng boto, ang pagpaparehistro ng gumagamit ay isasagawa sa pamamagitan ng isang social verification system, at ang pagpapatala ng mga tatanggap ng pagpopondo ay pamamahalaan ng komunidad at magkakaroon ng built-in na hindi pagkakaunawaan mekanismo ng resolusyon.

Lihim na balota

Ang lihim ng pagboto kapag bumoto gamit ang pampublikong blockchain ay maaaring mapanatili gamit ang mga protocol walang kaalaman, na nagbibigay-daan sa iyong suriin ang kawastuhan ng mga pagpapatakbo ng matematika sa naka-encrypt na data nang hindi ibinubunyag ang data na ito. Sa clr.fund, ang mga halaga ng mga indibidwal na donasyon ay itatago at isang sistema ang gagamitin para kalkulahin ang mga halaga ng pagtutugma ng pondo zk-SNARK tinawagan MACI (Minimum Anti-Collusion Infrastructure, pinakamababang imprastraktura para kontrahin ang sabwatan). Pinapayagan nito ang lihim na quadratic na pagboto at pinoprotektahan ang mga botante mula sa panunuhol at pamimilit, sa kondisyon na ang pagproseso ng mga boto at pagbibilang ng mga resulta ay isinasagawa ng isang pinagkakatiwalaang tao na tinatawag na coordinator. Dinisenyo ang sistema upang mapadali ng coordinator ang panunuhol dahil may kakayahan siyang mag-decipher ng mga boto, ngunit hindi niya maibubukod o palitan ang mga boto, at hindi maaaring palsipikado ang mga resulta ng pagbilang ng boto.

Nagsisimula ang proseso sa pagbuo ng mga user ng isang pares EdDSA key at magparehistro sa MACI smart contract, na nagre-record ng kanilang pampublikong key. Magsisimula ang pagboto, kung saan maaaring magsulat ang mga user ng dalawang uri ng mga naka-encrypt na mensahe sa smart contract: mga mensaheng naglalaman ng boses at mga mensaheng nagpapalit ng key. Ang mga mensahe ay nilagdaan gamit ang susi ng user at pagkatapos ay ine-encrypt gamit ang isa pang key na nabuo ng protocol ECDH mula sa espesyal na one-time key ng user at sa public key ng coordinator sa paraang tanging ang coordinator o ang user mismo ang makakapag-decrypt sa kanila. Kung sinubukan ng isang umaatake na suhulan ang isang user, maaari niyang hilingin sa kanya na magpadala ng mensahe gamit ang boses at ibigay ang mga nilalaman ng mensahe kasama ng isang beses na key, kung saan mababawi ng attacker ang naka-encrypt na mensahe at i-verify sa pamamagitan ng pagsuri sa mga transaksyon sa blockchain na ito ay talagang ipinadala. Gayunpaman, bago ipadala ang boto, ang user ay maaaring lihim na magpadala ng mensahe sa pagpapalit ng EdDSA key at pagkatapos ay lagdaan ang voice message gamit ang lumang key, na magpapawalang-bisa nito. Dahil hindi mapapatunayan ng user na hindi napalitan ang susi, hindi magkakaroon ng kumpiyansa ang umaatake na mabibilang ang boto na pabor sa kanya, at ginagawa nitong walang kabuluhan ang panunuhol.

Pagkatapos makumpleto ang pagboto, ide-decrypt ng coordinator ang mga mensahe, binibilang ang mga boto at ibe-verify ang dalawang zero-knowledge proof sa pamamagitan ng smart contract: patunay ng tamang pagproseso ng mensahe at patunay ng tamang pagbilang ng boto. Sa pagtatapos ng pamamaraan, ang mga resulta ng pagboto ay nai-publish, ngunit ang mga indibidwal na boto ay pinananatiling lihim.

Social verification

Bagama't ang maaasahang pagkakakilanlan ng mga user sa mga distributed network ay nananatiling isang hindi nalutas na problema, upang maiwasan ang pag-atake ng Sybil sapat na upang gawing kumplikado ang pag-atake nang labis na ang halaga ng pagsasagawa nito ay nagiging mas mataas kaysa sa mga potensyal na benepisyo. Ang isang ganoong solusyon ay isang desentralisadong sistema ng pagkakakilanlan BrightID, na gumagana bilang isang social network kung saan ang mga user ay maaaring lumikha ng mga profile at kumonekta sa isa't isa sa pamamagitan ng pagpili ng kanilang antas ng tiwala. Sa system na ito, ang bawat user ay bibigyan ng isang natatanging identifier, ang impormasyon tungkol sa mga ugnayan nito sa iba pang mga identifier ay nakatala sa database ng graph, na iniimbak ng mga computing node ng BrightID network at naka-synchronize sa pagitan ng mga ito. Walang personal na data ang nakaimbak sa database, ngunit inililipat lamang sa pagitan ng mga user kapag gumagawa ng mga contact, upang magamit ang system nang hindi nagpapakilala. Sinusuri ng mga computing node ng BrightID network ang social graph at, gamit ang iba't ibang mga diskarte, subukang makilala ang mga tunay na gumagamit mula sa mga pekeng. Ang karaniwang pagsasaayos ay gumagamit ng algorithm SybilRank, na para sa bawat identifier ay kinakalkula ang isang rating na nagpapakita ng posibilidad na ang isang natatanging user ay tumutugma dito. Gayunpaman, maaaring mag-iba ang mga diskarte sa pagkilala, at kung kinakailangan, maaaring pagsamahin ng mga developer ng application ang mga resultang nakuha mula sa iba't ibang node, o magpatakbo ng sarili nilang node na gagamit ng mga algorithm na pinakamainam para sa kanilang user base.

Resolusyon sa hindi pagkakaunawaan

Ang pakikilahok sa quadratic financing ay bukas, ngunit para dito, ang mga proyekto ay kinakailangan na magparehistro sa isang espesyal na pagpapatala. Upang maidagdag dito, ang mga kinatawan ng proyekto ay kailangang gumawa ng isang deposito, na maaari nilang bawiin pagkatapos ng isang tiyak na panahon. Kung ang isang proyekto ay hindi nakakatugon sa mga pamantayan sa pagpapatala, ang sinumang user ay maaaring hamunin ang pagdaragdag nito. Ang pag-alis ng isang proyekto mula sa pagpapatala ay isasaalang-alang ng mga arbitrator sa isang desentralisado sistema ng paglutas ng hindi pagkakaunawaan at sa kaso ng positibong desisyon, ang user na nag-ulat ng paglabag ay makakatanggap ng bahagi ng deposito bilang reward. Ang ganitong mekanismo ay gagawing self-regulating ang rehistro ng mga pampublikong kalakal.

Gagamitin ang isang sistema upang malutas ang mga hindi pagkakaunawaan kleros, na binuo gamit ang mga matalinong kontrata. Sa loob nito, sinuman ay maaaring maging isang arbitrator, at ang pagiging patas ng mga desisyon na ginawa ay nakakamit sa tulong ng mga pang-ekonomiyang insentibo. Kapag nagsimula ang isang hindi pagkakaunawaan, awtomatikong pumipili ang system ng ilang mga arbitrator sa pamamagitan ng pagguhit ng lot. Sinusuri ng mga arbitrator ang ibinigay na ebidensya at bumoto pabor sa isa sa mga partidong gumagamit mga scheme ng pangako: Ang mga boto ay inihagis sa naka-encrypt na anyo at ibinubunyag lamang pagkatapos ng pagboto. Ang mga arbitrator na nasa karamihan ay tumatanggap ng gantimpala, at ang mga nasa minorya ay nagbabayad ng multa. Dahil sa hindi mahuhulaan ng hurado at sa pagtatago ng mga boto, mahirap ang koordinasyon sa pagitan ng mga arbitrator at napipilitan silang hulaan ang mga aksyon ng bawat isa at piliin ang opsyon na mas malamang na piliin ng iba, kung hindi man ay nanganganib silang mawalan ng pera. Ipinapalagay na ang pagpipiliang ito (focal point) ang magiging pinakapatas na desisyon, dahil sa mga kondisyon ng kakulangan ng impormasyon, ang makatwirang pagpipilian ay ang paggawa ng desisyon batay sa mga kilalang ideya tungkol sa pagiging patas. Kung ang isa sa mga partido sa hindi pagkakaunawaan ay hindi sumasang-ayon sa ginawang desisyon, kung gayon ang mga apela ay naka-iskedyul, kung saan mas maraming arbitrator ang sunud-sunod na pinipili.

Mga autonomous na ecosystem

Ang mga nakalistang teknolohikal na solusyon ay dapat gawing mas hindi nakadepende ang mekanismo sa mga administrador at ginagarantiyahan ang maaasahang operasyon nito sa maliit na halaga ng mga ibinahagi na pondo. Habang umuunlad ang teknolohiya, maaaring palitan ang ilang bahagi upang magbigay ng mas mahusay na proteksyon laban sa pagbili ng boto at iba pang mga pag-atake, na ang pinakalayunin ay isang ganap na autonomous quadratic funding fund.

Sa mga kasalukuyang pagpapatupad tulad ng Gitcoin Grants, ang produksyon ng mga pampublikong kalakal ay tinutustusan ng malalaking donor, ngunit ang mga pondo ay maaaring magmula sa ibang mga mapagkukunan. Sa ilang mga cryptocurrencies, halimbawa Zcash ΠΈ Decred, ginagamit ang inflationary financing: bahagi ng gantimpala para sa paglikha ng mga bloke ipinadala sa development team upang suportahan ang kanilang karagdagang gawain sa pagpapabuti ng imprastraktura. Kung ang isang quadratic na mekanismo ng pagpopondo ay nilikha na gumagana nang maaasahan at hindi nangangailangan ng sentralisadong pangangasiwa, kung gayon ang bahagi ng block reward ay maaaring ipadala dito para sa kasunod na pamamahagi kasama ang partisipasyon ng komunidad. Sa ganitong paraan, mabubuo ang isang autonomous na ecosystem, kung saan ang produksyon ng mga pampublikong kalakal ay magiging isang ganap na proseso ng pagpapapanatili sa sarili at hindi nakasalalay sa kalooban ng mga sponsor at mga organisasyon ng pamamahala.

Pinagmulan: www.habr.com

Magdagdag ng komento