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.