Aluguéis

Aluguéis de LAND

Glossário

Proprietário de LAND: Conta (endereço) que possui LAND; pode ser uma Parcel ou uma Estate, ou ambos.

Inquilino: Conta (endereço) que aluga LAND de um Proprietário de LAND. Esta também é a única Conta que pode alterar o Endereço que tem Permissões de Operador.

Permissão de Operador: O endereço com esta permissão é o único que pode implantar scenes naquele LAND.

Transações: Transações na blockchain Ethereum que custam gas.

Introdução

O novo Sistema de Aluguel permite que Proprietários de LAND e Inquilinos Aluguem LAND de forma segura e trustless usando uma combinação de assinaturas que são armazenadas em um servidor gerido pela Decentraland Foundation (off-chain) e transações na Ethereum (on-chain).

Por exemplo, um DJ poderia encontrar um ótimo lote de LAND, alugá-lo e implantar uma casa noturna para tocar todo sábado. Uma Universidade poderia alugar uma Estate e construir um campus para seus estudantes.

Abaixo você encontrará todos os passos que precisa seguir para Alugar um LAND, e as transações envolvidas para ambas as partes.

Para Proprietários de LAND

Listar LAND para Aluguel

Como Proprietário de LAND, você pode listar seu LAND (Parcels ou Estates) para Aluguel no Marketplacearrow-up-right > Meus Ativos > LAND.

Para fazer isso on-chain, o Proprietário de LAND precisa aprovar o Rent Smart Contract para usar o LAND em seu nome. Então cada listagem também precisaria de uma assinatura do Proprietário.



Você pode definir um preço de aluguel por dia em MANA e a quantidade de dias que quer permitir que as pessoas aluguem. O preço por dia vezes o número de dias no período é o que o inquilino pagará adiante, e no total por esse aluguel.



Depois de definir o Preço por Dia, você precisa selecionar o número de dias que os Usuários podem alugar seu LAND. Por exemplo, se você selecionar apenas 7 e 30 dias, o Inquilino só poderá escolher entre essas 2 opções. Caso a opção de 30 dias seja selecionada pelo Inquilino, essa será a duração do aluguel a partir do dia em que for confirmado.



Você também pode definir uma data de expiração para a listagem. Isso significa que, se o LAND não for alugado até a data selecionada, a listagem será removida do Marketplace. Além disso, o smart contract rejeitará a assinatura expirada para que ninguém possa alugá-lo pelo preço e duração da listagem previamente selecionados. Esta é uma medida de segurança para evitar que seja alugado por um preço ou duração indesejados.



Após o preço, o período de aluguel e a data de expiração da listagem serem definidos, seu LAND aparecerá como disponível para aluguel no Marketplace.

circle-info

💡 Quando um LAND é alugado por um Inquilino, ele não pode ser vendido até que seja reivindicado de volta. Lances de compradores potenciais também não podem ser recebidos.

circle-info

💡 O Poder de Voto permanece com o Proprietário de LAND, mesmo se ele estiver alugado.

Editar ou Cancelar uma Listagem

Depois que o LAND é Listado para Aluguel no Marketplace, e antes de alguém alugá-lo, você pode editar as condições da Listagem clicando no ícone de lápis no detalhe do LAND. Você também pode remover a Listagem do Marketplace e da blockchain.


circle-info

💡 Editar e cancelar requerem uma transação, que custa gas. Veja a seção Transações abaixo para mais detalhes.

Após o término do Aluguel

Após o término do Aluguel, você pode ou Reivindicar seu LAND de Volta, ou Listá-lo para Aluguel Novamente.

As Permissões de Operador não são transferidas automaticamente de volta para o Proprietário de LAND. Para recuperá-las, o Proprietário de LAND precisa Reivindicar o LAND de volta enviando essa transação e pagando pela taxa de gas. Confirmar a transação removerá as Permissões de Operador do Inquilino e as devolverá ao Proprietário de LAND.



A outra possibilidade é Listar o LAND para Aluguel Novamente, em vez de reivindicá-lo de volta. Isso não exigirá pagar outra transação, mas as Permissões de Operador serão mantidas pelo Inquilino anterior até que um novo Inquilino confirme um novo Aluguel.

O Proprietário de LAND pode editar o preço, o período de aluguel e a data de expiração da listagem nova.



Ambas as ações podem ser feitas a partir da página de detalhe do LAND no Marketplace.



Status do Aluguel

Você pode verificar o Status de qualquer LAND alugado em Meus Ativos > Loja > Em Aluguel. Os status possíveis são:

  • Listado para Aluguel - A listagem foi confirmada e está disponível para usuários alugarem no Marketplace

  • Período de Aluguel Encerrado - Nesta fase, o LAND está disponível para Reivindicar de Volta ou Listar Novamente para Aluguel pelo Proprietário de LAND

  • Alugado até "data" - O LAND já está alugado e o Inquilino tem Permissões de Operador até que seja reivindicado de volta ou alugado por outro usuário



Para Inquilinos

Alugar LAND

Todos os usuários podem encontrar LANDs listados para aluguel no Marketplace, na seção LAND.



Existem LANDs que estão disponíveis para Venda ou Aluguel. Caso ambas as opções estejam disponíveis, você pode ver as condições de cada uma clicando no alternador Sale/Rent.



Uma vez que encontrar o LAND que deseja alugar, você precisa selecionar o Período de Aluguel; esses são os dias que você terá o LAND. Após selecionar o Período de Aluguel, você verá o preço total a ser pago pelo Aluguel.



Você precisará aprovar o Rent Smart Contract para retirar o MANA da sua conta antes de prosseguir.

Antes de confirmar o Aluguel, você pode decidir quem gerenciará o LAND (Permissão de Operador). Pode ser você mesmo ou qualquer outro endereço que escolher.



A Permissão de Operador pode ser alterada posteriormente pelo Inquilino (o endereço que alugou o LAND inicialmente) a partir do Builderarrow-up-right.



Depois de selecionar todos os detalhes e aprovar o Rent Smart Contract para gerenciar seu MANA, você pode confirmar o Aluguel enviando uma transação.

E está tudo pronto! você pode começar a trabalhar no seu LAND e implantar uma scene usando o Builder ou o SDK.



Nota: após o término do Aluguel, o Inquilino ainda terá Permissões de Operador até que o Proprietário de LAND o Reivindique de volta, ou outra pessoa o alugue. Certifique-se de salvar seu conteúdo antes do fim do aluguel, caso contrário ele poderá ser perdido.

circle-info

💡 Alugar LAND não transfere o Poder de Voto para o Inquilino. O Poder de Voto permanece com o Proprietário de LAND conforme definido pelo DAO nesta Propostaarrow-up-right

Transações

Em prol da segurança e descentralização, o sistema de Aluguéis depende da blockchain Ethereum como fonte da verdade.

Mas nem toda ação envolvida requer uma entrada na blockchain. Se fosse o caso, seria muito caro para ambas as partes.

As transações na blockchain são mínimas para fornecer um sistema robusto e trustless para aluguel de LAND mantendo-o acessível. Estas são todas as transações a considerar:

Para Proprietários de Land

Listar para Aluguel

Antes de Listar a primeira Parcel ou Estate para aluguel, os Proprietários de LAND precisam permitir que o Rents Smart Contract opere o LAND em seu nome. Isso precisa ser feito apenas uma vez para Parcels e apenas uma vez para Estates.



Reivindicar LAND de Volta ou Listar para Aluguel Novamente

Após o término do período de aluguel, As Permissões de Operador não são transferidas automaticamente de volta para o Proprietário de LAND. Para recuperá-las, o Proprietário de LAND precisa Reivindicar o LAND de volta enviando essa transação e pagando pela taxa de gas.



Outra possibilidade é Listar o LAND para Aluguel Novamente, em vez de reivindicá-lo de volta. Isso não exigirá pagar outra transação, mas as Permissões de Operador serão mantidas pelo Inquilino anterior até que um novo Inquilino confirme um novo Aluguel.

Editar Listagem

Se o Preço, o Período de Aluguel ou a Data de Expiração for alterado, uma transação precisa ser enviada pelo Proprietário de LAND para se proteger de alguém usar a assinatura da listagem anterior diretamente no Smart Contract (não pela UI do Marketplace) e obtê-la por um preço menor do que o desejado ou por uma duração indesejada.



Para Inquilinos

Permitir que o Rent Contract opere seu MANA

Seja uma Parcel ou uma Estate, todo usuário que deseja Alugar LAND precisa enviar uma transação para permitir que o Rent Smart Contract opere o MANA em seu nome. Isso é necessário porque o Smart Contract precisa puxar o MANA e transferi-lo para o Proprietário de LAND quando o aluguel é ativado. Isso é feito apenas uma vez para todos os LAND a serem alugados a partir daquele momento em diante.

Alugar LAND

Após aprovar o Rent Smart Contract para operar seu MANA, você está pronto para confirmar seu primeiro Aluguel. Uma vez que encontrar o LAND que deseja, escolher o período de aluguel e confirmar a transação de Aluguel, as Permissões de Operador são transferidas para o endereço selecionado.

Se você quiser alugar outra Parcel ou Estate, você só precisa enviar uma transação para confirmá-la; não há necessidade de aprovar o Smart Contract para operar seu MANA novamente.



Alterar Operador

No momento de alugar o LAND, o usuário pode escolher qual endereço terá Permissões de Operador para aquele LAND. Se esse endereço quiser ser alterado, uma transação precisa ser enviada.



Smart Contract Wallets

O recurso de Aluguéis depende fortemente de assinaturas off-chain. Ações off-chain permitem que Proprietários de LAND listem LANDs para aluguel sem pagar o custo da transação.

Ao assinar uma listagem, o Rent Smart Contract pode verificar que a listagem foi criada pelo assinante.

Assinar tem a particularidade de exigir uma chave privada. Todas as EOAs (Externally Owned Accounts) têm uma, e podem assinar listagens com ela. O Rentals Smart Contract então verificará a assinatura gerada pela EOA ao executar um aluguel.

Smart Contracts Wallets, que são Smart Contracts, não possuem uma chave privada e, portanto, são incapazes de assinar mensagens. Em vez disso, uma EOA autorizada pelo Smart Contract Wallet precisa assinar.

Para suportar essas assinaturas, o Rent Smart Contract verifica com o Smart Contract Wallet se a assinatura é válida seguindo o EIP-1271arrow-up-right padrão. Se a assinatura for válida, o aluguel pode ser executado.

O Smart Contract Wallet não apenas precisa ter o método padrão de verificação de assinatura definido no EIP-1271, mas também o método receptor de token definido no padrão EIP-721arrow-up-right. Isso é necessário ao reivindicar o LAND de volta porque o Rent Smart Contract chamará um safeTransferFrom para devolver o NFT ao Smart Contract Wallet, e se ele não implementou a apropriada onERC721Received função, falhará ao recuperar o LAND.

Atualizado