Bom dia querida.
Neste artigo, proponho o desenvolvimento de uma moeda eletrônica descentralizada (DEV), com alta velocidade de transação, falta de sobrecarga na forma de mineração, arquitetura aberta e código aberto.
O artigo está dividido em partes: introdução, descrição dos princípios, plano de desenvolvimento da amostra.
Introdução (se alguém não gostar da introdução com piadas - recomendo pular)Mais moeda eletrônica gratuita? (Do que algumas outras moedas ...).
Enquanto o Bitcoin está varrendo as massas em passos largos ... É hora da comunidade assumir uma nova moeda. O que o bitcoin deu? Descentralização e alguma independência. Mas ... Ele tem muitos problemas ... Grandes problemas com velocidade, alta sobrecarga. A complexidade de introduzir novos recursos.
O que os seguidores oferecem? Resolução parcial de problemas no design de cada equipe. Ainda não há líder (e graças a Deus!). Agora, para a expressão convencional: “Terei meu blackjack e meninas com baixos benefícios sociais. responsabilidade, vale a pena adicionar "e sua própria criptomoeda" - sim, eu indico um pouco sobre Pavel Durov.
Cada equipe cria alguma idéia, tentando começar, encontrar investidores e ... há felicidade, não há necessidade de se esforçar em outro lugar. Então a equipe (se não houver golpistas) vê o código, depois de um tempo pode até abri-lo ... E ... Temos moeda grátis?
Não não Quem irá verificar este código? Quem analisará? Existe uma implementação de curvas, existem portas secretas ou talvez o arquiteto do sistema tenha fornecido especificamente uma porta dos fundos para retirar uma tonelada de dinheiro em um ponto?
Você compraria um monte dessas moedas em seu dinheiro suado? Eu não ... Máximo, eu os usaria para pagar por algo se eles ainda não aceitarem outro dinheiro ...
Obviamente, pode-se argumentar que, se desejar, você pode entender o código fonte do projeto e analisá-lo. Mas quem entenderá o código que está sendo desenvolvido por um grupo restrito de pessoas? E não se sabe quanto tempo o sistema vai durar? Afinal, se o sistema foi escrito para um pequeno grupo, então o tempo de vida é curto ...
O ponto do meu raciocínio é que é difícil confiar em um sistema não tão transparente, especialmente se não houver pessoas responsáveis.
Portanto - precisamos não apenas do código-fonte da criptomoeda, precisamos dos documentos de origem dos arquitetos, precisamos da comunidade para participar da discussão da arquitetura do projeto.
Para que você possa verificar a arquitetura e, se quiser escrever seu cliente, servidor.
Se o sistema possibilitar escrever seu próprio módulo e incluí-lo no protocolo sob determinadas condições - essa é uma enorme flexibilidade. E se o sistema tiver um campo de teste no qual você possa conduzir suas decisões - provavelmente será difícil encontrar vulnerabilidades nele!
E somente essa arquitetura pode atender ao máximo às necessidades de muitas pessoas, e não atender a algumas pessoas limitadas.
Obviamente, você precisa de um centro de liderança e de arquitetos experientes que o ajudem a não engasgar com o projeto com os desejos dos usuários, especialmente nos estágios iniciais.
Depois de ingressar, você deve fazer uma pergunta, o que eu ofereço?Proponho um sistema que não requer algoritmos de criptografia que consomem energia, e a estabilidade do sistema contra ataques é suportada pela verificação constante da verdade (transações corretas).
Particionamento do sistemaO sistema é dividido em apenas usuários - clientes e estações, oficiais e não oficiais.
Validação de transaçãoA transação chega a uma das estações oficiais diretamente do cliente ou de um site não oficial. Se a transação vier diretamente do cliente, a estação verifica a autenticidade da assinatura, assina a transação e transmite para outras estações.
Depois disso, todos os nós oficiais assinam a transação e, após a hora do protesto, ela é considerada passada. Durante o período de protesto, uma das estações não oficiais pode protestar se a transação for assinada com uma assinatura de cliente incorreta. Um protesto é aceito se houver fundos na conta de uma estação não oficial para a apresentação de um protesto. Eles estão bloqueados e todos os nós decidem se a transação está correta ou não. Se ninguém apoiou o protesto, os fundos do site são debitados, uma anotação é feita sobre um ataque de hackers desse site. Após o qual o nó se tornará mais difícil de se tornar oficial.
Se parte das estações reconheceu a transação como correta, parte não é, então a transação contestada é enviada aos clientes. E a rede é dividida em 2 partes - uma parte reconhece a transação como correta e a outra como incorreta. Os clientes que consideram correto ingressam nas estações que o consideram correto. Assim, aqueles que consideram errado - para nós com a opinião adequada.
Portanto, a parte da rede infectada por vírus é cortada e a transação incorreta é reconhecida como verdadeira.
Essa divisão pode ser iniciada por um cliente regular. Obviamente, para evitar um ataque de inundação, para cada solicitação, uma certa quantia é bloqueada na conta da solicitação. Se a solicitação estiver correta, o valor será devolvido e um bônus será pago. O bônus é retirado da conta das estações de hackers que pagarão uma multa.
Após a divisão, a rede novamente seleciona as estações oficiais e continua a trabalhar.
Clientes e estações que mudaram para a rede oposta podem retornar pagando uma multa (em alguns casos, sem uma multa).
Validação do RegistroEm cada estação, é mantido pelo menos um registro que descreve quanto dinheiro as estações e os clientes possuem.
Algumas estações mantêm um registro dos históricos de transações. Os clientes armazenam apenas dados, quanto dinheiro têm ou parcialmente alguns registros por algum tempo.
As próprias estações escolhem qual algoritmo usam para proteger a integridade do registro de fundos e o registro do histórico de transações. O protocolo de rede permite implementar qualquer algoritmo de proteção do registro como um módulo. E qualquer estação pode usar qualquer módulo desse tipo. Alguns módulos devem ser usados para proteger o registro. O registro pode ser armazenado no blockchain, assinado por muitas estações, as estações devem trocar registros periodicamente.
Assim, as estações, após a detecção de um registro falso, podem remover a estação atacante da rede.
Mas com os clientes já é um pouco mais complicado. Como o cliente não armazena o registro ou armazena parte dele, não pode entender de forma inequívoca qual das redes está correta e qual é o invasor. Se a parte do registro que o cliente armazena permitir identificar a rede correta, ela ingressará na rede correta.
Caso contrário, o cliente ingressará na estação em que confia ou, usando um algoritmo complexo, seleciona a rede correta (por exemplo, a rede correta provavelmente é maior, há mais estações nas quais há mais confiança etc.)
Além disso, o cliente pode, a qualquer momento, alternar para outra rede ou existir simultaneamente em ambas.
Princípios de Particionamento do SistemaA rede possui um certo número de nós oficiais que são responsáveis pelas transações. Esse número de nós varia de acordo com o número de transações na rede e com a capitalização da rede.
A rede pagará a esses nós uma certa recompensa diariamente, que variará dependendo da taxa de câmbio da moeda eletrônica.
A rede pode ter um número ilimitado de estações responsáveis pelas transações - qualquer usuário pode configurar esse nó. Mas ele só poderá se tornar oficial se tiver uma certa quantia na conta, não muito grande, e solicitar a entrada em sites oficiais.
Se o nó oficial parar de funcionar por um determinado período, o sistema seleciona aleatoriamente um novo nó oficial dentre os não oficiais. Além disso, a probabilidade de tal escolha para um nó é maior, quanto mais ele estiver na rede, mais rápido ele funciona, menos reclamações ele possui.
No caso da transição de um nó para oficial, um valor é bloqueado em sua conta, o que permite que ele seja oficial. O nó poderá gastar esse dinheiro apenas enviando um aplicativo para sair dos nós oficiais e, após deixar os nós oficiais, os fundos serão desbloqueados.
No caso de um nó violar certas regras, ele é excluído dos nós oficiais ou seus fundos de uma conta bloqueada são debitados no todo ou em parte, ou ambos ocorrem. Se as regras permitirem que o nó saia com uma multa e permaneça um nó oficial, novos fundos serão debitados da sua conta para continuar trabalhando com ele, até o limite permitido pelo proprietário do nó.
A rede possui nós privilegiados que pertencem ao desenvolvedor, eles são sempre oficiais e não podem perder esse status apenas se não forem pegos em um ataque.
Um certo número de nós não oficiais recebe fundos que são distribuídos entre eles aleatoriamente. A probabilidade de ganhar fundos para um site não oficial é maior, melhor ele funcionou (mais rápido, sem falhas, sem ataques de hackers do site).
Essas ferramentas incentivarão os usuários a oferecer suporte à rede com nós não oficiais.
Por que você precisa dessa rede- Uma rede desse tipo é muito rápida. Os usuários poderão pagar por bens e serviços, bem como pagos com cartões bancários.
- Os usuários podem retirar seus bancos, trocas, trocadores (isso não é muito descrito no artigo, apenas os princípios básicos são descritos, mas está planejado para implementar vários tipos de moedas, contratos inteligentes, etc. Recursos de troca de moeda em tempo real).
- Nenhuma estação de mineração cara será necessária - haverá menos custos indiretos.
- Graças à abertura e modularidade, a rede pode ser expandida e dimensionada.
- A arquitetura pode ser desenvolvida pela comunidade.
Como iniciar o sistemaSupõe-se que o sistema seja aberto e gratuito; no entanto, nem todas as pessoas estão prontas para trabalhar em prol de uma idéia, e especialistas e profissionais competentes são obrigados a iniciar um projeto desse tipo.
Portanto, parte dos fundos para o pagamento de especialistas deve ser arrecadada através da OIC.
Distribuição de dinheiroA OIC inicial dará dinheiro para programadores e promoção (promoção) do sistema. Uma quantidade limitada de moeda será emitida e distribuída entre os investidores, proporcionalmente à sua contribuição.
Parte será destinada ao desenvolvimento (ano), os fundos restantes estão planejados para serem gastos na promoção da moeda.
Uma segunda OIC é possível se a taxa de câmbio crescer mais de duas vezes em relação ao ouro ou se o dinheiro para desenvolvimento e promoção acabar.
No caso de cada reemissão, duas vezes menos moeda será emitida do que na hora anterior.
O que os investidores obterãoOs investidores receberão a moeda base, que aumentará em valor. Supõe-se que muitos tipos diferentes de dinheiro serão emitidos - dinheiro vinculado ao nat. moedas - elas podem ser compradas por dinheiro e vários outros tipos de dinheiro, por exemplo - que se depreciam com o tempo etc. Mas a moeda base será a mesma e sua taxa aumentará constantemente. Pode ser trocado por qualquer moeda e sacar em dinheiro.
Além disso, os investidores podem obter ferramentas para criar trocas, bancos, agências de garantia e outros tipos de negócios, principalmente e diretamente dos desenvolvedores.
Exemplo de cronograma de lançamentoDesenvolvimento de arquitetura, busca de instalações e pessoal, registro de empresa 3 meses.
Escrevendo protocolos básicos, módulos principais 3 meses.
Início piloto do projeto após 6 meses (desenvolvimento de arquitetura, protocolo, lançamento de teste).
Após 6 meses, o projeto é lançado em um ambiente de teste, com a possibilidade de pagamento do jogo.
Após 6 meses lançamento de um esboço de trabalho.
Posteriormente, é esperada a implementação de recursos adicionais.
SumárioSe houver alguma proposta ou decisão no DEV, indique nos comentários.
Qualquer crítica construtiva é bem-vinda.
Você está interessado em desenvolver um projeto? Investir como investidor, programador, tradutor, especialista em relações públicas?
Nem todos os aspectos e decisões são destacados, mas os princípios básicos são sim. Se necessário, vou escrever uma sequela.
Bem, parece-me que o nome desse sistema é TrueCoin, ou FreeCoin.