Por que blockchain?
Um modelo mental simples para “o quê” e “porquê”.
Um blockchain é um acordo descentralizado entre um conjunto diversificado de participantes sobre duas coisas:
Uma ordem oficial (livro-razão) de transações
Um estado oficial do mundo, incluindo saldos de contas e o estado de vários programas.
Em blockchains modernos como o Ethereum, as transações consistem em transferências de saldo, criação de novos programas e chamadas de funções contra programas existentes. O resultado agregado de todas as transações até agora produz o estado atual, razão pela qual o acordo sobre (1) implica acordo sobre (2).
Um sistema blockchain possui um conjunto de regras de protocolo que descrevem como um conjunto distribuído de nós que estão atualmente sincronizados se comunicarão entre si para chegar a um acordo sobre uma nova lista de transações que cada um deve aplicar. A indução mantém os nós sincronizados: eles começam com o mesmo estado e aplicam as mesmas transações, portanto, ao final da aplicação de uma nova lista de transações, ainda possuem um estado consistente. (Este ensaio irá ignorar os detalhes de como tal sistema de nós chega a um acordo, mas você pode consultar a documentação do mecanismo de consenso do Monad para obter mais detalhes.)
O estado global compartilhado permite o desenvolvimento de aplicativos descentralizados – aplicativos que vivem “no blockchain”, ou seja, em cada um dos nós do sistema blockchain. Um aplicativo descentralizado é um pedaço de código (bem como um estado persistente específico do aplicativo) que pode ser invocado por qualquer usuário, que o faz enviando uma transação apontando para uma função nesse aplicativo. Cada um dos nós do blockchain é responsável por executar corretamente o bytecode que está sendo chamado; a duplicação mantém cada nó honesto.
Um aplicativo de exemplo
Os aplicativos descentralizados podem implementar funcionalidades que, de outra forma, esperaríamos que fossem implementadas de forma centralizada. Por exemplo, um exemplo muito simples de aplicativo descentralizado é um Banco Virtual (normalmente referido em criptografia como Protocolo de Empréstimo).
No mundo físico, um banco é uma empresa que recebe depósitos e os empresta a uma taxa mais elevada. O banco faz o spread entre a taxa alta e a taxa baixa; o mutuário consegue um empréstimo para fazer algo economicamente produtivo; e você ganha juros sobre seus depósitos. Todo mundo ganha!
Um Banco Virtual é simplesmente um aplicativo com quatro métodos principais: deposit,,, e withdraw. A lógica de cada um desses métodos é principalmente a contabilidade para garantir que os depósitos e empréstimos sejam monitorados corretamente:borrowrepay
cópia de
class VirtualBank:
def deposit(sender, amount):
# transfer amount from sender to myself (the bank)
# do internal bookkeeping to credit the sender
def withdraw(sender, amount):
# ensure the sender had enough on deposit
# do internal bookkeeping to debit the sender
# transfer amount from myself (the bank) to sender
def borrow(sender, amount):
# ...
def repay(sender, amount);
# ...No Ethereum, ou no Monad, alguém pode escrever código para este Banco Virtual e carregá-lo; então qualquer pessoa poderá utilizá-lo para contrair empréstimos e empréstimos, potencialmente com muito mais facilidade do que quando tenta obter acesso a serviços bancários no seu país de origem.
Este exemplo simples mostra o poder dos aplicativos descentralizados. Aqui estão alguns outros benefícios a serem destacados:
APIs abertas/combinabilidade : aplicativos descentralizados podem ser chamados atomicamente por outros aplicativos descentralizados, permitindo que os desenvolvedores construam funcionalidades mais complexas empilhando componentes existentes.
Transparência : a lógica do aplicativo é expressa puramente por meio de código, para que qualquer pessoa possa revisar a lógica em busca de efeitos colaterais. O Estado é transparente e auditável; a prova de reservas no DeFi é o padrão.
Resistência à censura e neutralidade confiável: qualquer pessoa pode enviar transações ou fazer upload de aplicativos para uma rede sem permissão.
Alcance global : qualquer pessoa com acesso à Internet pode aceder a serviços financeiros cruciais, incluindo utilizadores sem/com poucos serviços bancários.
Last updated