Steem proporciona um protocolo blockchain expandível1 para conteúdo publicamente acessível e imutável, em conjunto com um token digital rápido e sem taxas (chamado STEEM)2 que permite que pessoas recebam a moeda utilizando os seus cérebros (o que é chamado "Prova-de-cérebro"). Os dois blocos fundamentais deste protocolo, tanto o blockchain quanto o token, dependem um do outro para segurança, imutabilidade e longevidade, sendo portanto, partes integrais da existência um do outro. Steem vem operando com sucesso por mais de um ano, e agora ultrapassaram o Bitcoin é o Ethereum em quantidade de transações processadas3
Comparado com outras blockchains, o Steem se destaca como o primeiro banco de dados publicamente acessível para conteúdo imutável armazenado, em conjunto com um mecanismo embutido de incentivo. Isso torna o Steem uma plataforma pública de publicação na qual qualquer aplicativo da Internet pode puxar e compartilhar dados enquanto recompensa aqueles que contribuem com o conteúdo mais valioso.
Na área de cripto-moedas, as características únicas do STEEM o tornam "inteligente" e "social" comparado com as outras, como o bitcoin e o ether. Isso decorre de duas novas características do token. A primeira é um conjunto de tokens dedicados a incentivar a criação de conteúdo e curadoria (chamado "conjunto de recompensas"). A segunda é um sistema de votação que aproveita a sabedoria da multidão para avaliar o valor do conteúdo e distribuir os tokens. Essas duas características únicas quando combinadas são referidas como Prova-de-cérebro, que é um conceito baseado na Prova-de-trabalho4, que tem o objetivo de enfatizar o trabalho humano necessário para distribuir os tokens entre os participantes da comunidade. Prova-de-cérebro posiciona o STEEM como uma ferramenta para construir comunidades de crescimento perpétuo, o que encoraja seus participantes a adicionar valor à comunidade através da estrutura de recompensas embutida.
Além desse avanços nas tecnologias blockchain e token, Stteem como um sistema, fornece recursos avançados adicionais para melhorar a experiência do usuário, como Recuperação de Conta Roubada5, serviços de garantia, conteúdo promovido pelo usuário, um sistema de reputação, e poupança. Tudo isso é feito enquanto fornece aos usuários tempos de confirmação de três segundos e nenhuma taxa em todas as transações. Tudo isso permite apoiar a missão de trazer uma moeda inteligente e social para editores e construtores de comunidades através da Internet.
Sistemas de tokens que recompensam usuários que contribuem para um sistema de comunidade baseado em tokens necessitam de mecanismos para estabelecer e avaliar o valor social do conteúdo: Nós chamamos isso de "Prova-de-cérebro."
Um dos aspectos mais inovadores (e mal compreendidos) da blockchain Steem é o "Conjunto de Recompensas" do qual os tokens são distribuídos para criadores de conteúdo com valor. Para entender o que é o Conjunto de Remcompensas, primeiro deves-se entender que as tokens são produzidas na blockchain DPoS de forma diferente da blockchain PoW (Prova-de-trabalho). Nas blockchains tradicionais PoW (Prova de Trabalho), tokens são produzidos regularmente, mas distribuídos aleatoriamente para as pessoas cujas máquinas estão realizando o trabalho ("mineradores").
Diferente de cripto-moedas apenas PoW, as tokens no Steem são geradas em uma taxa fixa de um bloco a cada três segundos. Essas tokens são distribuídos para vários atores no sistema baseado nas regras definidas da blockchain. Esses atores, como criadores de conteúdo, testemunhas e curadores, competem de forma especializada pelos tokens. Ao contrário dos meios tradicional de distribuição PoW, aonde os mineradores competem por poder de computação, os atores na rede Steem são incentivados a competir de forma a agregar valor à rede.
A taxa em que novos tokes são gerados foi definida em 9,5% por ano, iniciando em Dezempro de 2016, e diminui a uma taxa de 0,01% a cada 250.000 blocos, ou cerca de 0.5% por ano. A inflação irá continuar a reduzir neste ritmo até que alcance 0.95%, após um período de aproximadamente 20.5 anos.
Da oferta de novos tokens criados pela blockchain do Steem a cada ano, 75% desses tokens compôem o "conjunto de recompensas" que são distribuídos para os criados de conteúdo e curadores de conteúdo. 15% são distribuídos para titulares garantidos dos tokens, e 10% são distribuídos para as Testemunhas, os produtores de blocos dentro do protocolo DPOS de consenso do Steem.
Os usuários que produzem conteúdo estão agregando valor à rede através da criação de material que irá conduzir novos usuários para a plataforma, bem como manter os usuários existentes engajados e entretidos. Isso ajuda na distribuição da moeda para um conjunto mais amplo de usuários e aumenta o efeito de rede. Os usuários que usam o tempo para avaliar e votar no conteúdo desempenham um papel importante na distribuição da moeda para os usuários que estão agregando o maior valor. As recompensas da blockchain recompensa essas duas atividades em relação ao seu valor baseado na sabedoria coletiva da multidão, através do sistema de voto ponderado.
Steem opera na base de um Steem, um voto. Neste modelo, indivíduos que mais contribuíram para a plataforma, medido através do saldo da sua conta, tem a maior influência em como as contribuições são pontuadas. Pilhas pedem se compradas ou recebidas. Os usuários não podem receber influência adicional possuindo várias contas, já que uma única conta com uma certa pilha terá a mesma influência que duas contas compartilhando o mesmo tamanho de pilha. A única forma do usuário aumentar a sua influência na plataforma é aumentar a sua pilha.
Além disso, Steem só permite que os participantes votem com STEEM quando ele é comprometido em uma investimento agendado de 13 semanas chamado Força Steem. Neste modelo, os participantes tem um incentivo financeiro para votar de forma que maximize o valor de longo prazo do seu STEEM.
A blockchain Steem é projetada para ser a blockchain mais rápida e eficiente que existe, o que é necessário para se capaz de suportar a quantidade de tráfego esperado em uma plataforma de mídia social maior que o tamanho do Reddit. Steem ja ultrapassou o Bitcoin em quantidade de transações, e é capaz de expandir para aguentar mais de 10.000 transações por segundo.
Muitas vezes afunilada pela Prova-de-Trabalho (PoW)6, muitas blockchains não conseguem expandir para mais de três transações por segundo, o que é uma fração do tráfego financeiro do mundo. O Steem precisava de muito mais velocidade e expansão do que é fornecido pela Prova-de-Trabalho, então um algoritimo menos conhecido chamado Prova de Trabalho Delegada (DPoS)7foi aproveitado para construir a fundação de uma blockchain adequada para bilhões de usuários.
Por causa do DPoS, a blockchain do Steem é capaz de gerar um novo bloco a cada 3 segundos com uma carga computacional mínima. Isso significa que a blockchain pode processar mais transações e armazenar mais informações, incluindo conteúdo.
Definindo as regras para quando um Hardfork ocorrer, as testemunhas eleitas no âmbito do DPoS podem de forma rápida e eficiente decidir deve-se ou não avançar no hardfork proposto, permitindo a blockchain do protocolo Steem evoluir mais rápidamente que a maioria das outras. A blockchain do Steem já se dividiu 18 vezes 8, e cada vez que um Hardfork ocorreu, apenas uma única cadeia se manteve após a divisão.
ChainBase9 é a parte do banco de dados da pilha do blockchain e substituiu o Graphene10 em 2016. ChainBase tem tempos de carregamento e saída mais rápidos, permite acesso paralelo ao banco de dados e é mais robusto contra falhas do que seu predecessor. Também ocorrem corrupção de bando de dados menos frequentemente, permite uma "fotografia" de todo o estado do banco de dados, e pode servir mais solicitações RPS da mesma memória.
AppBase é o primeiro passo na criação de um FABRIC multi-cadeias. Appbase permite que muitos componentes da blockchain Steem se tornem modulares criando blockchains não-consesual adicionais como plugins dedicados. Estes plugins podem ser atualizados muito mais rapidamente porque eles não necessitam da repetição da blockchain completa. Isso torna o steemd11 muito mais eficiente e mais fácil de manter e expandir.
Em termos práticos, AppBase permite núcleos diferentes, ou até mesmo computadores diferentes, manterem partes diferentes da blockchain do Steem. Isso é significativamente mais eficiente do que exigir que todos os núcleos e todos computadores na rede mantenham a blockchain inteira. Modularizar a blockchain lhe permite aproveitar ao máximo da natureza modular dos computadores. Esse é um passo necessário para o longo processo de criar uma blockchain totalmente paralela e otimizada.
A blockchain do Steem serve um duplo propósito de ser um sistema de processamento de token digital, bem como uma plataforma de mídia social popular. As funcionalidade oferecidas pela blockchain precisam apoiar os dois propósitos, e oferecer aos usuários uma experiência de padrão mundial ao utilizar os dois aspectos da plataforma.
Steem oferece aos usuários a habilidade única de publicar e armazenar diferentes tipos de conteúdo diretamente e permanentemente no ledger imutável da blockchain como texto sem formatação. Uma vez armazenado na blockchain, os dados se tornam publicamente disponíveis para desenvolvedores construírem a partir deles. Desenvolvedores são capaz de interagir com o conteúdo diretamente na blockchain, utilizando os APIs disponíveis. Vários primitivos da blockchain que os desenvolvedores podem construir incluem Nome de Contas, Posts, Comentários, Votos e Saldo de Conta.
Endereços de carteiras utilizados por muitas tecnologias blockchain, como Bitcoin e Ethereum historicamente consistem de sequencias de números e letras aleatórios, entretanto, esses endereços de carteiras podem dificultar a transação com outros em um contexto típico de mídia-social-online porque usuário são incapazes de lembrar os números e letras dos endereços apenas pela memória. A blockchain do Steem utiliza o nome de usuário de cada participante como os seus endereços de carteira, o que melhora a experiência de utilização para os participantes que tentam enviar tokens porque eles podem lembrar os endereços pela sua própria memória.
Muitos usuários que são introduzidos às cripto-moedas tem dificuldade em compreender como "token mágicos da internet" recompensados pela plataforma podem ter valor no mundo real. De forma a ajudar a reduzir a lacuna entre o sistema tradicional de moeda fiduciária que os principais usuários estão acostumados, e os tokens de cripto-moedas que são recompensados através da plataforma, uma nova moeda chamada Steem Blockchain Dollars (SBD) foi criada.
Tokens SBD são projetados para serem indexados o mais próximo de um Dólar, para que os usuários possam saber aproximadamente o quanto eles valem em termos de "dólar verdadeiro". Tokens SBD também oferecem uma moeda relativamente estável para os usuários manterem, se eles estiverem interessados em preservar o valor de sua conta em relação ao Dólar. Uma explicação técnica mais detalhada poderá ser encontrada no whitepaper técnico do Steem.12
A blockchain steem oferece uma bolsa de tokens descentralizada, similar à bolsa Bitshares.13 A bolsa permite aos usuários trocar os seus tokens STEEM e SBD através de um mercado peer-to-peer descentralizado. Usuários podem colocar ordens de compra e venda, e a correspondência das ordens é realizada automaticamente pela blockchain. Existe também um livro de ordens de acesso público e um histórico de ordens no qual os usuários podem utilizar para analisar o mercado. Os usuário podem interagir com a bolsa diretamente usando a API da blockchain, ou utilizar um GUI como o do Steemit.com14
A natureza irreversível de transações na blockchain é um fator importante de segurança, apesar de existirem muitos casos onde os usuários não se sentem confortáveis em enviar seus tokens para outro indivíduo sem uma forma de recuperá-los se o outro usuário não cumprir com sua parte do acordo. A blockchain Steem fornece aos usuários uma forma de enviar moedas uns aos outros através de um terceiro designado como serviço de custódia. O usuário que agir como um serviço de custódia é capaz de determinar se os termos do acorod foram cumpridos, e assim permitir que os fundos sejam liberados para o receptor ou retornados ao remetente.
Steem emprega um sistema hierárquico de chave privada inovador para facilitar transações de baixa segurança e alta segurança. Transações de baixa segurança tendem a ser sociais, como publicar ou comentar. Transações de alta segurança tendem a ser transferências e mudanças chave. Isso permite aos usuários implementar diferentes níveis de segurança para as suas chaves, dependendo do acesso que as chaves permitem.
Essas chaves privadas são as de Publicação, Ativa e Proprietário. A chave de publicação permite que contas publiquem, comentem, editem, votem, resteemem15, e sigua/silencie outras contas. A chave ativa é para tarefas mais sensíveis como a transferência de fundos, transações de aumento/redução de poder, conversão de Dólares Steem, votação para testemunhas, colocar ordens no mercado, e e redefinir a chave de publicação. A chave de proprietário serve apenas para uso quando necessário. É a chave mais poderosa porque ela pode alterar qualquer chave de uma conta, incluindo a chave proprietária, e para provar a propriedade em uma Recuperação de Conta. Idealmente deve a ser guardada offline, e apenas utilizada quando as chaves da conta precisam ser alteradas ou para recuperar uma conta comprometida.
Steem também facilita o uso de uma Senha Mestre, que criptografa todas as três chaves. Serviços Web podem utilizar a Senha Mestra que descriptografa e assina com a chave privada necessária. Senhas Mestre permitem que os usuários confiem que certos serviços, impedindo que chaves impróprias sejam transferidas através de quaisquer servidores, aumentando assim, a experiência do usuário enquanto mantém um ambiente seguro de autenticação no lado do cliente.
A blockchain Steem permite que uma autoridade seja dividida através de múltiplas entidades, de forma que multiplos usuários dividam a mesma autoridade, ou multiplas entidades sejam necessárias para autorizar a transação para que esta seja válida. Isso é feito da mesma maneira que o Bitshares16 aonde cada chave pública/privada tem um peso atribuído, e um limite definido de autoridade. Para que uma tansação seja válida, uma quantidade mínima de entidades deverá assinar de forma que a soma dos seus pesos exceda o limite mínimo.
Para qualquer publicação determinada, pode haver uma certa quantidade de pessoas que tem interesse na recompensa. Isso inclie o autor, possíveis co-autores, indicações, provedores de hospedagem, blogs que incorporaram os comentários da blockchain, e desenvolvedores de ferramentas. Qualquer site ou ferramenta que seja utilizada para construir uma publicação ou comentário terá a capacidade de definir como as recompensas daquele comentário será dividida entre as várias partes. Isso permite várias formas de colaboração, assim como uma forma para plataformas que são construídas sobre a blockchain Steem coletar uma parte das recompensas dos seus usuários.
Tokens Smart Media são tokens nativos que podem ser construídos na blockchain Steem. STEEM é a primeira SMT já criada, e o protocolo de Token Smart Media visa monetizar o conteúdo de sites e aplicações na web permitindo que pessoas criem tokens com propriedades similares ao STEEM, mas personalizável de acordo com a visão de qualquer comunidade online através do comportamento incentivado, essencialmente replicando o sucesso do STEEM em qualquer website ou aplicativo. Mais detalhes técnicos podem ser encontrados no whitepaper dos Tokens Smart Media17.
Se a chave de um usuário for comprometida, ele pode alterar suas chaves usando a chave privada do proprietário. No caso em que o atacante for capaz de comprometer a chave privada do proprietário e alterar a senha da conta, o usuário tem 30 dias para enviar uma chave anterior funcional através do processo inovador de recuperação de conta do Steem, e retomar o controle da sua conta. Isto também pode ser oferecido por uma pessoa ou empresa que fornece serviços para o Steem. Não é obrigatório para o registrador fornecer este serviço para os usuários, mas está disponibilizado para aumentar o valor da experiência dos usuários de um registrador.
Se as chaves ativas ou de proprietário for comprometida, o atacante teria acesso completo a todos os fundos a sua conta. Uma vez que transações na blockchain são irreversíveis, os usuários não tem como recuperar seus fundos após serem roubados.
A blockchain Steem permite ao usuário guardar seus tokens STEEM e SBD em uma conta de poupança, de forma que os fundos não possam ser retirados após um período de espera de três dias. Além disso, STEEM que seja guardado durante o período de de 13 semanas de investimento só pode ser retirado a uma taxa de 1/13 por semana, após o período inicial de espera de sete dias. Essas travas-temporais previnem que um invasor acesse a porção completa dos fundos do usuário imediatamente, de forma que o dono por direito tenha tempo de retomar o controle de sua conta antes que todos os fundos sejam retirados.
Devido ao fato que as testemunhas são pagas na sua ttalidade através da geração de novos tokens, não existe a necessidade de cobrar dos usuários uma taxa para alimentar a blockchain. A única razão para cobrar taxas seria como um impedimento para previnir usuários de completar uma quantidade não razoável de transações, que poderia potencialmente impactar a performance da blockchain.
De forma a colocar limites razoáveis no uso do sistema, é dado a cada usuário um limite de largura de banda. Sempre que um usuário realiza operações na blockchain como transferência de tokens, publicação de conteúdo, e votação, ele usa uma parte da sua largura de banda. Se um usuário exceder a sua permissão de largura de banda, eles devem esperar para executar ações adicionais assim que sua largura de banda for recarregada.
Limites de largura de banda são ajustados baseados no uso da rede, de forma que os usuários tem uma quantidade de largura de banda quando o uso da rede é mais baixo. A quantidade de uso de banda que é permitido a uma conta é diretamente proporcional à quantidade de Poder Steem que o usuário tem, de forma que os usuários sempre podem aumentar a sua quantidade de banda adquirindo mais Poder Steem.
O programa singular de recompensas e incentivos que são oferecios pela Blockchain Steem e seus tokens é projetado para tornar o Steem a rampa de acesso do usuários em geral às cripto-moedas. O desempenho da blockchain é projetado pensando na ampla adoção em massa da moeda e da plataforma. Quando combinado o as velocidades ultra-rápidas dos tempos de processamento e transações sem taxas, Steem está posicionado para se tornar uma das principais tecnologias blockchain utilizadas pelas pessoas ao redor do mundo.
1. Delegated Proof of Stake Position Paper. Grigg, 2017. https://steemit.com/eos/@iang/seeking-consensus-on-consensus-dpos-or-delegated-proof-of-stake-and-the-two-generals-problem ↩
2. Para difencia-lo do termo utilizado para a blockchain, a grafia correta do token digital nativo da Steem é STEEM. ↩
3. Transaction Volumes: Transactions Per Second Report. Steem Witness and user “@roadscape”. https://steemit.com/blockchain/@roadscape/tps-report-2-the-flippening ↩
4. Proof-of-Work. Wikipedia. https://en.wikipedia.org/wiki/Proof-of-work\_system ↩
5. Stolen Account Recovery initiation for Steemit.com users: 07-13-2017 https://steemit.com/recover\_account\_step\_1 ↩
6. Bitcoin Scalability Problem https://en.wikipedia.org/wiki/Bitcoin\_scalability\_problem ↩
7. DPoS Whitepaper https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ↩
8. https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity ↩
9. ChainBase Release https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release ↩
10. Graphene Documentation http://docs.bitshares.org/ ↩
11. O componente da estrutura da blockchain Steem responsável pelo processamento de transações e distribuições de recompensa. ↩
12. Steem Whitepaper https://steem.io/SteemWhitePaper.pdf ↩
13. Bitshares Decentralized Exchange http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
14. Steemit.com Currency Market https://steemit.com/market ↩
15. "Resteemar" é o termo usado na blockchain Steem para quando um usuário compartilha o conteúdo com seus seguidores. ↩
16. Bitshares Flexible Identity Management http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
17. Smart Media Tokens Whitepaper https://smt.steem.io/smt-whitepaper.pdf ↩