Sistema para tomadas de decisao em grupos horizontais usando principios de democracia liquida e outros.
Um usuario pede pro cliente dd
pra iniciar uma tomada de decisao sobre um assunto.
O app pede pro usuario entrar com informacoes sobre o que deve ser decidido:
a. O assunto e notas de informacao.
b. Quantas pessoas envolvidas, seus nomes e seus e-mails
c. Quantas pessoas precisam aprovar o processo de contagem das decisoes individuais.
d. Quando a decisao deve ser tomada.
O App manda as informacoes pro servidor.
O servidor poe as informacoes relevante a decisao a ser tomada num banco.
O servidor gera um par de chaves GPG
Usa shamir shared secret
para dividir a chave privada entre todos os participantes
Servidor manda e-mail para os usuarios envolvidos na tomada de decisao: informacoes sobre o assunto a ser decidido, a chave publica GPG e as shares
da chave privada.
Servidor deleta todas as chaves.
share
.Quando o tempo se esgota comeca a contagem
shares
como uma forma de concordar na contagem - no central authority.shares
o servidor recupera a chave GPG privada, decripta e calcula a decisao mais escolhida.Servidor sabe como as pessoas decidiram por pelo menos um instante
a. Se usar encriptacao homomorfica daria para nao precisar decriptar cada decisao.
b. Porem, nao conheco encriptacao homomorfica que funcione para decisao distribuida(explica aih!!!)
Servidor age como centralizador de informacao - e se o servidor cair?
a. Pode usar blockchain tech para armazenar as decisoes... se o servidor cair, dah pra recuperar as decisoes da blockchain, a chave privada e revelar as decisoes na unha (mas... precisaria que encriptacao homomorfica funcionasse).
Um usuario pede pro cliente dd
pra iniciar uma tomada de decisao sobre um assunto.
O app pede pro usuario entrar com informacoes sobre o assunto a ser decidido:
a. O assunto e notas de informacao.
b. Quantas pessoas envolvidas, seus nomes e seus e-mails
c. Quantas pessoas precisam aprovar o processo de contagem das decisoes individuais.
d. Quando a decisao deve ser tomada.
O App manda as informacoes pro servidor que poe as informacoes relevante a decisao a ser tomada num banco.
O servidor gera um endereco de FLO associado a cada pessoa decidindo e manda 0.1 FLO pra cada endereco.
a. A tabela de relacionamento entre enderecos FLO e pessoas decidindo tem o endereco FLO
O servidor gera um endereco pra sim e outro pra nao com zero FLOs.
Servidor manda e-mail para os usuarios envolvidos na tomada de decisao: informacoes sobre o assunto a ser decidido e a lista de pessoas envolvidas na tomada de decisao.
Alternativa: Servidor executa transacao para o endereco de destino e verifica se o endereco de destino jah executou alguma transacao.
a. Se sim, executa outra transacao do endereco original para o novo endereco de destino.
b. Se nao, para.