¿Qué es una "transacción en bruto" y para qué se utiliza?

Me encuentro con muchas publicaciones en Ethereum Stack Exchange sobre "transacciones sin procesar" (más de 45 publicaciones tienen esta etiqueta en este momento), pero realmente no entiendo qué es. He buscado tanto en Stack Exchange como en la web y no puedo encontrar una explicación 101, con la excepción de esta publicación .donde en respuesta a una pregunta sobre la diferencia entre transacciones sin procesar y otras transacciones, "eth" definió una transacción sin procesar como "una transacción en bytes sin procesar". Siendo nuevo tanto en la informática como en el mundo de la cadena de bloques, eso no me aclaró mucho, y aún así me dejó preguntándome: ¿Qué es una transacción "en bytes sin procesar"? ¿Y para qué sirven? La mayoría de las publicaciones parecen estar enfocadas en cómo generar o firmar una transacción sin procesar, obtener una transacción sin procesar de Hash, analizar una, etc. Me encantaría entender qué es realmente y qué permite.

Respuestas (1)

Una transacción, tal como se define en la sección 4.3 del Libro Amarillo, consta de varios campos (como precio del gas, valor, etc.). Para almacenarlos en la cadena de bloques, se codifican mediante el algoritmo de prefijo de longitud recursiva en una secuencia de bytes. Esta secuencia se denomina transacción sin procesar .

Básicamente, una transacción sin procesar es una representación de máquina de una transacción, con la firma adjunta.

cual es tu referencia a esto? Como nunca vi una transacción sin procesar definida de esta manera en ningún libro de texto. De hecho, ¡se debe firmar una transacción sin procesar! Por lo tanto, no está firmado por definición. Consulte el libro de texto "Matering Ethereum" en la pág. 119 donde dice claramente "crear una transacción sin procesar y firmarla". Entonces puedes inferir lo que acabo de decir.
@rsc05 Si desea hacer una pregunta, es mejor crear una nueva haciendo clic en el botón Hacer pregunta . Puede incluir un enlace a esta pregunta para establecer el contexto.
@rsc05 En 2017, web3 estaba en la versión 0.xxx, esa versión tenía el sendRawTransactitoncomando que requería una transacción firmada como entrada, por lo que para todos en la comunidad de Ethereum, una transacción sin procesar significaba una transacción firmada en 2017. Andreas (autor de Mastering Ethereum) proviene de Bitcoin comunidad donde la transacción en bruto tiene un significado diferente. Habiendo dicho eso, no creo que haya una definición oficial sobre transacción sin procesar en Ethereum, dependiendo del contexto tiene diferentes significados: transacción firmada con codificación hexadecimal, transacción sin firmar.
No tengo una nueva pregunta, sino un complemento a su respuesta. Por eso hice el siguiente comentario. Para hacerlo bien, de lo contrario, podría repetir la misma pregunta que tenía Tesa. Pero muchas gracias por aclarar que "no hay" una "definición oficial sobre una transacción en bruto en Ethereum". Tales cosas no están tan claras en la tecnología disruptiva. Pero supongo que se basa en el concepto de Bitcoin. Supondría que terminologías similares son intercambiables. Eso es lo que me desconcertó. De todos modos, ¡gracias por tu apreciada entrada!