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.
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.
Anónimo
ismael
ismael
sendRawTransactiton
comando 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.Anónimo