¿Cómo determinar lo que es mío?

Yo, por ejemplo, tengo 10 BTC, ¿eso significa que en algunos bloques en la parte válida de la cadena de bloques está escrito que recibí en algún momento una cierta cantidad de BTC? ¿Cómo pruebo que las Transacciones en este bloque me pertenecen (sin perder la propiedad)?

Qué difícil es encontrar todas las transacciones en una cadena que me pertenecen. De alguna manera, esto debería ser posible en $\mathcal{O}(l\cdot m\cdot log(n))$ debido al árbol merkle en cada bloque para m bloques y l transacciones que representan mi propiedad completa (3 BTC + 4 BTC + 3 BTC = 10 BTC)

¿Podrían todos verificar mi cantidad de bitcoins si conocen mi alias o lo que sea que se use para marcar mis transacciones como mías?

¿Podría simplemente gastar las monedas de otra persona?

Muchas gracias por adelantado.

PD: mi expresión matemática escrita simple se mostró incorrectamente, así que la edité como código tex pero aún no funciona. Cualquiera que pueda leer tex aún podrá leer esta fórmula (probablemente mejor que antes) Si sb sabe cómo solucionarlo, por favor proporcione una solución.

Respuestas (1)

Yo, por ejemplo, tengo 10 BTC, ¿eso significa que en algunos bloques en la parte válida de la cadena de bloques está escrito que recibí en algún momento una cierta cantidad de BTC? ¿Cómo pruebo que las Transacciones en este bloque me pertenecen (sin perder la propiedad)?

Esencialmente, sí. Poseer BTC simplemente significa que existen una o más salidas de transacciones en algún lugar de la cadena, que usted puede gastar. En un caso normal, esto significa que tienes el control de las claves privadas necesarias para gastar estas salidas.

Para demostrar que los posee, puede firmar un mensaje de no transacción utilizando su clave privada. Esta firma se puede verificar con su clave pública, y la clave pública se puede verificar con una dirección, lo que demuestra que es el propietario de los resultados asociados con esa dirección.

¿Qué tan difícil es encontrar todas las transacciones en una cadena que me pertenecen?

Si no conoce los ID de transacción, el árbol Merkle no le ayudará. El árbol merkle solo es útil si desea una prueba de que un txid conocido está en algún bloque. Si solo conoce las direcciones en las que se encuentran sus salidas, pero no los txid, debe escanear toda la cadena y comparar los scripts de salida con sus direcciones. Esto tendrá un peor caso de O (n).

¿Podrían todos verificar mi cantidad de bitcoins si conocen mi alias o lo que sea que se use para marcar mis transacciones como mías?

Si saben qué direcciones te pertenecen, sí.

¿Podría simplemente gastar las monedas de otra persona?

Si puede cumplir con los requisitos del script de salida, entonces sí. Para las transacciones regulares, esto implicaría que ha podido comprometer las claves que pertenecen a otra persona.

Conozco la criptografía de clave asimétrica pero, de todos modos, no sé en qué punto se generan y aplican las claves a las transacciones. Espero que haya algún tipo de procedimiento de firma, tiene que ver con los llamados contratos inteligentes (actualmente comencé a leer sobre eso, en 30 minutos probablemente ya sabré más)