Arrendamentos
Arrendamentos de LAND
Glossário
Proprietário do LAND: Conta (endereço) que é dona do LAND, que pode ser um Parcel, um 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 fazer deploy de scenes nesse LAND.
Transações: Transações na Blockchain Ethereum que custam gas.
Introdução
O novo Sistema de Renting permite aos Proprietários de LAND e aos Inquilinos Alugar LAND de forma segura e sem confiança usando uma combinação de assinaturas armazenadas num servidor gerido pela Decentraland Foundation (off-chain) e transações Ethereum (on-chain).
Por exemplo, um DJ poderia encontrar uma boa parcela de LAND, alugá-la e fazer deploy de uma discoteca para tocar todos os sábados. Uma Universidade poderia alugar um Estate e construir um campus para os seus estudantes.
Abaixo 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 Renting
Como Proprietário de LAND, pode listar o seu LAND (Parcels ou Estates) para Renting no Marketplace > Os Meus Assets > LAND.
Para fazer isto on-chain, o Proprietário de LAND tem de aprovar o Rent Smart Contract para usar o LAND em seu nome. Depois, cada listagem também precisará de uma assinatura do Proprietário.

Pode definir um preço de aluguer por dia em MANA e o número de dias que quer permitir que as pessoas o aluguem. O preço por dia multiplicado pelo número de dias no período é o que o inquilino pagará à cabeça, e no total por esse aluguer.

Depois de definir o Preço por Dia, precisa de selecionar o número de dias que os Utilizadores podem alugar o seu LAND. Por exemplo, se 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 aluguer a partir do dia em que for confirmada.

Também pode definir uma data de expiração para a listagem. Isto significa que, se o LAND não for alugado até à data selecionada, a listagem será removida do Marketplace. Além disso, o smart contract rejeitará a assinatura expirada para que ninguém a possa alugar 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.

Depois de definidos o preço, o período de aluguer e a data de expiração da listagem, o seu LAND aparecerá como disponível para renting no Marketplace.
💡 Quando o LAND é alugado por um Inquilino, não pode ser vendido até ser reclamado de volta. Também não podem ser recebidas licitações de potenciais compradores.
💡 O Poder de Voto é mantido pelo Proprietário de LAND, mesmo que esteja alugado.
Editar ou Cancelar uma Listagem
Depois de o LAND ser Listado para Renting no Marketplace e antes de alguém o alugar, pode editar as condições da Listagem clicando no ícone do lápis nos detalhes do LAND. Também pode remover a Listagem do Marketplace e da blockchain.

💡 Editar e cancelar requerem uma transação, que custa gas. Consulte a secção de Transações abaixo para mais detalhes.
Após o fim do aluguer
Após o fim do aluguer, pode Reclamar o seu LAND de volta, ou Listá-lo para Renting novamente.
As Permissões de Operador não são transferidas automaticamente de volta para o Proprietário de LAND. Para as recuperar, o Proprietário de LAND tem de Reivindicar o LAND de volta enviando essa transação e pagando a taxa de gas. Confirmar a transação removerá as Permissões de Operador do Inquilino e devolvê-las-á ao Proprietário de LAND.

A outra possibilidade é Listar o LAND para Renting novamente, em vez de o reclamar de volta. Isto não exigirá o pagamento de outra transação, mas as Permissões de Operador serão mantidas pelo Inquilino anterior até que um novo Inquilino confirme um novo Renting.
O Proprietário de LAND pode editar o preço, o período de aluguer e a data de expiração da listagem para a nova listagem.

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

Estado do Renting
Pode verificar o Estado de qualquer LAND alugado em Os Meus Assets > Store > On Rent. Os possíveis estados são:
Listado para Renting - A listagem foi confirmada e está disponível para os utilizadores alugarem no Marketplace
Período de Aluguer Terminou - Nesta fase, o LAND está disponível para Ser Reclamado de Volta ou Listado Novamente para Renting pelo Proprietário de LAND
Alugado até "data" - O LAND já está alugado e o Inquilino tem Permissões de Operador até ser reclamado de volta ou alugado por outro utilizador

Para Inquilinos
Alugar LAND
Todos os utilizadores podem encontrar LAND listado para renting no Marketplace na secção LAND.

Há LANDs disponíveis para Venda ou Renting. Caso ambas as opções estejam disponíveis, pode ver as condições disponíveis para cada uma clicando no toggle Venda/Renting.

Assim que encontrar o LAND que quer alugar, precisa de selecionar o Período de Aluguer, ou seja, os dias durante os quais terá o LAND. Depois de selecionar o Período de Aluguer, verá o preço total a pagar pelo Aluguer.

Terá de aprovar o Rent Smart Contract para retirar o MANA da sua conta antes de prosseguir.
Antes de confirmar o Aluguer, pode decidir quem irá gerir o LAND (Permissão de Operador). Pode ser você ou qualquer outro endereço que escolher.

A Permissão de Operador pode ser alterada mais tarde pelo Inquilino (o endereço que alugou o LAND inicialmente) a partir do Builder.

Depois de selecionar todos os detalhes e aprovar o Rent Smart Contract para gerir o seu MANA, pode confirmar o Aluguer enviando uma transação.
E está tudo pronto! pode começar a trabalhar no seu LAND e fazer deploy de uma scene usando o Builder ou o SDK.

Nota: após o fim do aluguer, o Inquilino continuará a ter Permissões de Operador até que o Proprietário de LAND o reclame de volta, ou outra pessoa o alugue. Certifique-se de guardar o seu conteúdo antes do fim do aluguer, caso contrário poderá ser perdido.
💡 Alugar LAND não transfere o Poder de Voto para o Inquilino. O Poder de Voto é mantido pelo Proprietário de LAND, conforme definido pela DAO nesta Proposta
Transações
Por motivos de segurança e descentralização, o sistema de Renting depende da Blockchain Ethereum como fonte de verdade.
Mas nem todas as ações envolvidas requerem uma entrada na blockchain. Se esse fosse o caso, seria demasiado caro para ambas as partes.
As transações na blockchain são mínimas para fornecer um sistema robusto e sem confiança para o renting de LAND, mantendo-o acessível. Estas são todas as transações a considerar:
Para Proprietários de LAND
Listar para Renting
Antes de Listar o primeiro Parcel ou Estate para renting, os Proprietários de LAND precisam de permitir que o Rents Smart Contract opere o LAND em seu nome. Isto só tem de ser feito uma vez para Parcels e apenas uma vez para Estates.

Reclamar o LAND de Volta ou Listar para Renting Novamente
Após o período de renting terminar, As Permissões de Operador não são transferidas automaticamente de volta para o Proprietário de LAND. Para as recuperar, o Proprietário de LAND tem de Reivindicar o LAND de volta enviando essa transação e pagando a taxa de gas.

Outra possibilidade é Listar o LAND para Renting Novamente, em vez de o reclamar de volta. Isto não exigirá o pagamento de outra transação, mas as Permissões de Operador serão mantidas pelo Inquilino anterior até que um novo Inquilino confirme um novo Renting.
Editar Listagem
Se o Preço, o Período de Aluguer ou a Data de Expiração forem alterados, uma transação tem de 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 a partir da UI do Marketplace) e obtê-la por um preço mais baixo do que o pretendido ou por uma duração indesejada.

Para Inquilinos
Permitir que o Rent Contract opere o seu MANA
Quer seja um Parcel ou um Estate, todos os utilizadores que querem Alugar LAND têm de enviar uma transação para permitir que o Rent Smart Contract opere MANA em seu nome. Isto é necessário porque o Smart Contract tem de retirar o MANA e transferi-lo para o Proprietário de LAND quando o aluguer é ativado. Isto é feito apenas uma vez para todo o LAND a ser alugado daí em diante.
Alugar LAND
Depois de aprovar o Rent Smart Contract para operar o seu MANA, está pronto para confirmar o seu primeiro Aluguer. Assim que encontrar o LAND que quer, escolha o período de aluguer e confirme a transação de Aluguer, as Permissões de Operador são transferidas para o endereço selecionado.
Se quiser alugar outro Parcel ou Estate, só precisa de enviar uma transação para o confirmar, não é necessário aprovar novamente o Smart Contract para operar o seu MANA.

Alterar Operador
No momento de alugar o LAND, o utilizador pode escolher que endereço terá Permissões de Operador para esse LAND. Se esse endereço quiser ser alterado, tem de ser enviada uma transação.

Carteiras de Smart Contract
A funcionalidade de Rentals depende fortemente de assinaturas off-chain. As ações off-chain permitem aos Proprietários de LAND listar LANDs para renting sem pagar o custo da transação.
Ao assinar uma listagem, o Rent Smart Contract pode verificar que a listagem foi criada pelo signatário.
A assinatura tem a particularidade de exigir uma chave privada. Todas as EOA (Externally Owned Accounts) têm uma, e podem assinar listagens com ela. O Rentals Smart Contract verificará então a assinatura gerada pela EOA quando executar um aluguer.
As Smart Contract Wallets, que são Smart Contracts, não têm uma chave privada e, por isso, não conseguem assinar mensagens. Em vez disso, uma EOA autorizada pela Smart Contract Wallet tem de assinar.
Para suportar estas assinaturas, o Rent Smart Contract verifica com a Smart Contract Wallet se a assinatura é válida seguindo o EIP-1271 standard. Se a assinatura for válida, o aluguer pode ser executado.
A Smart Contract Wallet não só tem de ter o método padrão de verificação de assinatura definido no EIP-1271, mas também o método de receção de tokens definido no EIP-721 standard. Isto é necessário ao reclamar o LAND de volta porque o Rent Smart Contract irá chamar um safeTransferFrom para devolver o NFT à Smart Contract Wallet, e se esta não tiver implementado o apropriado onERC721Received function, falhará a recuperação do LAND.
Atualizado