¿Cómo funcionarían las monedas estables en Ethereum?

La idea de una moneda estable en Ethereum es crear un token que esté vinculado al precio de, por ejemplo, $ 1 USD.

¿Cuáles son las principales formas de lograr una criptomoneda estable? ¿Qué DApps los están implementando y en qué se diferencian sus enfoques?

Es fácil vender a precio fijo que a precio variable :) Publique el código que escribió para lograr lo mismo. Obviamente, no podemos redactar el contrato completo por usted. de hecho hay un lugar para eso llamado upwork

Respuestas (3)

En orden alfabético, aquí hay algunas DApps que implementan una moneda estable y las diferencias en sus enfoques. Esta es una wiki comunitaria para que todos mejoren. (Ésto es sólo un punto de inicio.)

Capital Descentralizado

¿Cómo sé que cada activo de DC está respaldado por su contraparte del mundo real?

Estamos trabajando con nuestro instituto bancario asociado en un mecanismo mediante el cual el banco liberará pruebas de reservas (POR) diarias. La comparación de este informe con los activos de DC visibles en la cadena de bloques de Ethereum mostrará que cada activo de DC está completamente respaldado por su contraparte en la moneda del gobierno. Hasta que establezcamos este mecanismo, DC publicará extractos bancarios diarios que detallan los montos de los depósitos existentes.

Fabricante

Presentando los estados de Maker:

Maker puede mantener la estabilidad de precios de Dai a través del Dai Credit System, que respalda a Dai con garantías almacenadas en contratos inteligentes de Ethereum, al mismo tiempo que funciona como un mercado de crédito p2p basado en Internet que mercantiliza el crédito al permitir que cualquier persona con garantía válida para sacar préstamos que tienen costos de transacción bajos y sin cargos de intermediarios.

Cuerda

String utiliza contratos por diferencia (CFD) como se describe en la diapositiva 11 de una presentación realizada en DEVCon1:

Los "socios de liquidez" conectan DAO con las finanzas tradicionales mediante la venta de CFD de base cero que cubren al 100 % mediante la compra de activos subyacentes

Marco de cumplimiento del mundo real regido por una asociación, con auditoría continua, relaciones legales horizontales y prácticamente asegurado mediante sistemas de firma múltiple. El cumplimiento requiere que los proveedores de liquidez honren los CFD "virtuales" que venden a la DAO y también cubran sus posiciones al 100 % comprando el activo subyacente.

El mejor servicio para usar para esto es Oraclelize.it .

Sirve como un oráculo para una cantidad de monedas y variables (es decir, tipos de cambio, clima, etc.) que se actualizan constantemente mediante un servidor de Wolfram Mathematica. Como dice aquí, no debe usar el contrato para nada importante. dado que se basa en las funciones internas de precios de Oraclize, podría cambiar repentinamente si Oraclize cambia su modelo de precios.

Puede llamar al oráculo de USD a Wei en su contrato a través de esta línea:

USDOráculo oráculo = USDOráculo(0x1c68f4f35ac5239650333d291e6ce7f841149937);

Y puedes interactuar con él a través de estas dos funciones:

función WEI() rendimientos constantes (uint);

función USD() rendimientos constantes (uint);

Una vez más, tal vez desee ver los contratos originales si desea diseñar los suyos propios, pero ese es un buen punto de partida.

https://github.com/pipermerriam/ethereum-usd-oracle/blob/master/contracts/USDOracle.sol

Obtener datos es solo una parte del problema aquí, pero si intentara usar oraclize para esto, necesitaría crear una capa separada de gobierno para manejar lo que sucede cuando la fuente de datos de la que originalmente le pidió que extrajera dejó de proporcionar eso. servicio especial.
Digix (oro) utiliza el mercado de lingotes de Londres para su oráculo de precios. En cuanto a lo que sucedería si la fuente de datos dejara de brindar el servicio, no estoy seguro de lo que quiere decir. ¿Quiere decir tener dos o tres fuentes de datos en cola y luego cambiar a otra si la principal fuente de datos falla?
Si está tratando de crear una moneda estable a largo plazo, es probable que dos o tres fuentes de datos en cola tampoco funcionen. Las fuentes de datos disponibles simplemente no vienen con la promesa de que estarán disponibles en el futuro. Entonces, lo que tendría que hacer sería idear algún tipo de proceso de gobierno, digamos la votación de las partes interesadas, que le permitiría cambiar a una fuente de datos completamente nueva.
Me acabo de dar cuenta de que su comentario probablemente estaba dirigido a una pregunta diferente que se fusionó (erróneamente en mi humilde opinión) con esta, que se trata de un precio fijo para una venta a corto plazo. Sí, para eso usa Reality Keys u Oraclelize. Ejecuto Reality Keys, por lo que obviamente estoy sesgado, pero probablemente sea mejor para estos fines, ya que tiene como objetivo darle un precio real, mientras que Oraclize tiene como objetivo decirle cuál es el precio que dice otra persona, por lo que si su fuente de datos anterior rompe Reality Keys sustituirá por uno diferente mientras que con Oracle serás SOL. Pero si es a muy corto plazo, probablemente no importe.

Consulte la respuesta anterior para saber quién implementó qué, pero algunos enfoques son:

  • Respalde la moneda por una entidad independiente y confiable. Tienen el poder de crear monedas si la tasa es demasiado baja y gastan su propio dinero para comprar monedas y destruirlas si la tasa es demasiado alta. Esto se romperá si esa entidad no quiere o no puede seguir haciendo esto.
  • Lo mismo que antes, pero la entidad independiente y de confianza está formada por los tenedores de su moneda. Pueden votar para emitir más moneda, o un subconjunto de ellos puede votar para destruir sus propias monedas.
  • Suponiendo que tiene una forma de obtener datos sobre el tipo de cambio, tenga un cofre de guerra en una moneda nativa de Ethereum como Ether o Bitcoin, que se puede canjear automáticamente por su moneda. Esto se romperá si el valor del cofre de guerra cae por debajo de lo que se supone que se pueden canjear las monedas.
  • Además, suponiendo que tenga una forma de obtener datos sobre el tipo de cambio, tenga un token de flotación libre separado junto con la moneda principal. Cuando se imprime dinero nuevo, se distribuye a los titulares de estos tokens. Cuando alguien necesita destruir monedas, obtiene estos tokens a cambio y espera que se necesite imprimir más dinero en el futuro.