Nas últimas semanas, tentei codificar meu próprio Blockchain, apenas para entender melhor todo o conceito. Você pode encontrar meu código aqui: https://github.com/Snixells/js-blockchain .
Eu já implementei que o Blockchain +As transações são criadas através de matrizes nodeJs e JSON. O problema no qual estou trabalhando agora é que os dados não são salvos. Quero executar todo o blockchain em um servidor (talvez) expresso e acessá-lo por uma API RESTful. Por isso, preciso de uma maneira de armazenar o Blockchain em algum lugar. Eu também já tenho algumas idéias, mas nenhuma delas parece ser boa.
- Eu poderia salvar toda a cadeia como um arquivo JSON e sempre que necessário abri-lo e depois salvá-lo. Mas isso não vai escalar mais tarde
- Pensei em salvar cada bloco como um único arquivo JSON, mas acho que isso também não funcionaria muito bem.
- Eu poderia usar qualquer tipo de banco de dados, como o RethinkDB ou o MongoDB, mas isso entra em conflito com a ideia de que o Blockchain seja o próprio banco de dados.
Eu adoraria ouvir algumas respostas, por exemplo, quais estruturas e assim por diante eu poderia usar. Ou talvez alguma idéia de como armazenar o banco de dados. Obrigado pela ajuda :)
Respostas:
0 para resposta № 1Atualizar:
Experimentei o rethinkDB e parece ser uma ótima opção, pois você pode simplesmente armazenar objetos json nesse banco de dados. É perfeito para o que eu preciso!