2. Justificativa Este sistema foi escolhido por
conta da vulnerabilidade de edição de
texto na Wikipedia ser feita por
qualquer pessoa. Utilizando-se dos
benefícios que a blockchain
proporciona que são elas a segurança
e a confiabilidade dos dados em uma
rede de contribuição P2P.
5. Termos específicos
da Multichain
Address: É o endereço do usuário (único)
Stream: Corresponde ao bloco
Key: Campo específico dentro de um bloco em que
pode se obter um dado que foi escrito em um bloco
Smart filters: Corresponde aos Smart Contracts em
outras blockchains
6. Comandos básicos
Criar a stream:
create stream <stream>
Inscrever na stream:
subscribe <stream>
Publicar na stream com uma key:
publish <stream> <key> <json>
Obter os dados de uma key:
liststreamkeyitems <stream> <key>
Dar permissão para um endereço, permissões separadas por
vírgula:
grant <address> <permission(,)>
7. Exemplos na linha de comando
multichain-util create wikitrust (Cria a Blockchain)
multichaind wikitrust -daemon (Inicia o server)
multichain-cli wikitrust create stream post (Cria a stream)
multichain-cli wikitrust subscribe post (Inscreve-se na stream para receber as alterações)
multichain-cli wikitrust publish post content '{"json":{"title":"Blockchain", “description”: ...,"ref":"Blockchain"}}'
(Publica o conteúdo com a key “content”)
multichain-cli wikitrust grant other_address... post.write (Dá acesso à outro usuário para escrever na
stream
multichain-cli wikitrust liststreamkeyitems post content (Obtém o conteúdo do que está em content)