Este artigo é um breve resumo dos resultados de pesquisas e estudos do protocolo Bitshares. A plataforma descentralizada com o mesmo nome implementa criptomoeda, contratos inteligentes, uma plataforma de negociação e muitas funcionalidades interessantes. O material pode ser útil, pois ele já está familiarizado com os recursos do protocolo Bitcoin, mas não ouviu falar do Bitshares, que por sua vez é um sistema de contabilidade com um bom compromisso entre descentralização e largura de banda. Além disso, o protocolo Bitshares foi tomado como base em outros sistemas descentralizados: Steemit, EOS.
A idéia do protocolo Bitshares é criar uma ferramenta com a qual seria possível negociar vários ativos e moedas em um ambiente descentralizado, sem realmente depositá-los no pregão. A idéia em si pertence a um programador chamado Daniel Larimer. Ele o propôs em 2013 e discutiu ativamente nos fóruns por cinco semanas. Então, Daniel Larimer conheceu outro ativista ativo de criptomoedas chamado Charles Hoskinson, que ajudou a desenvolver um plano de negócios e atrair investimentos.
Daniel Larimer no refeitório da escolaObjetivo da plataforma Bitshares
Daniel Larimer, também conhecido como Bytemaster, é o principal ideólogo e desenvolvedor do protocolo. A plataforma Bitshares permite que qualquer pessoa crie ativos emitidos pelo usuário (UIAs) ou tokens digitais. Assim, a plataforma leva em consideração a moeda base, isto é, a criptomoeda com o ticker BTS e muitos tokens de usuário.
O protocolo implementa uma troca descentralizada onde esses ativos digitais podem ser negociados. Ao projetar o sistema e o mecanismo de contabilidade para obter consenso, os desenvolvedores fizeram uma grande ênfase na largura de banda. Como resultado, o Bitshares se posiciona como uma alternativa descentralizada ao sistema de contabilidade Visa. Enquanto a Visa diz que pode processar algumas dezenas de milhares de transações por segundo, o Bitshares fala sobre a capacidade de processar cem mil transações por segundo, de maneira descentralizada, com um banco de dados aberto e recursos de auditoria.
Além disso, a Bitshares se posiciona como uma plataforma de contrato inteligente. É verdade que os contratos inteligentes são predefinidos aqui e seu número é limitado - os contratos mais populares são implementados. Mas eles são mais eficientes em termos energéticos e, portanto, mais baratos em relação às comissões.
Outro recurso da plataforma é o suporte a pagamentos com um alto nível de privacidade do usuário, que pode ser usado opcionalmente. Na Bitshares, essa tecnologia é chamada Stealth Transfers.
Histórico de desenvolvimento e lançamento
Familiarize-se brevemente com o histórico do lançamento desta plataforma descentralizada.
A quantidade de trabalho para criar uma plataforma concebida foi muito grande. Os criadores decidiram começar a atrair pessoas e distribuir moedas da futura criptomoeda com antecedência, a fim de entender se o projeto atrairia atenção suficiente e se deveria ser apoiado ainda mais. Então, em novembro de 2013, nasceu a ideia Bitshares PTS, que significa protoshares. Sua essência era que a distribuição de moedas começará a usar a mineração com base em um protocolo simples e, neste momento, uma versão completa do Bitshares será desenvolvida.
Para implementar o Bitshares PTS, eles pegaram o Bitcoin (um clone do repositório com código-fonte), fizeram pequenas alterações e lançaram uma nova rede. Todos os interessados no projeto poderiam instalar um nó completo da rede Bitshares PTS em seus computadores, extrair moedas, trocar e negociá-las. A competição pela extração dessas moedas aumentou e muito em breve os participantes tiveram que se unir em piscinas de mineração.
Mais tarde, os desenvolvedores introduziram o protocolo Bitshares versão 1.0 e a data de lançamento do último bloco na blockchain Bitshares PTS foi anunciada com antecedência. Como a nova versão do protocolo é escrita quase do zero e usa formatos de dados completamente novos, a atualização tem suas próprias características. Uma captura instantânea do status de todas as moedas não gastas no momento do último bloco da antiga blockchain é tirada e transferida para o Genesis Block da nova blockchain. Acontece que todas as correspondências entre chaves públicas e saldos são preservadas, ou seja, você pode continuar usando moedas usando as mesmas chaves privadas. Assim, em 14 de dezembro de 2014, os usuários mudaram para uma nova versão do protocolo, onde o consenso já é alcançado de acordo com as regras da prova de participação delegada, e a mineração e a emissão de novas moedas não são fornecidas.
Em outubro de 2015, houve outra grande atualização no protocolo Bitshares para a versão 2.0, que foi da mesma maneira.
Vale a pena notar que os desenvolvedores do Bitshares criaram o núcleo de uma plataforma descentralizada como parte de um projeto separado chamado Graphene. O grafeno é a base dos sistemas contábeis descentralizados de última geração. Além do Bitshares, o grafeno formou a base de vários outros projetos.
Modelo de conta
Agora vamos ver como as contas são organizadas no protocolo Bitshares 2.0. Ele usa criptografia em curvas elípticas, e a própria curva é exatamente a mesma que no protocolo Bitcoin. Existe um formato de endereço que usa o valor de hash da chave pública, o sistema de números base 58, o prefixo BTS e não contém uma soma de verificação. Mas esse formato raramente é usado, pois o banco de dados da plataforma geral é otimizado de forma que cada objeto, incluindo a conta do usuário, tenha seu próprio identificador exclusivo, que na verdade é um número inteiro de 8 bytes (ou 64 bits). Nas operações usuais de envio de um pagamento, esse identificador de conta é indicado. Além disso, o protocolo suporta o registro de nomes exclusivos. Funcionalidade semelhante foi implementada pela primeira vez no protocolo Namecoin. Assim, no Bitshares, você pode registrar uma sequência legível por humanos que será única na blockchain correspondente e vinculará à sua conta para usar esse nome em vez do ID da conta.
Atingir o consenso de DPoS
Como observado anteriormente, as regras do protocolo DPoS sugerem que todos os usuários podem participar da construção de consenso escolhendo validadores por votação. Durante o processo de votação, o peso do voto do usuário é determinado pelo seu saldo na moeda base. A formação de blocos é realizada por um subconjunto de validadores selecionados. Dentro do protocolo Bitshares, o validador é chamado testemunha.
Modelo de transação
Vamos examinar com mais detalhes os modelos de transação no Bitshares.

O diagrama mostra que o corpo da transação consiste em cinco campos principais. Os dois primeiros campos da transação são necessários para vinculá-lo a um bloco específico. Isso é necessário para determinar a cadeia de blocos na qual essa transação pode ser adicionada, pois de acordo com as regras do protocolo, uma transação não pode ser confirmada na cadeia à qual não está conectada. O campo expiration_time define o tempo até o qual a transação pode ser adicionada ao bloco. Se não foi confirmado antes desse período, será considerado inválido e não poderá mais ser incluído no blockchain.
O campo operations_vector é especial. Esse recurso é que muitas operações diferentes podem ser colocadas nele. A operação é outro objeto importante no protocolo Bitshares. Nomearemos alguns dos tipos mais populares de operações: transferência (transferência), atualização de conta (atualização de conta), emissão de ativos (emissão de token) e pedido (oferta comercial). Cada operação possui seu próprio formato e os parâmetros necessários. Por exemplo, a operação de transferência requer a conta do remetente, tipo de ativo, valor da transferência e conta do destinatário. As próprias operações são independentes uma da outra, mas só podem ser executadas juntas se a transação for aceita.
O campo de extensões é necessário para que a versão atual do software possa lidar com transações de nova versão, onde campos adicionais podem ser adicionados. Obviamente, o software antigo não saberá como verificar corretamente campos adicionais de novas transações, mas pelo menos poderá processar transações corretamente de acordo com as regras antigas.
Este é um formato de transação não assinado. Para assinar corretamente a transação, é necessário analisar todas as operações do campo operations_vector e fazer uma lista de contas que devem confirmar a transação. Em seguida, fica claro quais chaves você precisa para assinar a transação. Todas as assinaturas necessárias são colocadas em um campo separado - assinaturas. Se pelo menos uma assinatura não for suficiente, toda a transação será considerada incorreta.
Observe que, otimizando o tamanho dos identificadores, o tamanho final de uma transação que contém uma operação será de aproximadamente 100 bytes. Esta é realmente uma transação muito compacta quando comparada a uma transação em outros protocolos.
Quanto às taxas de comissão, o protocolo Bitshares adota uma abordagem especial. Cada operação requer um determinado pagamento, que é removido do saldo da conta do iniciador no momento da confirmação da transação. A comissão para operações pode ser constante, mas pode variar. Como comparação, pode-se notar que as taxas para transferências e trocas comuns são muito mais baixas do que as taxas para a emissão de novos ativos e o registro de uma nova conta.
Troca de ativos descentralizada
Agora vamos ver como funciona a negociação de ativos que são emitidos e registrados na plataforma Bitshares. O usuário pode fazer uma transação com essa operação, onde declara que está pronto para trocar um ativo por outro ativo em uma determinada proporção e por um determinado valor. Essa transação é distribuída pela rede e recebe confirmação, após a qual outro usuário pode declarar da mesma maneira que deseja alterar os mesmos ativos na mesma proporção. No momento da confirmação da segunda transação, de acordo com o protocolo, os saldos desses dois usuários são atualizados, ou seja, é efetivamente realizada uma troca de ativos, com base no fato de que ambos assinaram declarações de troca que se satisfazem.
Como essa negociação é baseada em um sistema contábil descentralizado, essa plataforma de negociação é chamada de troca descentralizada.
Flexibilidade de gerenciamento de contas
Outra característica importante do protocolo Bitshares é a capacidade de gerenciar contas de maneira flexível. O sistema de permissões dinâmicas de conta (permissões dinâmicas de conta) permite especificar o gerenciamento de contas por várias chaves, de acordo com o princípio da multissinatura. Isso é organizado para que cada conta possa ser controlada por uma combinação equilibrada de outras contas ou chaves de assinatura eletrônica. Essa abordagem permite criar uma estrutura hierárquica de gerenciamento, cuja organização é semelhante a um sistema de permissões na vida real. Acontece que você pode organizar o gerenciamento multiusuário da conta e seus saldos, onde cada usuário terá um certo peso na tomada de decisão. Além disso, para operações diferentes, você pode definir critérios diferentes. Esse mecanismo de gerenciamento pode reduzir significativamente os riscos de roubo de ativos e perda de controle da conta.

Imagine isso esquematicamente. No topo da hierarquia, há uma conta em nome de quem é impossível garantir a transação com uma chave. Isso só pode ser feito com a confirmação de várias outras contas e chaves. Os membros dos níveis inferiores da hierarquia são geralmente chamados de assinantes. Cada um deles tem seu próprio peso na confirmação da operação. Por exemplo, nesse esquema, os signatários têm um peso de 25, 40, 35 e 40 unidades, e o limite necessário para confirmar um determinado tipo de operação pode ser 50, 60 ou 70 unidades. Ao mesmo tempo, para outros tipos de operações, pode ocorrer uma distribuição de peso diferente e um valor limite diferente.
Como isso funciona no nível da transação? Um dos signatários cria uma transação com determinadas operações e certifica em nome de sua conta. A transação está confirmada, mas as operações que a inserem não são executadas, mas estão no modo de espera de confirmação. Em seguida, outros signatários veem a oferta e podem confirmá-la ou rejeitá-la em nome de sua conta usando transações que contêm operações especiais.
Edição UIA
Vamos examinar em mais detalhes os recursos da liberação de ativos do usuário na plataforma Bitshares. Qualquer pessoa pode formar uma transação com a operação de criação de um novo ativo, pagar uma determinada comissão, definir os parâmetros desse ativo e começar a emitir os tokens correspondentes. Essa funcionalidade do protocolo é implementada como um contrato inteligente pré-instalado e possui alguns recursos.
A pedido do emissor, é possível atender aos requisitos da KYC (Conheça o seu cliente - Conheça o seu cliente) usando o mecanismo da lista branca (lista de contas permitidas) e confirmação adicional do emissor. A lista branca contém contas para as quais o emissor do ativo dá permissão para receber e manter seus tokens. E o mecanismo de confirmação adicional permite que o emissor controle cada transação para a transferência ou negociação de tokens (ele pode rejeitar ou aprovar cada transação com seu ativo).
Além disso, o emissor pode restringir o comércio de tokens e permitir apenas armazenamento e transferências, ou restringir transferências e permitir apenas o comércio. O emissor também pode estabelecer taxas adicionais para transferências e negociação de token.
Outro recurso é que o emissor pode ativar a função de retirada e redistribuição de tokens. Isso funciona nos casos em que você precisa oferecer suporte a mecanismos externos para condenar transações e reverter pagamentos. Também é importante notar que todas as configurações dos ativos do usuário são definidas na forma de parâmetros de contrato inteligentes e o emissor define quais propriedades ele pode alterar e quais serão permanentes. Por exemplo, pode se limitar a um problema adicional de tokens e deixar a possibilidade de liberação arbitrária. E esses parâmetros do contrato estarão visíveis para todos os usuários.
Uma propriedade interessante dos tokens emitidos na plataforma Bitshares é que, ao fazer transações com eles, o usuário pode pagar uma taxa com a moeda base ou com esses mesmos tokens. A conversão é baseada na taxa de câmbio definida pelo emissor.
Mecanismo de votação
Ao estudar a plataforma Bitshares, é necessário mencionar o mecanismo que ajuda a tomar decisões em um ambiente descentralizado - isso é votar. Os membros do comitê (membros do comitê), validadores (testemunhas) e desenvolvedores (trabalhadores) são eleitos por votação. Os membros do comitê precisam votar para alterar alguns parâmetros do protocolo, como comissões, número de validadores, etc. Validadores, eles são delegados, são necessários para verificar transações e formar blocos. E os desenvolvedores oferecem melhorias de software. Se obtiverem um número suficiente de votos e cumprirem os prazos de desenvolvimento, receberão uma recompensa.
Ao votar, o peso do voto de cada conta é proporcional ao seu saldo na moeda base. Ao mesmo tempo, a opção de votação por procuração é suportada, o que permite que você vote em outro eleitor. Isso é conveniente nos casos em que o próprio usuário não sabe em qual candidato é melhor votar e concede esse direito a um usuário mais competente. Em geral, a votação é muito importante para garantir a alta confiabilidade da plataforma Bitshares.
Mecanismo da Comissão
Agora, vejamos o mecanismo de coleta de comissões pelas transações e recompensas dos participantes ativos da rede. Existe um equilíbrio que não pertence a nenhum dos usuários da plataforma e só pode ser gerenciado de acordo com as regras do protocolo. Esse saldo é chamado Reserve Pool. As regras pressupõem que as comissões de todas as transações de todas as contas caiam no pool de reservas. Uma taxa do pool de reservas é paga nas contas de validadores e desenvolvedores como uma porcentagem de seu saldo. Além disso, as regras do programa de referência, que a plataforma também oferece suporte, podem ser sobrepostas à coleta e distribuição de taxas de comissão (você pode ler sobre isso separadamente).

Vale mencionar o número máximo de moedas na moeda base. Um total de 3,6 bilhões de moedas foi emitido e nenhuma emissão adicional foi fornecida. Ao mesmo tempo, na época de 2018, cerca de 2,6 bilhões de moedas estão em livre circulação e cerca de 1 bilhão estão no pool de reservas.
Smartcoins
Antes disso, falamos sobre um contrato inteligente que implementa tokens comuns e agora falaremos sobre outro contrato inteligente que implementa ativos vinculados ao mercado, os tokens que custam algum ativo externo. Eles também são chamados de SmartCoins. Isso funciona de acordo com o princípio do contrato por diferença, ou seja, um contrato por diferença. Dessa forma, qualquer pessoa pode emitir esses tokens simplesmente congelando um determinado depósito de segurança, por exemplo, na moeda base. A relação colateral é significativamente maior que uma e recomenda-se 2 ou mais. Aqui tudo funciona de acordo com os princípios da negociação de margem, onde são usadas posições de margem e chamadas de margem automáticas. Para que o preço do ativo apareça na plataforma em mercados estrangeiros, são usadas partes confiáveis que colocam o preço do ativo na blockchain Bitshares usando um tipo especial de transação. Nesse caso, essas partes confiáveis são os próprios validadores.
Formato do cabeçalho do bloco
O cabeçalho do bloco no Bitshares tem uma estrutura mais simples e tamanho menor que o cabeçalho do bloco no Bitcoin.
Aqui existem esses campos: identificador do bloco anterior, carimbo de data e hora, identificador do criador, valor de hash das transações recebidas e campo de extensões para manter a compatibilidade com as novas versões do cabeçalho do bloco.O bloco completo incluirá o título do bloco, a assinatura do validador que criou esse bloco e a lista de transações incluídas neste bloco.Dentro do protocolo Bitshares, existem 4 conceitos que desempenham um papel fundamental na operação da plataforma: blocos, transações, operações e objetos. Os objetos aqui são chamados de conta, ativo, saldo, oferta etc.Muitas operações e recursos de sua implementação
Vamos considerar com mais detalhes o conceito de operação no contexto deste protocolo. Existem cerca de 40 tipos diferentes de operações no Bitshares na época de 2018, e novos tipos podem ser adicionados com novas atualizações de protocolo. As operações permitem iniciar algumas mudanças simples no sistema de contabilidade e mecanismos mais complexos, como contratos inteligentes predefinidos. Já foi dito acima que uma transação pode conter várias operações que, se bem-sucedidas, serão executadas simultaneamente.Aqui está uma pequena lista das operações mais populares:- transfer_operation transfere um ativo específico do saldo de uma conta para outra;
- limit_order_create_operation cria um objeto de solicitação de troca de ativos; limit_order_cancel_operation cancela esse aplicativo;
- fill_order_operation , , , ;
- account_create_operation ;
- blind_transfer_operation ;
- asset_create_operation ;
- asset_update_operation - ;
- asset_issue_operation ;
- witness_create_operation .
Quanto às estatísticas, podemos dizer que a carga na rede Bitshares em termos de número de transações é comparável à carga na rede Bitcoin ou Ethereum. Além disso, em alguns momentos em 2018, a plataforma Bitshares processou mais transações do que Bitcoin e Ethereum combinados. E os resultados dos testes de carga mostram que a largura de banda máxima da rede Bitshares é centenas de vezes maior que a largura de banda máxima das redes Bitcoin e Ethereum.
De acordo com o recurso analítico blocktivity.info, em julho de 2018, a plataforma Bitshares processa mais de 60% do número total de transações confirmadas por todas as plataformas descentralizadas.Organização de banco de dados
Agora, vamos examinar um recurso arquitetural importante do protocolo Bitshares que ajuda a alcançar um rendimento tão alto.
O diagrama à esquerda mostra uma maneira de organizar um banco de dados chamado blockchain, com a ajuda de que o armazenamento de todo o histórico de transações geralmente é organizado. À direita, há outra maneira de organizar o banco de dados - Ledger. Com sua ajuda, o armazenamento de correspondências entre identificadores e estados geralmente é organizado (por exemplo, uma conta e seu saldo).As propriedades do Blockchain facilitam a verificação da integridade do banco de dados e o histórico de suas alterações, além de organizar facilmente a sincronização e obter consenso em um ambiente descentralizado.O Ledger é conveniente, pois armazena compactamente o estado mais recente do banco de dados e, ao mesmo tempo, fornece pesquisa rápida, leitura e atualização de registros. É por isso que eles basicamente têm uma largura de banda maior. O razão é comumente usado em sistemas de contabilidade centralizados.A idéia por trás do Bitshares é aproveitar as duas maneiras de organizar seu banco de dados ao mesmo tempo. Assim, um nó de rede completo registra simultaneamente usando dois bancos de dados organizados de acordo com os tipos Blockchain e Ledger, respectivamente. Ao mesmo tempo, os nós sincronizam dados entre si usando blocos e atualizam a cópia local da blockchain e realizam verificação e aceitação de transações, concentrando-se no estado mais recente do banco de dados que Ledger armazena. Além disso, o tamanho de todos os dados que compõem o Ledger é otimizado de forma que os nós da rede os mantenham na RAM. Isso permite acelerar significativamente o processo de verificação e adoção de novas transações.Otimização da lógica de negócios
Muitos sistemas de contabilidade usam uma linguagem de script de uso geral para definir todas as operações. Esses sistemas de contabilidade acabam usando o "processador de lógica de negócios" como uma máquina virtual e todas as transações são definidas como scripts que serão executados pela máquina virtual. Essa abordagem utiliza os mecanismos de sincronização de threads de um processador real e os combina, executando todas as instruções através de um processador virtual. Um processador virtual, mesmo com a compilação Just-in-Time, sempre será mais lento que um processador real, mas a velocidade final dos cálculos não é o único problema da abordagem quando tudo é um script.Quando as transações são definidas em um nível tão baixo, isso significa que a maioria das verificações estáticas e transformações criptográficas permanecem no processamento da lógica de negócios e a taxa de transferência geral cai. Para aumentar o desempenho do sistema de contabilidade e executar rapidamente a lógica de negócios, todas as verificações estáticas, incluindo todas as transformações criptográficas, devem ser retiradas do escopo do módulo de lógica de negócios.Outra etapa de otimização é armazenar dados do estado final do sistema de contabilidade na RAM. Isso significa que o processador de lógica de negócios pode seguir rapidamente os ponteiros para a memória e receber diretamente os dados necessários, e não é forçado a executar consultas demoradas no banco de dados. Isso também significa que os dados podem ser acessados sem copiar e que os dados podem ser alterados no lugar certo. Essa otimização fornece um aumento no desempenho sobre o uso de uma abordagem baseada em banco de dados.Portanto, criar um sistema contábil com alto desempenho não requer tecnologias complexas e separação de processos entre os nós da rede. Tudo o que é necessário para criar um validador de alto desempenho é separar todos os cálculos independentes da lógica de negócios principal, executá-lo em um encadeamento sem interrupções para sincronizar e armazenar todas as dependências de verificação na RAM.Opções de privacidade do usuário
Observou-se acima que o sistema de contabilidade Bitshares usa contas e saldos, ao contrário do Bitcoin, onde a contabilidade é baseada em resultados de transações não gastas. Aumentar o nível de privacidade na plataforma Bitshares não é uma tarefa trivial, uma vez que, no caso de contas e saldos, é ainda mais fácil deanonimizar usuários do que no Bitcoin.Mas os desenvolvedores do Bitshares resolveram esse problema de uma maneira interessante. Eles implementaram a capacidade de especificar várias entradas e saídas em uma única operação. Agora você pode incluir muitas entradas e saídas em uma transação, o que complica a análise dos fluxos de caixa e aumenta a privacidade do usuário.Além disso, essas operações usam técnicas como Transações Confidenciais e Endereços Stealth por padrão. A transação confidencial oculta os valores nas entradas e saídas da operação, mas usa a prova de que a soma das saídas não excede a soma das entradas. Endereços secretos e ocultos ocultam a conexão entre a chave pública, usada como identificador do destinatário, e o endereço realmente indicado na saída da transação.O Bitshares usa pagamentos regulares (não confidenciais) por padrão, mas os usuários podem usar transferências invisíveis, se desejarem. Assim, a contabilidade das moedas na plataforma é realizada de duas maneiras diferentes.Existe a transferência de moedas de um método contábil para outro. Para isso, operações separadas são implementadas:- transfer_to_blind_operation é usado para transferir moedas de abertas para ocultas;
- blind_transfer_operation para transferir moedas de maneira oculta e transfer_from_blind_operation para transferir moedas de um turno oculto para um aberto.
É claro que essas operações são maiores que o normal em termos de volume de dados e, portanto, exigem uma comissão maior.Vale ressaltar que qualquer um pode calcular quantas moedas foram colocadas em circulação oculta; portanto, existe o suprimento Stealth (o número de moedas em circulação oculta). Mas há uma falha prática na opção de privacidade no Bitshares no momento (julho de 2018). O fato é que ainda não existem interfaces gráficas convenientes para trabalho simples no modo de alta privacidade.Perguntas frequentes
- O Bitshares suporta a capacidade de definir condições arbitrárias para gastar moedas, por exemplo, usando o Bitcoin Script?Não, a versão atual do protocolo não suporta essa funcionalidade. É improvável que seja adicionado, porque no Bitshares será mais conveniente criar novos tipos de operações e introduzi-los nas atualizações subseqüentes do protocolo.- Existem implementações de nós leves para a rede Bitshares que são semelhantes, por exemplo, aos nós SPV da rede Bitcoin?Não no momento. Além disso, tecnicamente, eles serão mais complicados que o SPV no Bitcoin, porque ele usa DPoS, não PoW, o que é muito simples. Em vez de um site leve, você pode usar aplicativos que se conectam a sites confiáveis.- Qual é o período de formação do bloco na plataforma Bitshares?No momento de 2018, isso é de 3 segundos. Curiosamente, o período de formação de bloco pode ser configurado sem atualizar o protocolo.- Se você registrar um belo nome de conta na plataforma Bitshares, é possível vendê-lo para outro usuário?Sim, de fato, existe essa opção e funciona bem.