Kategoria: opis systemu

Wcześniejsze próby i opis systemu

Druk nr 1699

portalsamorzadowy.pl/prawo-i-finanse/zygmunt-frankiewicz-koniecznosc-nowelizowania-wszystkich-ustaw-to-patologia,68577.html

instytutobywatelski.pl/17617/komentarze/ku-dobrej-samorzadnosci

Civilhub – kod aplikacji

github.com/CivilHub/CivilHub

Wikikracja – kod aplikacji

hgithub.com/soma115/wikikracja

Islandia

stjornarskrarfelagid.is
citizens.is

Więcej informacji

wikikracja.pl

Czat

discord.gg/JWSJM64

 

Cel Wikikracji

Celem Wikikracji jest umożliwienie społeczności decydować o samej sobie.

Możliwość kierowania własnym losem powinna sprawić, że stworzymy zasady, które premiują sprawiedliwość, szlachetne postawy, szerokie horyzonty, bezwarunkową miłość, współczucie, przyjacielską postawę oraz prawidłowe twierdzenia i przewidywania.

Przyjmowanie nowych osób

Przyjmowanie nowej osoby działa w ten sposób, że nowa osoba jest proponowana przez kogoś z obecnych członków. Następnie pozostali członkowie akceptują kandydata. Kiedy wystarczająca liczba osób zaakceptuje nową osobę – system wysyła do nowej osoby email z hasłem.

Liczba osób akceptujących kandydata obliczana jest jako procent całej populacji (obecnie 20%). A zatem nowa osoba po przyjęciu powinna też zaakceptować dotychczasowe osoby. Bez tego osoby, które są najdłużej w systemie i mają najmniej głosów mogą zostać wyrzucone bo spadną poniżej 20%.

To nie jest wada systemu tylko jego zaleta. Nie tylko dotychczasowe osoby muszą zaakceptować nową osobę. Również nowa osoba musi zaakceptować dotychczasowych członków. Obowiązuje przymus wzajemnej akceptacji.

Anonimowość vs. Pewność wyników głosowania

Dobry system do głosowania powinien realizować wszystkie możliwe postulaty. W tym przypadku jest to wyjątkowo trudne ponieważ anonimowość oraz pewność co do tego jak kto głosował to sprzeczności.

Rozprawmy się najpierw z anonimowością. Okazuje się, że istnieje zasada, którą możemy wykorzystać. Ta zasada to „Zero knowledge proof” („Dowód przy zerowej wiedzy”). Realizacja tej zasady w aplikacji okazuje się dosyć proste. Wystarczy żeby aplikacja odnotowywała, że dana osoba wzięła już udział w danym głosowaniu natomiast głos tej osoby jedynie zwiększa licznik głosów na TAK lub NIE.

Pewność co do wyników nie jest łatwo osiągnąć ale można użyć następującego obejścia problemu, które nie będzie wymagało rezygnacji z anonimowości. Otóż można zrobić drugi, niezależny system do głosowania. Może on być postawiony na tym samym oprogramowaniu (dzięki temu, że system jest opensource) albo na innym ale koniecznie musi być na innym serwerze i musi być nadzorowany przez innego administratora. Następnie wszyscy głosujący głosują na obydwu systemach. Jeśli wyniki na obu będą bardzo podobne to można będzie mieć pewność, że głosowanie nie zostało sfałszowane.

Jeśli chodzi o potwierdzanie tożsamości to można kiedyś spróbować użyć profilu zaufanego albo przelewów bankowych ale do tego daleka droga. Dlatego na razie, po prostu, wszyscy w danej grupie muszą się znać.