Comments (8)
Opa! Com certeza.
Entao, eu to partindo da ideia aonde os dados sao inacessiveis por causa de uma "limitacao" colocada por quem gerencia/ou que tenha propriedade dos dados. Isso eh possivel simplismente porque eles podem fazer isso e ninguem tem o direito de reclamar.
A ideia que voces estao propondo eh massa, mas tem o mesmo principio tecnico que a dos Correrios que eh uma base de dados centralizada ou seja, uma existe uma entidade tomando conta.
Se a ideia eh tornar esses dados publicos e talvez tendo a comunidade ajudando a gerar mais dados, porque nao usar um sistema descentralizado, validado, com logs e de livre acesso (to fetch data)?
Tendo um simples smart contract live em algum blockchain 3.0 (posso entrar com mais detalhes sobre isso em algum outro post caso interesse) ja resolveria esse problema de persistencia de dados e talvez ate do cache.
from brasilapi.
Show @eedsilva ! Eu conheço muito pouco de blockchain aplicado para isso, se puder me educar no assunto ficaria muito feliz. Entendo ainda menos sobre "smart contract live" e "blockchain 3.0", e como ficaria para atualizar um dado e como distribuir ele de fato.
Minha escolha inicial do FaunaDB veio até da própria sugestão do criador do Next.js, principalmente porque o banco promete se distribuir em várias regiões automagicamente mas claro, mantendo um controle central.
from brasilapi.
Seria massa ter esse tipo de informacao de forma descentralizada. Talvez blockchain se encaixaria bem para persistencia de dados.
from brasilapi.
@eedsilva interessante! Você poderia esclarecer um pouco mais essa idéia?
from brasilapi.
Sensacional @eedsilva obrigado pelo norte! Por hora vou fechar a issue para de início tentar deixar a API o mais "stateless" o possível, colocar o foco em solidificar essa camada agora, para depois em seguida retomar a camada de persistência e dai eu reabro a issue
from brasilapi.
Tutorial para gerenciar os secrets:
https://www.leighhalliday.com/secrets-env-vars-nextjs-now
from brasilapi.
Tenho minhas preferencias por qual blockchain utilizar, mas porque nao tambem ser blockchain agnostico e descentralizar de verdade com mais liberdade para os devs? :)
from brasilapi.
Eu posso resumir um basicao do que eh Blockchain 1.0 , 2.0 e 3.0.
Basicamente 1.0 eh consensus algorithm do bitcoin. Entao nao existe nada alem de transferencia e validacao de uma moeda do cliente A
para o B
.
2.0: Seguindo o mesmo algoritmo, mas agora com uma VM built in no software de instalacao do node. Essa foi a grande sacada do Ethereum que tendo essa VM pra rodar codigo escrito em Solidity
que sao os tao falados smart contracts
fez a brincadeira ir para um outro nivel. E a partir desse novo boom agora uma pessoa pode executar alguma acao de algum contrato num blockchain.
Em outras palavras, eh basicamente voce tendo uma API aberta aonde voce pode fazer um ping e aquilo pode fazer um get
, post
, put
ou delete
dependendo do que foi escrito no smart contract.
Solidity eh uma linguagem de programacao que lembra um pouco JS.
Porem, mesmo com toda essa inovacao de ter uma VM que roda codigo e tudo mais, uma transacao num blockchain com esse algoritmo (PoW) eh muito caro, lento e requer muito recurso dos mineradores para fazer a validacao.
Dai vem o 3.0 aonde transacoes sao rapidas, e o usuario paga pelo que ta realmente usando. Mas ai existe um outro tipo de algoritmo para fazer essas validacoes das transacoes que eh chamado de DPoS.
Existe tambem o PoS que promete eficiencia, mas eu nao tenho muito conhecimento pra falar. Acredito que o Ethereum vem tentando implementar ele da melhor maneira possivel.
Tem muito conteudo ainda pra ser explicado tipo como fazer a comunicacao de um usuario com o blockahin etc. Mas ai vai uma pequena introducao pra esse mundo e que eh bem possivel ter os dados num blockchain e completamente descentralizado
from brasilapi.
Related Issues (20)
- Socorro
- Sugestão: Implementar Dados de Sol HOT 7
- IGP-M HOT 2
- Angola Api HOT 1
- Amapá não retorna municípios HOT 5
- API de lista de bancos só traz participantes do SPB e não do PIX HOT 1
- CEP - Serviço "Correio alt" retorna nome da rua diferente dos outros serviços
- Geolocalização errada do CEP v2
- SDK para PHP HOT 2
- Bug na api de bancos HOT 1
- Melhorar design de landing page HOT 7
- Screenshot_20230121-224825.png HOT 2
- Dados de CNPJ desatualizados HOT 3
- Erro 500 HOT 15
- Endpoint /api/ibge/municipios/v1/ retornnado valor invalido para o UF SC HOT 4
- Endpoint /api/cep/v2/{cep} HOT 9
- adicionar conversor de moedas para BrasilAPI?
- Endpoint /api/ibge/uf/v1 retornando erro 500 HOT 4
- Woocomerce HOT 8
- Sugestão: adicionar utilitários nacionais HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from brasilapi.