¿Cómo evitan los intercambios descentralizados la ejecución anticipada?

Con el próximo auge de los intercambios descentralizados de bitcoin y altcoins. ¿Cómo evitan estos intercambios la ejecución anticipada de las operaciones? Dado que todas las transacciones son transparentes, ¿qué impide que alguien controle la cadena de bloques para detectar la entrada de un gran pedido y luego ejecutar inmediatamente una operación similar antes?

Las operaciones/órdenes de intercambio ocurren dentro del intercambio, no en la cadena de bloques.

Respuestas (2)

Para aquellos que no están familiarizados con el front running: es el proceso de manipulación del mercado/precio. Si sé, que una gran compra de s.th. valioso sucederá, la cantidad de esto se volvería más rara en el mercado y su precio podría aumentar. Por lo tanto, podría hacer rápidamente mi propia compra de tal bien, especulando que el precio subirá, y venderlo después de la gran transacción a un precio más alto.

En el mundo bitcoin esto no está excluido. Imagina que estás dentro de una gran corporación financiera, y este instituto le pide a la mesa de operaciones que compre bitcoins por 10 millones de euros. Un empleado podría ver este intercambio planificado y hacer un auto intercambio rápido antes. Así que esto es dentro de las corporaciones.

En el espacio público de bitcoin, no hay indicios de un comercio "grande", que sucederá en la cadena de bloques. Por lo general, se compone un tx y luego se envía a la red, a los nodos con los que está vinculado y desde allí a toda la red. Entonces, si puede ver este UTXO con una cantidad enorme en su nodo, tiene tiempo para crear su propio tx para hacer frente a la ejecución. Tendría que ingresar a un bloque candidato, antes de que el tx "grande" se una a un bloque que luego está en mente. No veo que haya una garantía para hacerlo. Puede ser diferente cuando un minero entra en juego, y está creando un tx a mano, pero no estoy 100% seguro... Tendría que ser lo suficientemente rápido, que ningún otro minero tenga un bloque candidato, que entre la cadena de bloques ante él...

No hay ninguna tecnología práctica que haya encontrado que impida correr al frente sin confianza. Este es el caso ya sea que el intercambio esté descentralizado o centralizado. Lo único que evitará la ejecución anticipada es una auditoría adecuada realizada por un tercero independiente.

He escrito aquí con respecto a cómo algunos proyectos de criptomonedas implementan el libro de pedidos en la cadena de bloques y cómo no evita la ejecución inicial: http://www.kkurokawa.com/2015/06/front-running-decentralized-exchanges. html

Otros proyectos implementan el libro de pedidos fuera de la cadena de bloques, y esto tampoco impide la ejecución anticipada, al igual que los intercambios centralizados.