Fonte: Medium

Hoje, estamos mergulhando mais na blockchain da Ultra, introduzindo um novo modelo de recurso blockchain e a Ultra Power: Novo recurso que combina CPU e NET.

Uma das principais condições para atender a um grande público é tornar o uso do serviço de integração e blockchain tão simples quanto o que o público está acostumado a fazer: registrar uma conta gratuitamente e pronto.

A Ultra possui uma estratégia central de protocolo blockchain focada em afastar a complexidade dos usuários.

Em primeiro lugar, vamos abordar a complexidade do recurso CPU / NET no EOSIO.

Suponhamos que você seja um usuário profissional de blockchain e saiba tudo sobre o “staking” de recursos EOSIO. Acontece que você não saberá quanta cota de CPU / NET deve dar “stake”, porque você pode enviar mais transações ou usar mais CPU / NET de um dia para o outro.

Cada vez que você calcula mal o seu “staking” e atinge seu limite diário de CPU ou NET, isso inevitavelmente leva a falhas de transação, mesmo se você tiver muitos outros recursos restantes.

Na blockchain da Ultra, CPU e NET são combinados em um só recurso, o “Ultra Power” mais gerenciável. Melhor ainda: os usuários não precisam necessariamente do Ultra Power para executar transações!

Segundo a Ultra, o mecanismo de alocação de recursos do EOSIO cria ineficiências e baixa confiabilidade da rede.

Quando um usuário aposta CPU e NET no EOS, ele está recebendo uma parte da capacidade total de CPU / NET do EOS. Isso se traduz em cota de CPU / NET, que é então multiplicada por um valor derivado do uso atual da rede. Por exemplo, este multiplicador pode permitir que alguém que apostou 100 CPU gaste 200 CPU se a rede não estiver congestionada.

Embora seja bom receber recursos de blockchain gratuitos, as pessoas estão de fato dando “stake” em sua CPU ou NET assumindo que o uso de blockchain fique abaixo de 100%. Caso contrário, o “stake” deles custaria muito. Isso causa muita frustração porque o congestionamento da rede acontece o tempo todo e não há nada que você possa fazer a respeito.

Cada vez que 100% da capacidade da rede é alcançada, o parâmetro do multiplicador de “stake” é definido como x1, o que significa que se você deu “stake” em 10% de todos os EOS, você tirou 10% da capacidade de computação da rede de todos, independentemente de usar ou não.

Como resultado, segunda a Ultra, o gerenciamento de recursos EOS causa duas fontes principais de frustração:

  1. Muitas transações na EOS falham e os usuários experimentam as infames mensagens de erro de CPU ou NET insuficientes, embora o “funcionava, eu não mudei nada”.
  2. No modo de congestionamento, os grandes “stakers” monopolizam grandes quantidades de capacidade de rede, mesmo que na verdade não a estejam usando. E não são apenas os grandes “stakers”: todos os que deram “stake”, quer estejam dormindo ou trabalhando, inutilmente colocam uma parte do poder de computação da rede para dormir. Eles estão, portanto, forçando todos a mais para obter um pedaço do que sobrou da rede.

Os custos de operação são inflados como resultado de ineficiências e a confiabilidade da rede é imprevisível. Como resultado, as empresas de hoje não podem fornecer recursos de blockchain para um público do mercado de massa mais iniciante.

Para colocar isso em perspectiva, é fácil imaginar que uma empresa como a Ubisoft não implementará uma solução de blockchain em seu próximo jogo sucesso de vendas se essa solução estiver apenas “funcionando para alguns usuários na maioria das vezes”.

Como o UOS resolve os problemas de alocação de recursos

Em vez de ter uma estrutura adversária que força os usuários a reservar recursos para si mesmos “por precaução”, enquanto os usam parcialmente, os recursos de rede Ultra são agrupados e podem ser usados ​​por todos que precisam deles, quando precisam deles.

Não existe um “modo congestionado” durante o qual as alocações reservadas não utilizadas são desperdiçadas, nem tem um multiplicador de recurso variável. Em vez disso, o potencial computacional Ultra pode ser usado em 100% o tempo todo!

As transações são executadas em sequência derivada de uma única regra justa: quanto mais Ultra Power alguém tem, mais rápido a transação é executada.

O básico a saber:

  • Cada nova conta de usuário Ultra começa com uma cota de energia Ultra de 0.
  • Qualquer um pode dar “stake” em UOS para obter o Ultra Power.
  • Fazer transações na blockchain gasta parte desse Ultra Power.
  • A cota de Ultra Poqwer é redefinida a cada 24 horas.

Quando a rede está a 100% da capacidade, ela executa as transações dos usuários com a maior cota de energia restante da Ultra primeiro e vai descendo até os menores, incluindo as transações dos usuários com 0 e cotas negativas.

Teoricamente, pode-se executar todas as transações sem dar “stake”. Nesse cenário, a blockchain simplesmente executaria primeiro transações de usuários que têm mais cota Ultra Power do que eles e, em seguida, executaria transações de usuários com cotas negativas mais profundas.

Permitindo que os usuários executem transações em cadeia gratuitamente, mesmo que dessem “stake” em 0 Ultra Power!

Ao gastar “transações verdadeiramente gratuitas” com 0 Ultra Power, um usuário pode gastar sua cota 0 Ultra Power negativamente: indo, por exemplo, de 0 Ultra Power para -100 Ultra Power.

Resumindo, o principal motivador de priorização de transações vem do status da cota Ultra Power do usuário.

Qualquer pessoa que deseja obter maior prioridade de execução de transações na rede pode, no entanto, dar “stake” em UOS para obter uma cota Ultra Power mais utilizável. A cota de todos, incluindo as cotas negativas, é redefinida automaticamente a cada 24 horas.

Se a rede atingir seu limite máximo de transações / s, ela primeiro cuidará das transações dos “stakers” Ultra Power com a maior cota restante para as cotas restantes menores, em seguida, executará aqueles que usaram transações gratuitas de forma responsável e só então, se a rede puder, ele executará transações de “atores abusivos” que estão profundamente envolvidos com o negativo.

Quanto mais você gasta sua Cota de Ultra Power, menor a prioridade de suas transações.

Se por algum motivo um dia você fez mais transações de blockchain do que o normal e não deu “stake” o suficiente, a Ultra é muito menos punitivo do que as redes EOSIO. Na verdade, se você não estiver abusando da rede, há uma grande probabilidade de sua transação ainda ser executada.

Todas as transações não executadas podem permanecer na fila da cadeia por um determinado período de tempo. Se a blackchain da Ultra nunca encontrar uma oportunidade de executar transações profundamente negativas, elas simplesmente serão descartadas e falharão.

Essa estratégia, em essência, permite que a blockchain da Ultra use verdadeiramente 100% de sua capacidade de computação em todos os momentos, o que se traduz em transações concluídas com mais sucesso e transações globais mais altas por segundo de capacidade do que qualquer outra blockchain baseado em EOSIO, permitindo usuários simples que não deram “stake” em nada, para ainda fazer transações de blockchain de graça.

Existem diversos mecanismos que evitam que usuários mal-intencionados manipulem o sistema, por exemplo, no EOSIO, Block Producers têm colocado na lista cinza / negra os usuários que abusam da rede. Os BPs da Ultra podem fazer o mesmo, mas também podem decidir afligir temporariamente ou permanentemente os agentes abusadores.

Esperamos que os BPs em um futuro próximo tenham uma ferramenta de análise da integridade da rede em tempo real, capaz de detectar e lidar com os agressores automaticamente.

Abordando negócios reais.

Os mecanismos descritos ainda não garantem que as empresas possam concluir 100% de suas transações de contratos inteligentes com sucesso. Afinal, a execução bem-sucedida de uma transação depende se a carga da rede está em 100% e se o próprio usuário tem cota de Ultra Powersuficiente.

A fim de fornecer uma solução de blockchain amigável aos negócios, desenvolvemos um sistema de predicado em nível de protocolo que permite às empresas “dar stake e patrocinar” transações gratuitas em contratos inteligentes direcionados ou em ações de contratos inteligentes direcionados. O sistema de predicado da Ultra é muito flexível e pode ser adaptado a todos os tipos de condições que uma empresa possa exigir: quaisquer dados armazenados na cadeia podem ser usados ​​como uma condição para patrocinar transações gratuitas para um usuário. Você pode literalmente patrocinar transações se um usuário possuir um NFT específico!

Abaixo estão alguns exemplos das regras que podem ser usadas para patrocinar uma transação:

  • Se você for “usuario123” => Empresa patrocina a transação.
  • Se o usuário comprar o produto comercial => Empresa patrocina a transação de compra.
  • Se o usuário possui um NFT específico (jogo por exemplo) => Empresa patrocina todas as transações relacionadas a ele.
  • Se o usuário chamar uma ação específica em um contrato inteligente => A empresa patrocina a transação.

Pode-se imaginar a Ubisoft comprando tokens UOS e “patrocinando-os” para abastecer todas as transações feitas pelos usuários com seus contratos inteligentes em Far Cry 6, desde que esses usuários possuam Far Cry 6 (na Ultra, comprar um jogo é tecnicamente comprar um jogo NFT).

Quando a transação de um usuário é patrocinada, não apenas a cota Ultra Power do usuário permanece intacta, já que a empresa “pagaria” com seus próprios recursos, mas sua transação é executada com a mais alta prioridade.

Isso significa que grandes empresas têm os meios para dar “stake” em tokens UOS para ter Ultra Power suficiente para garantir todas as transações de seus próprios clientes. Suas transações sempre são executadas rapidamente, independentemente das condições da rede.

Usando UOS, uma empresa pode fornecer a seus próprios usuários o tipo de confiabilidade e qualidade de serviço de que eles precisam para acessar seus próprios contratos inteligentes.

Embora as empresas de sucesso possam custear o patrocínio do Ultra Power para seus próprios usuários, também precisamos pensar nos desenvolvedores menores que costumam criar serviços interessantes que todos amam com pouquíssimos recursos.

Para dar a todos a chance de prosperar na blockchain da Ultra, eles projetaram um sistema onde qualquer usuário pode investir recursos para seus serviços favoritos, como jogos, aplicativos, etc, e ser recompensado por isso.

DEIXE UMA RESPOSTA

Por favor digite seu comentário!
Por favor, digite seu nome aqui