Smart Contract (SC) que Tokeniza Bienes Raíces en Blockchain.

 

En este artículo, se desarrolla un ejemplo de tokenización de bienes raíces que convierte a las casas en una mercancía y redistribuye los ingresos. El Smart contract apropiado es un estándar ERC20, que genera acciones en un portafolio o cartera de bienes raíces y distribuye los dividendos a las partes interesadas.

La empresa adquiere bienes inmuebles y luego los vende como acciones fraccionarias (cada acción es un token) en un exchange o casa de cambio de criptomonedas. Las acciones cambian de precio con:

  • Los aumentos de precio de las casas que son los activos subyacentes del token.

  • Las rentas o alquileres se distribuyen como dividendos, luego de restar una cantidad como costo de administración.

A continuación, identificamos los elementos más relevantes de un Smart Contract (SC) que tokeniza un bien inmueble.

De la línea 8 a la 18:

  • El nombre del Smart Contract RealEstateToken, línea 8.

  • Stakeholders: es la cuenta o variable tipo Address que identifica a cada inversionista, línea 10.

  • Revenues: son las ganancias que corresponden a cada stakeholders o inversionista, línea 11.

  • Accumulated: Es la suma de la inversión inicial más las ganancias, línea 12.

  • En la línea 14 el elemento constructor (), contiene:

  • La función _mint () que permite crear o mintear la cantidad de tokens del SC (_supply) y que se asignan al dueño del SC o responsable de la empresa (_owner).

De la línea 30 a la 38, tenemos la función matemática transfer (), permite:

  • Enviar fondos a la cuenta de cada inversionista Stakeholders.

  • Requiere que el receptor de los fondos _recipient sea un inversionista Stakeholders.

  • El dueño del Smart Contract msg. sender autoriza transferir la cantidad de token _amount.

De la línea 50 a 69:

  • La función addStakeholder () permite agregar inversionistas o stakeholders al blockchain del SC, esta acción solo puede hacerlo el responsable o dueño del SC (onlyOwner).

  • La función removeStakeholder () permite eliminar inversionistas del blockchain del SC, esta acción solo puede hacerlo el responsable o dueño del SC (onlyOwner).

De la línea 80 a 92:

  • La función distribute (), permite asignar las utilidades o ganancias (revenue) a las cuentas de los stakeholders, esta acción solo puede hacerlo el responsable o dueño del SC (onlyOwner).

De la línea 94 a la 101:

  • La función withdraw () permite hacer los retiros de las utilidades o ganancias.

Finalmente, todas estas funciones son ejecutadas por el Smart Contract (SC) de forma automática una vez que:

  • El SC se implementa en el blockchain correspondiente (Ethereum u otra compatible).

  • El dueño o persona autorizada por este, llame a ejecutar las funciones.

 
Carlos Sampson