System głosowania oparty o blockchain

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

System głosowania oparty o blockchain

Postautor: garlonicon » wtorek, 6 grudnia 2022, 17:15

Jednak nie zwalnia to od poszukiwania rozwiązań lepszych niż obecnie.
Tylko że blockchain nie jest rozwiązaniem "lepszym niż obecnie". Jest gorszym, jeśli chodzi o wybory.
Stąd będę się upierał że blockchain może się przyczynić do doskonalenia ale i uproszczenia głosowań, wyborów (nie tylko politycznych).
Uproszczenia? Chcesz mi powiedzieć, że system, w którym wiadomo, że kandydat A ma 200 głosów, a kandydat B ma 300 głosów, jest bardziej skomplikowany od systemu, w którym widać, jak pojedyncze głosy wędrują przez wiele transakcji? Naprawdę chcesz mieć całą historię transakcji? Naprawdę chcesz śledzić, którędy dokładnie leci pojedynczy głos, zamiast mieć prostego dodawania, gdzie masz sumę głosów i gdzie sobie dodajesz jeden do wyniku danego kandydata? Serio wyobrażasz sobie, że w systemie wyborczym jest potrzebne istnienie czegoś takiego, jak block explorer (bo przecież ludzie są leniwi i nie będą mieli pełnych węzłów) i śledzenie pojedynczych głosów?

Co do tego, że to może nie tylko dotyczyć polityki, to jasne, możesz mieć ankietę w sieci dotyczącą ulubionego koloru. Tylko że wtedy nie potrzebujesz sprawdzać dowodów osobistych. Tak samo możesz mieć głosowanie w sieciach krypto, ale wtedy również nikogo nie obchodzi to, jakie masz obywatelstwo, ile masz lat, albo czy byłeś karany.

Ludzie muszą zrozumieć, że blockchain to nie jest magiczne rozwiązanie wszystkich problemów. Poza tym, pierwotnie Satoshi nazywał to timechainem. Zatem pytanie: czy rozłożenie głosów w czasie jest ważne? Czy potrzebujesz zależności czasowych, czy chcesz wiedzieć, kiedy dokładnie głosy były oddane, czy może jedynie potrzebujesz odrzucania podwójnych głosów? Poza tym, jaka będzie reakcja na double spending? Jeśli ktoś wypuści N głosów jednocześnie, każdy na innego kandydata, to jak ma zadziałać system? Losowo? Górnicy mają losowo wybrać i potwierdzić to, co uznają za pierwszą próbę? Mają kolektywnie coś wykopywać albo stakeować i na tej podstawie synchronizować czas? A może mają wywalić ten głos z systemu? Jeśli tak, to co w sytuacji, gdy złośliwy węzeł zbierze takie transakcje i ujawni je w ostatniej chwili, wyciągając je niczym asa z rękawa?

Poza tym, o problemach z prywatnością pisał nawet Satoshi: https://bitcointalk.org/index.php?topic ... 98#msg8798
The fact that clients have to keep the entire history reduces the privacy benefit. Someone handling a lot of money still gets to see a lot of transaction history. The way it retrospectively fans out, they might end up seeing a majority of the history. Denominations could be made granular to limit fan-out, but a business handling a lot of money might still end up seeing a lot of the history.
Innymi słowy: jeśli ta historia będzie sobie krążyła, zamiast rozpłynąć się w sumach głosów, to stopniowo ludzie się będą dowiadywać, kto jak głosował. A jeśli wystąpi jednocześnie blockchain oraz ktoś, kto będzie miał 51% (na przykład rząd), no to wtedy taka strona się dowie, kto jak głosował. Dorzuć do tego Proof of Stake i okaże się, że taka strona będzie w stanie uprawomocnić swoją własną historię głosów, wygenerowaną od zera.

Edit: Jeszcze jedna sprawa: "incentive", czyli zachęta do kopania. W typowej sieci górnicy potwierdzają inne transakcje dlatego, że dostają nagrodę w postaci opłat transakcyjnych. Kto tutaj robi za górnika i co dostaje? Czy jeśli ktoś jest górnikiem, to dostaje dodatkowe głosy i może głosować jeszcze raz? Jeśli masz Bitcoina, to opłaca się potwierdzić transakcje sąsiadów, żeby uzyskać za to ich opłaty od transakcji. Natomiast co tutaj? Jeśli głosujesz inaczej niż sąsiedzi, to jaki jest zysk z dołączania cudzych głosów? Jeśli znasz wyniki, to dołączanie głosów na przeciwników się nie opłaca. A jeśli nie znasz wyników, to co dostajesz w zamian? Jest jakiś bonus za wyższą frekwencję? Jeśli tak, to jak liczony?

Początkujący
Awatar użytkownika
Posty: 1031
Rejestracja: 13 września 2017
Reputacja: 443
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: zdch » wtorek, 6 grudnia 2022, 18:20

@garlonicon czytam co piszesz i mam wrażenie że nie rozumiesz jak działa blockchain.

Weteran
Awatar użytkownika
Posty: 5083
Rejestracja: 14 marca 2011
Reputacja: 1663
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: maky » wtorek, 6 grudnia 2022, 18:48

EL POLAKO pisze: niedziela, 4 grudnia 2022, 11:49Cześć, mam pytanie czy dzięki blockchain możliwe byłoby stworzyć system do głosowania (np. w wyborach do parlamentu itd. itd.) który byłby:


Jak najbardziej. W komisji zamiast karty otrzymujesz swój klucz prywatny z puli kluczy. Klucz jest nieprzypisany do konkretnej osoby. Głosować możesz w lokalu lub online. Zawsze możesz sprawdzić jaki głos oddałeś.
Wszelkie problemy jakie wam przyjdą do głowy związane z tym systemem na 99,99% dotyczą również obecnej formy głosowania.

Dodano po 2 minutach 31 sekundach:
__kot__ pisze: niedziela, 4 grudnia 2022, 13:14Dlaczego taki system miałby być tajny? W celu robienia zwyczajowych przewałów?

Serio nie wiesz dlaczego wybory są tajne?

Dodano po 3 minutach 16 sekundach:
EL POLAKO pisze: poniedziałek, 5 grudnia 2022, 18:48Ok, czyli tutaj nie chodzi o blockchain tylko o zwykłe oprogramowanie do głosowania i nic więcej.

To oczywiście nie jest prawda. Zwykłe oprogramowanie można w 100% kontrolować. Dobrze zaprojektowany blockchain lub wykorzystanie obecnego - nie.
Bądź zmianą, którą prag­niesz uj­rzeć w świecie.

KURSYBTC - kursy BTC przeliczone na PLN/USD/EUR + alarmy; vultr.com - serwery pod masternody

Początkujący
Awatar użytkownika
Posty: 1031
Rejestracja: 13 września 2017
Reputacja: 443
Reputacja postu: 
3
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: zdch » wtorek, 6 grudnia 2022, 19:27

Wyobrażam sobie wybory na blockchainie w taki sposób że mamy jakąś centralną instytucję, która generuje klucz główny - dotyczący danego głosowania.
* Potem z tego klucza robimy podklucz dla województw,
** potem kolejny podklucz dla powiatów,
*** potem dla gmin
**** i ostatecznie dla obwodowych komisji wyborczych.

Następnie generuje się tyle tokenów ile osób uprawnionych do głosowania. Gdy ktoś przychodzi do głosowania, musi być zweryfikowany i dostaje token z puli. Komisja nie musi wiedzieć jaki token dostajesz z puli. Oddajesz głos, widzisz na kogo głosowałeś bo znasz swój token, ale nikt nie wie że to ty. Możesz zweryfikować wyniki wyborów pnąc się w górę drzewa merkle sumując poszczególne wyniki z komisji/gmin/powiatów/województw.

Weryfikujesz że twój głos był wliczony w wyniki. Weryfikujesz że inne głosy nie zostały doliczone po czasie, lub że nigdzie nie stworzono więcej głosów niż uprawnionych. Każdy może to zrobić. Wyniki są natychmiastowe i publiczne, ale jednocześnie tajne.

Problemem jest weryfikacja tożsamości i wydanie tokena. Bo jak komisja jest niezaufana to może mataczyć i wydać tokeny bez weryfikacji. Może gdyby do wydania tokenu była potrzebna autoryzacja np 5 z 7 osób z komisji, byłoby trudniej oszukiwać.

Jak zweryfikować tożsamość przez Internet? To też odrębny temat, przydałaby się cyfrowa tożsamość - może np profil zaufany lub coś na jego bazie, może coś z 2FA, może autoryzacja portfelem, który był zarejestrowany na ciebie.

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

System głosowania oparty o blockchain

Postautor: garlonicon » wtorek, 6 grudnia 2022, 23:18

Zawsze możesz sprawdzić jaki głos oddałeś.
To jest pierwsza wada. Jak na papierze postawisz krzyżyk i wrzucisz kartkę, to po powrocie do domu ktoś może zapytać, jak głosowałeś, ale nie jesteś w stanie tego pokazać.
Wszelkie problemy jakie wam przyjdą do głowy związane z tym systemem na 99,99% dotyczą również obecnej formy głosowania.
Co łatwiej zniszczyć? Papierowe głosy, fizycznie niszcząc papier, czy może te elektroniczne, skopiowane w ciągu sekund na wiele komputerów, rozsianych po całym świecie? Nie doceniasz tego, że blockchain zawiera historię, którą można analizować do woli. Nie doceniasz też tego, że ludzie nie używają blockchaina zgodnie z przeznaczeniem. Gdyby używali, to na przykład coś takiego, jak ponowne używanie tego samego adresu, występowałoby bardzo rzadko, wręcz niemal nigdy. Natomiast rzeczywistość wygląda tak, że jesteś w stanie dokonać dość sporej kompresji, zakładając właśnie, że ludzie będą robili takie błędy. To odnośnie tych deterministycznych kluczy: myślę, że można śmiało założyć, że system musiałby to wymuszać konsensusem, bo inaczej zobaczyłbyś te same klucze. Natomiast wymuszenie tego jako reguły oznaczałoby, że ludzie mogliby jechać po kolei i stosować klucze typu 1, 2, 3, i tak dalej. Musiałbyś dobrze mierzyć entropię, aby się na to uodpornić.
Serio nie wiesz dlaczego wybory są tajne?
Myślę, że tutaj całość rozbija się o to, czego konkretnie dotyczy słowo "tajny". Bo to też nie jest oczywiste, czy na przykład adresy mają być tajne, czy też nie. Bo jak masz takiego Bitcoina, to niby nie są tajne, skoro widzisz je w transakcjach. Z drugiej strony, to jak masz Silent Payments, no to w praktyce są tajne, bo zawsze masz nowy adres. No i z trzeciej strony masz jeszcze Monero, gdzie są nie tyle tajne, ile rozmyte, czyli połączone pierścieniami w ten sposób, aby było wiadomo, że jeden z N elementów się zmienił, ale nie wiadomo, który dokładnie.
To oczywiście nie jest prawda. Zwykłe oprogramowanie można w 100% kontrolować. Dobrze zaprojektowany blockchain lub wykorzystanie obecnego - nie.
Blockchain to nie jest sztuczna inteligencja, żeby był tak rozmyty i nieuchwytny, aby nie dało się go kontrolować wprost. Górnicy kontrolują blockchain. Czy to Proof of Work, Proof of Stake, Proof of Burn, czy też cokolwiek innego. Pytanie za sto punktów: jak ma tu działać mining? To jest o tyle kluczowe, że w ten sposób można zdefiniować warunek, który musi być spełniony, aby wybory mogły być uznane za ważne.
Wyobrażam sobie wybory na blockchainie w taki sposób że mamy jakąś centralną instytucję, która generuje klucz główny - dotyczący danego głosowania.
Co powstrzymuje taką centralną instytucję przed wygenerowaniem całej historii głosowania z takim wynikiem, z jakim zechcą i ujawnienia jej jako oficjalnej?
Oddajesz głos, widzisz na kogo głosowałeś bo znasz swój token, ale nikt nie wie że to ty.
Nie możesz widzieć, na kogo poszedł głos po tym, jak opuścisz lokal wyborczy. Inaczej ten system będzie działał gorzej od klasycznego.
Możesz zweryfikować wyniki wyborów pnąc się w górę drzewa merkle sumując poszczególne wyniki z komisji/gmin/powiatów/województw.
Zaraz zaraz, chcesz, aby każdy głos był liściem tego drzewa? Czyli żeby każdy musiał dodać swój głos do głosu sąsiada i przekazać wynik cząstkowy dalej? Czy to oznacza, że aby ten system zadziałał, to musisz z definicji wiedzieć, jak głosował ktoś inny? I rozumiem, że skoro to drzewo merkle, to każdy ma znaleźć jednego takiego sąsiada, który będzie unikalny? A także, że niektórzy nie będą musieli szukać żadnych sąsiadów, w zależności od swojej pozycji w drzewie? Ciekawe, bo to by oznaczało, że są równi i równiejsi, jedni muszą szukać sąsiadów i zgłaszać dwa głosy, a inni mogą zgłosić tylko swój (jako sumę cząstkową, czyli de facto go ujawnić!).
Wyniki są natychmiastowe i publiczne, ale jednocześnie tajne.
Jeśli wiem, że koszyk jest pusty oraz wiem, że coś do niego wpadło, a także wiem, że liczba czerwonych jabłek wzrosła o jeden, to wiem, że wpadło tam czerwone jabłko. Jeśli masz wyniki natychmiastowe i publiczne, to na podstawie samej zmiany możesz stwierdzić, jakie głosy wpadły. A to już pozwala przypisywać głosy do ludzi, którzy właśnie wtedy głosowali, co daje sporo, jeśli jesteś w stanie widzieć przyrost lokalnych wyników cząstkowych.
Problemem jest weryfikacja tożsamości i wydanie tokena.
Problemów jest znacznie więcej, chociażby samo generowanie kluczy. Jeśli robi to rząd, to masz problem ze zbadaniem tego, czy rządowe klucze są wystarczająco losowe. A jeśli robią to głosujący, to wtedy błędy mniej ogarniętych osób deanonimizują tych, którzy robią to prawidłowo.
Górnicy kontrolują blockchain.
Edit: Rozpędziłem się nieco, ale w kontekście wyborów to musi być prawdą. Apropo górników i kopania jako takiego: jeśli masz typowy blockchain, taki jak na przykład Bitcoin, to masz też altcoiny. Jeśli uważasz, że dana moneta działa źle, to jako użytkownik możesz nie korzystać z tego systemu. Górnicy wykopują to, z czego ludzie chcą korzystać. Natomiast jeśli odbędą się wybory i blockchain będzie wymuszony prawnie, nie jako "prawny środek płatniczy", ale jako "prawny środek wyborczy", to w jaki sposób użytkownicy mogą decydować o tym, co akceptują, a czego nie? Jeśli państwo ma 51%, to obecna władza decyduje o wszystkim. A jeśli z kolei będzie to bardziej zdecentralizowane, no to pytanie o konsensus pozostaje otwarte: co i jak ma być wydobywane? Mining oznaczałby, że los wyborów leży w rękach osób mających sprzęt do kopania, staking powodowałby, że na szali pojawiłby się majątek (im bogatszy jesteś, tym więcej masz głosów). Inne konsensusy też mają swoje wady, które w kontekście systemu płatności mogą być w porządku, natomiast sypią się w kontekście wyborów.

Weteran
Posty: 1540
Rejestracja: 25 kwietnia 2016
Reputacja: 667
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: ikswodnal » środa, 7 grudnia 2022, 09:13

Zbyt dużo treści bym to mógł wszystko na raz przetrawić :-)
garlonicon pisze: wtorek, 6 grudnia 2022, 23:18Myślę, że tutaj całość rozbija się o to, czego konkretnie dotyczy słowo "tajny". Bo to też nie jest oczywiste, czy na przykład adresy mają być tajne, czy też nie.
Muszę rozgryźć/rozpracować co rozumiemy przez "tajny" oraz anonimowość i prywatność.
Należy też pamiętać że reguły, manifesty ustalane przez człowieka z czasem tracą oczywistość.
Rozwój, postęp powoduje konieczność doskonalenia czy zmian w prawdach kiedyś oczywistych.

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

System głosowania oparty o blockchain

Postautor: garlonicon » środa, 7 grudnia 2022, 16:39

Zbyt dużo treści bym to mógł wszystko na raz przetrawić
Spokojnie, do tego samego jesteś w stanie łatwo dojść samodzielnie. Po prostu proces myślowy wygląda następująco: na początku myślisz sobie, że blockchain to cudowne narzędzie do wszystkiego i że skoro działa finansowo, to niefinansowo zadziała równie dobrze. Potem próbujesz taki system zrobić. I wtedy zadajesz sobie pytania, na przykład: co jest odpowiednikiem opłaty od transakcji? I się zaczynają schody. A potem masz lawinę pytań, gdy coraz więcej rzeczy się nie spina, gdy po prostu zamieniasz słowo "moneta" na słowo "głos" i nagle czytasz całe zdanie i widzisz, że nic się kupy nie trzyma.
Należy też pamiętać że reguły, manifesty ustalane przez człowieka z czasem tracą oczywistość.
Choćby dlatego programiści używają języków programowania, a nie języka naturalnego do tworzenia softu. Nawet jeśli nie umiesz programować, to możesz całość zacząć modelować, rysując coś a'la diagramy UML. Jak sobie rozrysujesz, z czego ten system się składa, to też zobaczysz parę absurdów, związanych choćby z tym, co ma być jawne, a co ma być tajne. I nagle odkryjesz, że na przykład coś może być tajne, ale z całej reszty rzeczy jawnych możesz to sobie wyciągnąć.

Początkujący
Awatar użytkownika
Posty: 1031
Rejestracja: 13 września 2017
Reputacja: 443
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: zdch » czwartek, 8 grudnia 2022, 17:34

garlonicon pisze: wtorek, 6 grudnia 2022, 23:18Co powstrzymuje taką centralną instytucję przed wygenerowaniem całej historii głosowania z takim wynikiem, z jakim zechcą i ujawnienia jej jako oficjalnej?

Nie rozumiesz jak weryfikować czy token który otrzymałeś to nie podróbka? Przecież tu jest dokładnie to samo.
garlonicon pisze: wtorek, 6 grudnia 2022, 23:18Nie możesz widzieć, na kogo poszedł głos po tym, jak opuścisz lokal wyborczy. Inaczej ten system będzie działał gorzej od klasycznego.

Tracisz pamięć po wyjściu z lokalu?
garlonicon pisze: wtorek, 6 grudnia 2022, 23:18Zaraz zaraz, chcesz, aby każdy głos był liściem tego drzewa? Czyli żeby każdy musiał dodać swój głos do głosu sąsiada i przekazać wynik cząstkowy dalej? Czy to oznacza, że aby ten system zadziałał, to musisz z definicji wiedzieć, jak głosował ktoś inny? I rozumiem, że skoro to drzewo merkle, to każdy ma znaleźć jednego takiego sąsiada, który będzie unikalny? A także, że niektórzy nie będą musieli szukać żadnych sąsiadów, w zależności od swojej pozycji w drzewie? Ciekawe, bo to by oznaczało, że są równi i równiejsi, jedni muszą szukać sąsiadów i zgłaszać dwa głosy, a inni mogą zgłosić tylko swój (jako sumę cząstkową, czyli de facto go ujawnić!).

Kompletnie tego nie rozumiesz. Następne komentarze też na podobnym poziomie...

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

System głosowania oparty o blockchain

Postautor: garlonicon » piątek, 9 grudnia 2022, 06:32

Nie rozumiesz jak weryfikować czy token który otrzymałeś to nie podróbka? Przecież tu jest dokładnie to samo.
Co z tego, że otrzymałeś prawidłowy token, skoro jakiś centralny podmiot może wykonać 51% i będzie to zgodne z prawem? Jesteś w stanie wychwycić takie błędy tylko wtedy, gdy na kogoś głosowałeś, a na końcu wyjdzie, że taka osoba otrzymała zero głosów. Jeśli ktoś dostał 5 głosów, a powinien dostać 50, to każdy będzie myślał, że to jego głos jest wśród tych pięciu.
Tracisz pamięć po wyjściu z lokalu?
Nie tracisz pamięci, tylko dowody. Zostawiając kartkę w urnie, tracisz możliwość udowodnienia komuś, że głosowałeś tak, a nie inaczej.
Kompletnie tego nie rozumiesz. Następne komentarze też na podobnym poziomie...
Zazwyczaj w takich sytuacjach radzę ludziom, aby zrealizowali swój pomysł w praktyce, a potem gram przeciwko takiej monecie. Jeśli mimo publicznie opisanych wad systemu ktoś zdecyduje się to uruchomić w takiej formie, to wektory ataku są znane, więc wiadomo, taki altcoin jest do zaorania. A jeśli okaże się, że pomysł jest dobry, no to będzie w stanie w praktyce poodbijać takie ataki.

Na przykład ten system nie jest odporny na niedostarczenie wiadomości, to znaczy: można odpalić mnóstwo węzłów i łapać lecące głosy, udając, że ich nie było. W przypadku finansowo użytego łańcucha, jeśli transakcja wleci następnego dnia, to co najwyżej użytkownik się wkurzy, ale sama transakcja będzie poprawna i wejdzie do bloku. Tutaj natomiast zostanie odrzucona, bo się skończą wybory. Innymi słowy: tutaj istnieje to, czego Satoshi nie chciał zrobić w samym Bitcoinie, czyli wygasające transakcje: https://bitcointalk.org/index.php?topic ... 9#msg22119
We can't safely do OP_BLOCKNUMBER. In the event of a block chain reorg after a segmentation, transactions need to be able to get into the chain in a later block. The OP_BLOCKNUMBER transaction and all its dependants would become invalid. This wouldn't be fair to later owners of the coins who weren't involved in the time limited transaction.

nTimeLock does the reverse. It's an open transaction that can be replaced with new versions until the deadline. It can't be recorded until it locks. The highest version when the deadline hits gets recorded. It could be used, for example, to write an escrow transaction that will automatically permanently lock and go through unless it is revoked before the deadline. The feature isn't enabled or used yet, but the support is there so it could be implemented later.
Innymi słowy: tutaj górnicy są elementem krytycznym, gdyż wybory mają swój krótki i ograniczony czas trwania. Wystarczy, że na przykład ktoś wykona atak godzinę przed końcem wyborów, po ich zakończeniu nie ma tutaj szans na przywrócenie prawidłowego wyniku. Bo albo blockchain działa i łańcuch atakującego wejdzie jako silniejszy i zostanie uznany za prawidłowy, albo ktoś zrobi 51%, żeby przywrócić prawidłową historię, czym udowodni, że może robić reorgi wtedy, kiedy mu się spodoba, więc równie dobrze może sobie nadpisać całość.

A co do drzewa merkle i tego, że nie rozumiem, jak to działa, to wyobraź sobie, że zwykły, scentralizowany system, nie był nijak odporny na przypadek, gdzie startował jeden kandydat i nie trzeba było nikogo wybierać. Także założenie, że sobie wymieszasz głosy i całość będzie losowa, jest co najmniej nieścisłe, ze względu na to, że mieszasz zbiory o różnych rozmiarach. To oznacza, że prawdopodobieństwo nie wynosi 50%, tylko może się rozkładać bardzo nierówno, a jeśli wystąpi coś takiego, jak "modulo bias", to zdajesz sobie sprawę, że tak można zepsuć losowość i sprawić, aby dało się odczytać to, co jest zaszyfrowane? Nie wspominając już o tym, że drzewo merkle ma mniej liści po prawej stronie, więc nie nadaje się do tego, żeby głosy łączyć tym samym algorytmem, co w przypadku drzew, które się same równoważą.

Początkujący
Posty: 114
Rejestracja: 31 grudnia 2020
Reputacja: 120
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: EL POLAKO » wtorek, 10 stycznia 2023, 21:05



W Brazylii lud żąda publikacji kodu źródłowego systemu maszyn do głosowania.

Bardzo Zły Moderator
Awatar użytkownika
Posty: 14377
Rejestracja: 16 kwietnia 2012
Reputacja: 2659
Reputacja postu: 
5
Napiwki za post: 0 BTC
Lokalizacja: Polska/Wwa/GW

System głosowania oparty o blockchain

Postautor: rav3n_pl » piątek, 10 lutego 2023, 16:42

Pracujemy nad takim rozwiązaniem w iVoting :)
Ale ze względu na możliwość odczytania wyników szczątkowych podczas głosowania nie nadaje się to obecnie do głosowań powszechnych.
Albo zmieni się prawo albo wymyślimy algorytm żeby nie tylko ukryć głosującego ale i głosy oddawane w trakcie głosowania. Obecny nasz model nie daje takiej możliwości.

https://ivoting.pl/
Piffko: PLC/BTC 1Rav3nkMayCijuhzcYemMiPYsvcaiwHni
BIP39 Mnemonic z talii kart
Bitcoin Core 0.26.1
Linki do YT, TT, LI i reszty

Wygadany
Awatar użytkownika
Posty: 593
Rejestracja: 8 lutego 2020
Reputacja: 1114
Reputacja postu: 
0
Napiwki za post: 0 BTC
Lokalizacja: 7-bit secp256k1

System głosowania oparty o blockchain

Postautor: garlonicon » sobota, 11 lutego 2023, 18:19

Pracujemy nad takim rozwiązaniem w iVoting
Ostatnio widziałem, że trzeba było podawać numer telefonu. Czyli nadal kiepsko.
Ale ze względu na możliwość odczytania wyników szczątkowych podczas głosowania nie nadaje się to obecnie do głosowań powszechnych.
No tak, bo to jest taka kwadratura koła, o której wspominałem: albo znasz wyniki i wtedy całość nie jest tajna, albo nie znasz wyników i wtedy nie jesteś w stanie ich prawidłowo sumować. W teorii da się zrobić coś a'la Monero, ale w praktyce trzeba to zrobić prawidłowo, bo inaczej mogą wystąpić problemy znane z Monero: https://jonasnick.github.io/blog/2017/0 ... ignatures/
Albo zmieni się prawo
Na to bym nie liczył, bo aby zmieniło się prawo, to musiałby się pojawić ktoś, komu na takiej zmianie by zależało, no i kto skutecznie przepchałby to przez nasz legislacyjny grajdołek.
albo wymyślimy algorytm żeby nie tylko ukryć głosującego ale i głosy oddawane w trakcie głosowania
Takie algorytmy już istnieją, tylko że całość jest dość matematycznie pokręcona i waży więcej niż powinna. Monero działa dzięki temu, że zarówno kwoty, jak i adresy są ukryte. Problem w tym, że tego typu algorytmy są dość rozmyte, więc ciężko jest zrobić to dobrze od początku do końca. Na przykład mogą się pojawić problemy z modulo: dopóki każdy dorzuca jeden głos, to wszystko działa, no ale trzeba na przykład zbadać klucze publiczne na tyle, aby mieć pewność, że dorzucenie danego głosu nie powoduje odejmowania. Nieco matematyki: viewtopic.php?f=45&t=35941

Początkujący
Posty: 114
Rejestracja: 31 grudnia 2020
Reputacja: 120
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: EL POLAKO » poniedziałek, 31 lipca 2023, 21:08

Wrzucam i zostawiam, do przemyśleń.

https://wydarzenia.interia.pl/kraj/news ... Id,6929911

Początkujący
Posty: 1733
Rejestracja: 8 grudnia 2020
Reputacja: 449
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: fetek » wtorek, 1 sierpnia 2023, 08:42

EL POLAKO pisze: poniedziałek, 31 lipca 2023, 21:08Wrzucam i zostawiam, do przemyśleń.

https://wydarzenia.interia.pl/kraj/news ... Id,6929911
a co to ma do tematu ?

Weteran
Posty: 1540
Rejestracja: 25 kwietnia 2016
Reputacja: 667
Reputacja postu: 
0
Napiwki za post: 0 BTC

System głosowania oparty o blockchain

Postautor: ikswodnal » wtorek, 1 sierpnia 2023, 10:25

EL POLAKO pisze: poniedziałek, 31 lipca 2023, 21:08Wrzucam i zostawiam, do przemyśleń.
No tak systemy głosowań, plebiscytów, referendów nie zawsze muszą być bezwzględnie zgodne z prostą matematyką.
Nie przejmuj się Fetkiem - on ma syndromom wielokrotnie skazywanego recydywisty, śmieszy mnie 5-10 wyrok który nic nie daje i jest dla recydwisty niezrozumiały. Takiego recydywistę należy leczyć, w końcu izolować. Tak samo z Fetkiem. "-" nic nie daje, pozostaje rola dla administratorów i moderatorów.
garlonicon pisze: sobota, 11 lutego 2023, 18:19Na przykład mogą się pojawić problemy z modulo: dopóki każdy dorzuca jeden głos, to wszystko działa, no ale trzeba na przykład zbadać klucze publiczne na tyle, aby mieć pewność, że dorzucenie danego głosu nie powoduje odejmowania.
Nie żądajmy by głosowania czy referenda dawały wynik bezwzględnie zgodny z wynikiem matematycznym - inaczej, nie musimy oczekiwać że prawda nie może zawierać niuansów.

Wróć do „Przedszkole”

Kto jest online

Użytkownicy przeglądający to forum: adamjttk, Google [Bot], Zmarzniety0 i 15 gości