elective-stereophonic
elective-stereophonic
Coinshuffling casos de uso y explicacion  
Please login or register.

Login with username, password and session length
Advanced search  

News:

Latest Stable Nxt Client: Nxt 1.12.2

Author Topic: Coinshuffling casos de uso y explicacion  (Read 924 times)

JZA

  • Full Member
  • ***
  • Karma: +18/-0
  • Offline Offline
  • Posts: 147
  • Looking for the NXT big thing
    • View Profile
Coinshuffling casos de uso y explicacion
« on: January 17, 2016, 12:37:24 am »

Saludos alguien me puede explicar mejor que es CoinShuffling y algun caso de uso?

He leido aqui, pero no entendi demasiado. Si alguien tiene una idea mas resumida pero clara, sera excelente.

Tambien si lo han usado que tal esta funcionando en el nuevo NXT wallet.
Logged
NXT stufff, NXT-TUAH-6PVY-S2KR-AW4RK

rubenbc

  • Board Moderator
  • Hero Member
  • ****
  • Karma: +187/-3
  • Offline Offline
  • Posts: 1304
  • I'm here and you?
    • View Profile
Re: Coinshuffling casos de uso y explicacion
« Reply #1 on: January 17, 2016, 12:05:43 pm »

buenas,

https://nxtforum.org/espanol-(spanish)/proxima-bifurcacion-proximo-harfork-1-7/

Quote
Coin Shuffling
Esta característica se basa en el papel escrito por Tim Ruffing, http://crypsys.mmci.uni-saarland.de/projects/CoinShuffle/coinshuffle.pdf .

Coin shuffling puede usarse para realizar la mezcla de NXT, las monedas MS (a menos las creadas como no shuffleable), o activos AE. Cualquier cuenta puede crear un nuevo barajado, especificando la cantidad para barajar, el número de participantes requeridos, y el plazo de inscripción. Esto se hace mediante la API shufflingCreate. Los pasos posteriores se pueden hacer de forma manual, utilizando la shufflingRegister (para cuentas que no sean el creador), APIs shufflingProcess, shufflingVerify o shufflingCancel, o, mucho más conveniente, iniciando una Mezcla de automática, utilizando la API startShuffler. Una vez iniciado, el barajador monitoriza el estado de la blockchain para las transacciones relacionadas con la confusión especificada y envía automáticamente las transacciones necesarias en nombre del usuario, realizando el procesamiento shuffle, verificación, o cancelación, según sea necesario. Para ello, la Mezcla se requiere para mantener la frase secreta de usuario en la memoria, por lo que se debe ejecutar en un equipo local de confianza solamente. Un reinicio o un accidente del nodo requiere la shuffler se inicie de nuevo utilizando el API startShuffler, ya que nunca se debe guardar la frase secreta de usuario en el disco.

Para participar en un barajado, se requiere un depósito de 1.000 NXT, además de la cantidad de monedas o activos que se barajan. O si se baraja NXT, la cantidad de la confusión debe exceder mínimamente 1000 NXT. Si el barajado se realiza correctamente, se añade esta cantidad al saldo de la cuenta receptora, que permita que se envíe transacciones salientes (ya que se requiere que sólo los nuevos, las cuentas no utilizadas se especifican como destinatarios). Si la confusión falla debido a un participante registrado no participa según se le ha requerido, o intencionalmente presenta datos falsos, el participante responsable de la cancelación shuffle está penalizado mediante la retención de este depósito y enviandolo al forjador del bloque aleatorio  acabado. Si una reproducción aleatoria se cancela debido a que el número requerido de los participantes no se cumple, nadie es penalizado y todos los depósitos se devuelven.

Las consultas de las APIs que  ejecutan todos los implicados son: getAllShufflings, getAccountShufflings, getAssignedShufflings, getHoldingShufflings, getShufflers, getShuffling, and getShufflingParticipants.

Si lo desea, los mezclados acabados pueden ser borrados automáticamente de la base de datos si la propiedad nxt.deleteFinishedShufflings se establece en true (por defecto es false). Los costes de transacción por crear o registrar un mezclado es de 1 NXT, para el proceso de creación o cancelación del mezclado, 10 NXT, y para verificar la transacción 1 NXT.

espero que te sirva, un saludo ;)
« Last Edit: January 17, 2016, 12:09:20 pm by rubenaco »
Logged

Jose

  • Global Moderator
  • Hero Member
  • *****
  • Karma: +78/-1
  • Offline Offline
  • Posts: 757
    • View Profile
Re: Coinshuffling casos de uso y explicacion
« Reply #2 on: January 17, 2016, 09:02:10 pm »

Caso de uso (a grosso modo):

1- Has vendido un producto a un cliente, y pretendes cobrarlo en NXT. Sin embargo, no quieres darle al comprador tu cuenta principal (cuenta #1) dónde almacenas el grueso de tus Nxt, assets, etc. así que decides crear una nueva cuenta (cuenta #2) para el pago que vas a recibir.

2- Una vez recibido el pago del producto en esa otra cuenta (cuenta #2), quieres enviar esas monedas a tu cuenta principal (cuenta #1) (porque te es más cómodo tenerlo todo agrupado, porque te permite tener mayor control de tus posesiones, tener una mayor cantidad para forjar, etc.) Sin embargo, al transferir de una cuenta a otra el vendedor (o terceras personas) también podría asociar tu identidad con la de esa cuenta principal (cuenta #1), simplemente siguiendo el orden de las transferencias que son públicas en la blokchain. De nuevo el comprador o cualquier que consultase la blockchain podría disponer de información privada tuya, como tu saldo, en que assets inviertes, con quién te mandas mensajes, etc

3- Para evitar esto, decides utilizar la función de shuffling, dónde las monedas que has recibido como pago se "mezclarán" con las monedas de otras personas con el mismo problema. Una vez realizado el shuffling, tus monedas acabarán en una tercera cuenta (cuenta #3) de tu propiedad (tiene que ser una cuenta vacia que no hayas utilizado nunca) que será imposible ligar con la cuenta #2 en la que originalmente recibiste el pago.

4- Finalmente puedes transferir a tu cuenta principal el resultante del shuffling desde esta última cuenta #3, de manera que ni el vendedor ni nadie puede asociar el pago del producto (realizado en la cuenta #2) con tu cuenta principal #1. Tu privacidad está a salvo.
Logged
 

elective-stereophonic
elective-stereophonic
assembly
assembly