O Dawn of EOS.IO

No Livro Branco Técnico EOS.IO , propusemos o software EOS.IO como a aurora de uma nova era da computação blockchain. A equipe de desenvolvimento EOS.IO passou o verão trabalhando muito duro. O verão acabou e o desenvolvimento do software EOS.IO é antes do previsto. Ele agora pode ser usado com configurações de rede distribuídos. Temos um monte de desenvolvimentos de software EOS.IO excitantes para relatar isso não deixe de ler até o final!

Prova de Desempenho
Agora que o software EOS.IO pode ser usado em configurações de rede distribuída que pode avaliar o seu desempenho. Os nossos testes interna mostra que o software é actualmente capaz de sustentar mais de 10.000 operações individuais roscados por segundo em uma rede de multi-nó. Isso coloca-lo no caminho certo para apoiar mais de 1 milhão de transações por segundo em máquinas com mais de 100 núcleos de CPU.

Avanços no design
Desenvolvedores será animado ao saber que os nossos mais recentes melhorias de software de arquitetura torná-lo mais fácil do que nunca para construir aplicações paralelas que se comunicam uns com os outros.

Compartilhado Access Database
Temos agora permitiu uma aplicação para ler o estado banco de dados de outro aplicativo sem a necessidade de comunicação assíncrona complexa. Nós conseguimos isso, preservando a capacidade de executar em paralelo, permitindo que cada transação para declarar o escopo (intervalo de dados) que precisa de ler ou escrever acesso. produtores bloco irá agendar as transações de modo que não há conflitos de dados.

Usuário armazenamento local de dados de aplicativos
Além de apoiar o acesso de leitura em todas as contas, as aplicações podem agora armazenar dados sobre outras contas. Isto significa um contrato moeda pode armazenar o saldo em contas de usuários individuais em vez de dentro do seu próprio âmbito. A transferência de Alice para Bob requer apenas ler / escrever acesso ao escopo de Alice e Bob e não afetará o escopo do contrato de moeda. Isso faz com que muitas classes de aplicações trivialmente paralelas e permite o processamento de transferências de moeda em excesso do limite único rendimento roscado. Tanto quanto sabemos, nenhum outro projeto blockchain suporta uma abordagem escalável e fácil de desenvolver a arquitetura de software paralelo.

Passagem de mensagens em linha
É agora mais fácil do que nunca para enviar uma mensagem para outro aplicativo e saber com certeza que ele será aceito e validado. Um aplicativo pode gerar qualquer número de mensagens adicionais para adicionar ao final da transação corrente. Enquanto essas mensagens geradas compartilham o mesmo escopo de leitura / gravação e pode executar dentro do prazo estipulado, eles são garantidos para ser entregue ou toda a transação vai descontrair.

Esta abordagem é diferente do que a abordagem síncrono usado por outras plataformas. entrega de mensagens síncrona, que bloqueia a execução do segmento atual até que ele retorne, cria o potencial para reentrada inesperada. Reentrada tem sido uma fonte de numerosos bugs e exploits porque é difícil para os desenvolvedores para garantir o seu contrato está em um estado consistente antes de fazer uma chamada síncrona. Com o passar mensagem em linha, o que atrasa a execução até o final do manipulador de transação atual, os desenvolvedores podem enviar uma mensagem e proceder como se sucedeu. Se ele falhar, então toda a transação será desfeita, sem quaisquer efeitos secundários nocivos. Isso significa que seus manipuladores de mensagem nunca são chamados em um estado inconsistente.

Passagem de mensagens diferido
Às vezes, você não sabe se uma mensagem é válido ou se há tempo suficiente no relógio para executar em linha com a transação atual. Outras vezes você precisa enviar uma mensagem que acessa os dados fora do escopo da transação corrente. Nesta situação aplicações podem solicitar os produtores bloco marcar uma mensagem para ser entregue no próximo ciclo ou um bloco futuro. Se for válido, então o aplicativo pode ser notificado; se não for, então ele nunca será programada e sua aplicação pode limpar depois de um tempo limite.

Escala Horizontal ilimitada
Os mais recentes avanços de design do software EOS.IO dá aos desenvolvedores de alto desempenho em uma única máquina; empresas pode ser escalado para um milhão de transações por segundo antes de exigir uma arquitetura assíncrona mais complexa.

Dito isto, o software EOS.IO ainda apoiará mensagem assíncrona de passagem entre grupos de aplicações que não necessitam de partilhar estado. Há muitos benefícios para a mensagem assíncrona de passagem (como suporte a cluster trivial), mas os benefícios vêm com o custo de maior complexidade do desenvolvimento; o software EOS.IO suporta isso por empresas que necessitam de vários milhões de transações por segundo, mas oferece uma abordagem simplificada para aqueles que não o fazem.

Next Generation Network Topology
O software EOS.IO foi concebido para capacitar os produtores do bloco para fornecer uma infra-estrutura descentralizada de alto desempenho como um serviço. Os desenvolvedores de aplicativos precisam de mais do que um conjunto de produtores bloco agregar transações, eles precisam de nós API, nós sementes, índices de banco de dados, armazenamento e hospedagem.

blockchains alto desempenho exigem arquiteturas de rede de alto desempenho com diferentes requisitos de blockchains existentes. Em um milhão de transações por segundo cada nó é necessário para alcançar 100 de megabytes por segundo por conexão. Esta é trivial para grandes centros de dados, mas inconcebível para usuários domésticos.

Além disso blockchains alto desempenho consistem em nós heterogêneos executando diferentes subconjuntos do blockchain e provavelmente vai podar o histórico de transações. Este é um desvio considerável em sistemas blockchain anteriores, onde todos os nós são idênticos e têm uma história completa.

Um blockchain tradicional consiste de um conjunto dinâmico de nós conectados aleatoriamente em uma rede de malha. Eles têm como alvo usuários domésticos com largura de banda limitada e são projetados para atravessar roteadores domésticos (NAT) e dinamicamente adicionar nós à rede. Nossa observação é que esta arquitetura não é bem adequado para a infra-estrutura blockchain alto desempenho.

O software EOS.IO começa com a suposição de que todos os nós são intencionalmente ligados uns aos outros . Operadores Nó trabalhar juntos para garantir a topologia da rede é segura, bem planejado e eficiente. Isso permite que os produtores do bloco de estabelecer conexões diretas (e seguro) entre si e impede que os atacantes digitalização de toda a topologia da rede à procura de nós para encerrar.

Os produtores do bloco será a sede endpoints públicas que qualquer pessoa pode conectar e se inscrever para qualquer subconjunto de dados de transações que eles desejam. Isso vai minimizar os requisitos de largura de banda para nós completa operado por produtores não de bloco. Nós que não querem confiar em um único produtor bloco pode tanto se inscrever para várias fontes ou esperar pela confirmação por ⅔ dos produtores de blocos (cerca de 45 segundos).

A vantagem desta arquitetura é que novos nós pode conectar e sincronizar a velocidades muito altas de infra-estrutura de banda larga fornecidos pelos produtores de bloco. Além disso, essa arquitetura é projetada para facilitar a transmissão unidirecional eficiente em vez de protocolos bidirecionais menos eficientes.

Em escala, os produtores do bloco estará operando um novo backbone internet alimentado por software EOS.IO. Produtores bloco será como Tier-1 provedores de internet com conexões de fibra óptica dedicados em todos os continentes. Estes produtores irá operar centros de dados que os assinantes Tier-2 pode conectar. Tier-2 inclui qualquer pessoa olhando para executar um nó total ou parcial ou uma aplicação grande. Por exemplo, serviços como exploradores bloco, carteiras de web, e intercâmbios cripto-moeda seria assinantes dos produtores bloco 2 Tier-.

Nós sentimos que este arquitectura do edifício da rede de cooperação intencional vai permitir que os produtores do bloco para oferecer uma qualidade de serviço único na indústria de criptomoeda.

A estrada adiante
Em setembro deste ano, block.one estará lançando EOS.IO Amanhecer 1.0 que deve ser suficientemente estável e bem documentado o suficiente para qualquer um para lançar sua própria rede de teste sobre a qual eles podem construir e implementar suas aplicações. EOS.IO Amanhecer 1.0 será a primeira pré-lançamento do nosso EOS.IO SDK (Software Development Kit).

Aqueles que têm seguido o nosso Roteiro EOS.IO será feliz em saber que estamos à frente do cronograma . Fase 1, A mínima viável Testing Ambiente, que inclui um nó independente, contratos nativas, API máquina virtual, interface RPC, ferramentas de linha de comando (eosc), e documentação básica desenvolvedor é completa. Nós estaremos fazendo um lançamento marcado como “EOS.IO Amanhecer 1.0”. Esta fase foi marcada para ser concluída no Verão de 2017, que termina em 22 de setembro.

Nós já completou metade da Fase 2, a mínima viável de rede Teste . Esta fase está programada para terminar no segundo semestre de 2017 e inclui o trabalho de código, sandboxing máquina virtual, o uso de recursos e limitação de taxa, importação génese e comunicação entre blockchain rede. Neste momento já temos redes distribuídas funcionais e sandboxing máquina virtual. Estamos confiantes de que vamos completar a Fase 2 do cronograma.

EOS.IO Amanhecer 2.0, a próxima grande de pré-lançamento, virá até o final do ano. EOS.IO Aurora 2,0 irá incluir alguns aspectos críticos que não estão presentes em EOS.IO Aurora 1,0 incluindo:

Resource Limitação de Taxa (prevenção de spam / abuso)
Merkle árvore Geração (para comunicação cadeia cruz)
Atualizar Gestão e Governança
Mais robusto SDK
Melhorias gerais de infra-estrutura
Exemplo instantâneo a partir de símbolos ERC20
O objetivo do EOS.IO Amanhecer 2.0 é para ser funcional o suficiente para que se poderia lançar uma blockchain ao vivo.

Mais uma coisa….
Armazenamento EOS.IO!
Pela primeira vez, os desenvolvedores serão capazes de criar e implantar um aplicativo e web descentralizados de interfaces sem ter que se preocupar com os custos de largura de banda e armazenamento, ou mesmo hospedando qualquer próprios servidores; isso permite que uma série de novos modelos de negócios descentralizadas inovadores, como um YouTube descentralizada, Soundcloud, ou outros projetos de armazenamento intensivo.

Além de largura de banda computacional, titulares de token blockchain baseados em software EOS.IO nativa agora terá acesso ao armazenamento em nuvem livre , hospedagem e banda de download via IPFS / HTTPS; esse acesso pode ser usado sem consumir ou transferir tokens.

Para conseguir isso, os produtores do bloco irá hospedar arquivos via IPFS / HTTPS para usuários e permitir que outros usuários a baixar esses arquivos. recursos de armazenamento são pagos através de emissões blockchain e são limitadas a taxa de token de titulares pro-rata de suas participações; como o modelo de largura de banda EOS.IO, armazenamento não gastar EOS.IO fichas blockchain baseados em software e capacidade de armazenamento por sinal vai aumentar ao longo do tempo com atualizações de hardware produtores bloco.

A solução de armazenamento software EOS.IO também pode apoiar hospedagem pública para aqueles que não têm quaisquer símbolos; mais detalhes serão divulgados nos próximos eventos da indústria blockchain que ocorrem em Xangai e Londres.

aviso Legal
block.one é uma empresa de software e está produzindo o software EOS.IO como, software livre de código aberto. Este software pode permitir que aqueles que implantá-lo para lançar um aplicações blockchain ou descentralizada com as características descritas acima. block.one não estará lançando um blockchain pública baseada no software EOS.IO. Será de exclusiva responsabilidade de terceiros e da comunidade e aqueles que desejam se tornar produtores de bloco para implementar os recursos e / ou fornecer os serviços descritos acima como entenderem. não block.one não garante que ninguém vai implementar tais características ou prestar tais serviços ou que o software EOS.IO será adotada e implantada de forma alguma.

Todas as declarações neste documento, que não sejam declarações de fatos históricos, incluindo as declarações relativas a declarações estratégia de negócios da block.one, planos, perspectivas, desenvolvimentos e objetivos estão ansiosos. Estas declarações são apenas previsões e refletem as crenças e expectativas atuais da block.one com respeito a eventos futuros e são baseadas em suposições e estão sujeitas a riscos, incertezas e mudanças a qualquer momento. Operamos em um ambiente em rápida mutação. Novos riscos surgem de tempos em tempos. Tendo em conta estes riscos e incertezas, que são aconselhados a não confiar em tais declarações prospectivas. Os resultados reais, desempenho ou eventos reais podem diferir materialmente daqueles contidos nas declarações prospectivas. Alguns dos fatores que podem causar resultados, desempenho ou eventos difiram materialmente das declarações prospectivas contidas neste documento incluem, sem limitação: a volatilidade do mercado; disponibilidade contínua de capitais, financiamento e pessoal; a aceitação do produto; o sucesso comercial de novos produtos ou tecnologias; concorrência; regulamentação governamental e as leis; e econômica, de mercado ou de negócios Condições Gerais. Qualquer declaração prospectiva feita por block.one só fala a partir da data em que é feita e block.one está sob nenhuma obrigação de, e expressamente renuncia qualquer obrigação de, atualizar ou alterar suas declarações prospectivas, seja como resultado de novas informações, eventos subsequentes ou de outra forma.

Sort:  

Congratulations @alvaroquenta! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes received

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Este Post ha recibido un Upvote desde la cuenta del King: @dineroconopcion, El cual es un Grupo de Soporte mantenido por 5 personas mas que quieren ayudarte a llegar hacer un Top Autor En Steemit sin tener que invertir en Steem Power. Te Gustaria Ser Parte De Este Projecto?

This Post has been Upvote from the King's Account: @dineroconopcion, It's a Support Group by 5 other people that want to help you be a Top Steemit Author without having to invest into Steem Power. Would You Like To Be Part of this Project?

This post has received a 1.56 % upvote from @drotto thanks to: @banjo.

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.090
BTC 62836.04
ETH 1765.30
USDT 1.00
SBD 0.39