WEB3DEV

Cover image for Utilização de bens e contratos inteligentes em bens imóveis - Algorand
Dimitris Carvalho Calixto
Dimitris Carvalho Calixto

Posted on

Utilização de bens e contratos inteligentes em bens imóveis - Algorand

A indústria imobiliária é a maior classe de ativos do mundo, com avaliação global total em torno de 280 trilhões de dólares.

Hoje vamos explorar alguns dos conceitos básicos da blockchain como inovação disruptiva e como e por que ela pode ser aplicada ao setor imobiliário. Mais adiante neste artigo, detalharemos mais sobre como digitalizar seu imóvel e criar seu primeiro Ativo** não fungivel ( ASA - Algorand Standard Asset )** usando Algorand CLI. O protocolo Algorand suporta a criação de ativos on-chain que se beneficiam da mesma segurança, compatibilidade, rapidez e facilidade de uso que o Algo. Para mais informações, consulte a documentação oficial: Ativo padrão Algorand.

O que é a blockchain?

Eu queria que este artigo fosse o mais simples possível, por isso, antes de começar a escrevê-lo, tentei explicar o significado da blockchain para minha filha, mas acho que ela ainda precisa de algum tempo para dominar o conceito.

Podemos definir Blockchain como uma tecnologia de ledger distribuído (DLT) de informações (não controladas por uma única entidade) coletadas através de uma rede que fica em cima da Internet. É como esta informação é registrada que dá à Blockchain suas qualidades e seu potencial inovador. Em particular, a informação é carimbada e registrada na ledger como um bloco de dados. Este bloco é verificado por milhares ou milhões de computadores distribuídos pela rede (ponto a ponto).

Se representássemos com uma imagem o significado da blockchain, poderíamos defini-la como se segue:

Blockchain Representation

Como eu disse antes, DLT significa simplesmente uma ledger, um pedido de verificação de todas as transações, armazenado em múltiplos locais. Cada local armazena uma cópia idêntica e imutável da mesma ledger.

Transaction Order

Antes de implementar um DLT você precisa descobrir se você realmente precisa ou não de uma Blockchain. Como eu queria me concentrar mais na prática e em exemplos de como criar seu primeiro ASA, vou deixar para você ler mais sobre o porquê e quando você precisa de uma ledger distribuída.

Meu favorito é este artigo com diferentes exemplos de modelos de decisão que o ajudam a entender quando você deve considerar o uso de um DLT para seu próximo projeto. Quando você precisa de uma blockchain? Modelos de decisão. | por Sebastien Meunier

Propriedades da blockchain

O conceito Blockchain, vem com algumas características definidas:

  • Descentralização: Todos os dados que são armazenados dentro de uma blockchain não são propriedade de uma única entidade.
  • Transparência: Todos os dados que são armazenados dentro da blockchain podem ser vistos por todos que fazem parte da rede. Cada pedaço de dado pode ser rastreado até sua origem.
  • Imutável: Todos os dados que estão dentro da blockchain não podem ser alterados por causa das funções criptográficas de hash.
  • Particular: Opcionalmente, uma rede blockchain pode ser privada, o que requer um convite e deve ser validada ou pelo acionador inicial da rede ou por um conjunto de regras estabelecidas pelo acionador inicial da rede.

Problemas com a indústria imobiliária tradicional

  1. Obstáculos para entrada: Os bens imóveis são um dos poucos ativos que conseguem proporcionar o mesmo grau de renda passiva e valorização do capital ao longo do tempo. No entanto, o problema com os bens imóveis é que eles não estão abertos a todos. Existem barreiras para entrar no mercado imobiliário. ( cidadania, contas bancárias internacionais, pontuação de crédito, financiamento, requisitos de caixa, credenciamento ).
  2. Falta de transparência: Corrupção, evasão fiscal e lavagem de dinheiro.
  3. Taxas intermediárias: Quando você compra um novo local (investimento ou primeiro comprador de casa) há muitas taxas que você incorrerá para finalizar sua compra de ativos. Taxas de câmbio, taxas de transferência, taxas de corretagem, honorários de advogado, impostos, taxas de investimento, advogados, contadores, etc.
  4. Falta de Liquidez: A liquidez de um ativo é diretamente proporcional ao fornecimento dos compradores. Se você possui um imóvel e está pensando em vender, pode esperar algum tempo até que consiga converter o bem em dinheiro. Primeiro você precisa encontrar um comprador e mais tarde você precisará lidar com vários terceiros envolvidos na transação.

Por que Blockchain e Smart Contract em Imóveis

O modelo de blockchain pode trazer várias utilidades para o ecossistema imobiliário:

  • Contratos Inteligentes: São contratos automatizados auto-executáveis com instruções específicas escritas em seu código que são executados quando certas condições são feitas (semelhante à lógica IFTTT).
  • Tokenização: Um token é uma representação digital de um bem, valor ou função do mundo real. Um dos casos de uso mais excitante da tecnologia de blockchain é que ela ajuda na tokenização de ativos do mundo real.
  • O uso de blockchains e contratos inteligentes ajudará a possivelmente cortar todos os intermediários (corretores, bancos e advogados), entretanto, não removerá as regulamentações do governo local. Além disso, as transações imobiliárias podem ser muito lentas e levar meses, principalmente por causa da grande quantidade de burocracia, intermediários e falta de transparência que você precisa passar. Mais uma vez, em um cenário hipotético, com transações que se estendem através de uma rede blockchain, seremos capazes de acelerar este processo.
  • Com os contratos inteligentes é possível vincular a propriedade digital da propriedade, documentos e contratos diretamente na blockchain. O proprietário é protegido porque, uma vez dentro da blockchain, é impossível ser adulterado ou alterar os dados.

Uso de Tokenização em Imóveis

A idéia é baseada no conceito de Propriedade Fracionada

Definition

Em outras palavras, em vez de uma pessoa possuir uma propriedade, pode ser possível que várias pessoas comprem fichas da propriedade e co-proprietários do edifício.

  • A posse da propriedade pode ser segmentada.
  • Os compradores podem microinvestir e possuir um pedaço de propriedade.

Vamos dar um exemplo: Uma casa de praia em Sydney custaria algo em torno de ~$2,3 milhões, o que está fora do orçamento para a maioria das pessoas como eu. Vamos supor que o proprietário esteja disposto a tokenizar a casa e inicializar a venda em uma troca pública para que mais pessoas possam ser atraídas a investir em sua propriedade. Cinco pessoas já cumpriram as ordens de compra e cada pessoa tem US$ 460.000 destes tokens. Eles agora são proprietários em conjunto da casa assinando um contrato inteligente com várias assinaturas que está totalmente sobre a rede blockchain.

Com um contrato inteligente com várias assinaturas, os novos investidores têm a garantia de que todas as decisões futuras serão tomadas mediante acordo de uma maioria dos proprietários.

Fluxos

Parece irreal, mas na verdade é algo que poderia ser construído e ajudar a automatizar o processo de começar a investir em imóveis com um custo mais baixo em comparação com a abordagem tradicional.

Por exemplo, na Austrália já existe uma plataforma BrickX para investimentos fracionados em imóveis que permite a compra de partes de ações em imóveis a partir de US$ 100. Entretanto, a Blockchain poderia levar esta idéia um passo adiante.

Como podemos ver, a Tokenização pode aumentar a liquidez. Ela permite que você crie uma melhor diversificação de portfólio e possivelmente exposição a menos riscos. Em vez de investir todo seu dinheiro em uma única propriedade, você poderia usar o mesmo dinheiro para comprar frações em várias propriedades e obter uma forma de dividendo se a propriedade for alugada ou obter algum lucro uma vez que você decida vender seus Tokens.

Ao mesmo tempo, a propriedade fracionada diminui as barreiras de entrada no mercado imobiliário. Você não precisará economizar e tomar um empréstimo caro para comprar uma casa cara, você poderia simplesmente comprar uma fração daquela propriedade na qual você gosta de investir.

Criar um ASA não-fungível

Nesta seção explicarei como criar seu primeiro Token Restrito Não Fungível que poderia representar a digitalização de sua adorável casa usando a Ferramenta CLI de objetivos. Também exploraremos o significado das propriedades de Algorand Standard Asset (fornecimento total, casas decimais, nome da unidade e mais) e como criar sua transação de origem na rede Algorand.

Um ASA tem diferentes propriedades que você pode definir com base em seus casos de uso. Para um ASA mais personalizável, sugiro criar seu ativo usando o Algorand SDK ( atualmente para Python, GO, Java, JavaScript ).

Saiba mais: Algorand Standard Asset

Requisitos

Uma vez que você tenha seu e o CLI Goal, instalado em sua máquina, podemos começar. Primeiro, vamos perguntar ao helper e ver quais comandos estão disponíveis. Você encontrará o objetivo executável dentro do após ter instalado o e poderá atualizar o $PATH em sua máquina para que você possa executar o comando rapidamente.

goal asset --help

Saída


Manage assets 

Usage: 

goal asset [flags] 

goal asset [command] 

Available Commands: 

config Configure an asset 

create Create an asset 

destroy Destroy an asset 

freeze Freeze assets 

info Look up current parameters for an asset 

send Transfer assets 

Flags: 

-h, --help help for asset 

-w, --wallet string Set the wallet to be used for the selected operation 

Global Flags: 

-d, --datadir stringArray Data directory for the node 

-k, --kmddir string Data directory for kmd 

Use "goal asset [command] --help" for more information about a command.

Enter fullscreen mode Exit fullscreen mode

Vamos nos concentrar no comando goal asset create. Você pode produzir novamente o helper com goal asset create --help mas eu irei direto para o processo de criação e explicarei as propriedades que estamos usando neste tutorial.

Saiba mais

Propriedade ASA: nome

--name string

Vamos começar com o nome da propriedade de nosso patrimônio. Isto identificará o nome completo do ASA. As chains de nomes de ativos podem conter espaços ou símbolos e o limite é de 32 bytes para [-nome].

Digamos que nomeamos nosso ASA com o

--name "DomainFirstASA"

Propriedade ASA: nome da unidade

--unitname string

O nome da unidade é uma abreviação simbólica do seu ASA. Há um limite de 8 bytes para [-unitname]. Vamos pensar no nome da unidade como o "AUD" para dólares australianos. Por exemplo, podemos reconhecer nosso patrimônio com o nome da unidade:

--unitname "DOM1"

Propriedade ASA: decimais

--decimals uint32

Com esta propriedade decidiremos se o ASA é divisível ou não. Do ajudante "O número de dígitos a serem usados após o ponto decimal ao exibir este bem". Se definido como 0, o ativo não é divisível além de sua unidade base. Se colocado em 1, a unidade do ativo básico é décimos. Se 2, a unidade do ativo básico é centésimos, e assim por diante".

Assim, por exemplo, se o ASA que você pretende criar deve ser divisível até 0,0001, você precisará atribuir 4 como o valor desta bandeira. O máximo [-decimais] é 19.

Para simplificar neste tutorial, nos referiremos a um bem não fungível que não deve ser divisível e único. Se quisermos criar um bem fungível, então ele não será único, intercambiável, divisível em sub-partes e cada uma de suas sub-partes é indistinguível de outra sub-parte.

Em nosso exemplo, vamos utilizar:

--decimals 0

Propriedade ASA: total

--total uint

Esta bandeira representa a quantidade total de tokens (fornecimento total) para o bem criado. Você pode seguir esta regra simples: [-total] sinalizar o valor: S * 10^D. Onde S é o fornecimento total de número inteiro e D as casas decimais. Assim, por exemplo, se você quiser criar um ASA com 2 casas decimais e um fornecimento total de 200, você definirá: -total 20000 que irá gerar: 200,00 ASA.

O requisito para nosso exemplo ( token restrito não fungível ) é que ele não seja apenas indivisível, mas deve ser único. Por isso, nós vamos definir:

--total 1

Propriedade ASA: asseturl

`--asseturl string`

Com esta propriedade, você pode definir um URL como informação adicional para seu ASA. Para esta bandeira, há um limite de 32 bytes. Em nosso exemplo, vamos definir:

--asseturl "domain.com.au"

Propriedade ASA: criador

--creator string

Agora precisamos especificar o criador do ASA e, portanto, a sequência que vamos usar para esta bandeira específica é o endereço público da conta do criador do ativo. O endereço do criador será atribuído por padrão a todos os endereços de gerência do ASA também na criação do bloco de origem do ASA.

Embora os endereços da administração pudessem ser alterados, o endereço do criador representa uma propriedade imutável do bem. Defina-o como o endereço público de uma conta que você possui.

--creator <your_account_address>

Saiba mais

ASA Criar Transação

Neste ponto, estamos prontos para criar nossa primeira transação de ativos para nosso 'DomainFirstASA'. Agora estamos aptos a definir todas as [bandeiras] necessárias que mencionei nas etapas anteriores. As únicas bandeiras que você precisa completar por conta própria são:

--creator <your_account_address>

E as [bandeiras] globais:

--datadir <name_of_node_data_directory>

Que é o diretório de 'dados' que você encontra no diretório do principal após a instalação do .

--wallet <name_of_node_wallet>

Que é o nome que você atribui à sua carteira durante o processo de criação.

Opcionalmente, você pode definir uma nota com sua primeira transação e ela será registrada para sempre na blockchain. Por exemplo, na primeira transação para Bitcoin, alguém deixou a seguinte mensagem: 'The Times 03/Jan/2009 Chanceler à beira do segundo salvamento para bancos'.

Tudo o que temos que fazer agora é agrupar todas as propriedades em um comando de transação de criação de ativos.


goal asset create --asseturl "domain.com.au" --creator <your_account_address> --decimals 0 --name "DomainFirstASA" --note "I have completed my tutorial on Domain first ASA creation using goal!" --total 1 --unitname "DOM1" --datadir <name_of_node_data_directory> --wallet <name_of_node_wallet>

Enter fullscreen mode Exit fullscreen mode

Pressione ENTER para empurrar a transação de criação de ativos para a MainNet! Se tudo correr bem, o resultado será:

Uma vez que o bloco contendo a transação de origem do ASA tenha sido adicionado à blockchain, o ativo ganha vida devolvendo o ID da transação de origem e seu ID do ativo. Agora você pode encontrar seu ASA entre os ativos padrão Algorand listados em um explorador de blocos . ( https://algoexplorer.io/asset/71054280 )

A identificação do ativo é a identidade única para nosso ASA que acabamos de criar. Para aqueles familiarizados com a arquitetura do banco de dados, a identidade única do registro em um banco de dados é assegurada por uma chave primária que é imutável e diferente de todos os outros registros. A identificação do ativo funciona da mesma maneira. Outra pessoa pode criar ASAs exatamente com o mesmo nome de ativo e nome de unidade de ativo que já existem na blockchain. Entretanto, o que realmente diferencia seu ASA dos outros é a identificação do ativo.

Lembre-se de carregar sua carteira com algum ALGO antes de tentar executar o comando de criação de ativos, caso contrário você receberá um erro de rede.

Você também pode experimentar o bem criado usando TestNet e carregar sua carteira com uma torneira ALGO gratuita.

Saiba mais

Conclusão

Se você conseguiu até o final deste artigo significa que agora você é capaz de criar uma representação digital única de bens não fungíveis, como uma propriedade imobiliária, cartões colecionáveis,** representações de identidade digital*, **direitos autorais de arte* e muito mais.

Como observado anteriormente, eu queria manter este primeiro artigo curto e simples para dar a vocês uma compreensão do que é possível usando o Algorand Blockchain. Agora que os conceitos básicos estão claros, no próximo tutorial vou me concentrar no conceito de propriedade fracional usando nosso ASA e ir mais fundo na construção de um contrato inteligente com várias assinaturas a fim de definir a propriedade de nossa propriedade que acabamos de criar. Para fazer isso, estarei usando PyTeal, que é uma ligação em linguagem python para Algorand Smart Contracts (ASC), que abstrai as complexidades na escrita de contratos inteligentes.

Acompanhe este espaço para a próxima atualização!

Artigo escrito por Vincenzo Alaia. A versão original pode ser encontrada aqui. Traduzido e adaptado por Dimitris Calixto.

Top comments (0)