Pages:
Author

Topic: AMA: Soy un desarrollador de Bitcoin Core que habla español - page 3. (Read 14871 times)

legendary
Activity: 1372
Merit: 1002
¿Qué valoración haces de la aceptación que ha tenido hasta el momento segwit?

Pues muchas librerías, carteras y pools lo siguen añadiendo. Más negocios se preparan para darle soporte.
Eso es bueno.

Hablando con ususarios, algunos parecen oponerse. A muchos les han mentido previamente sobre segwit, por ejemplo, piensan que no aumenta el tamaño del bloque, piensan que sólo las transacciones de lightning o multisig podrán utilizar el nuevo espacio y las otras ventajas de segwit, etc.
Cuando les pregunto qué quitarían de segwit para que les pareciese aceptable, las respuestas más comunes son decirme cosas que no tiene segwit (porque les han mentido), piden que se haga un hardfork (lo que simplemente lo retrasaría al menos un año sin ninguna ventaja importante y por ningún motivo que yo entienda), piden que se añadan cosas que lo convertirian en un hardfork (de nuevo ralentizándolo pero además si un conjunto de cambios es controvertido, un conjunto de cambios más grande [con los mismos cambios y alguno más] no lo va a ser menos controvertido).

Otros intentan negociar conmingo o con "core", como si entre los dos, al ponernos de acuerdo, pudiesemos imponer cambios en las reglas de consenso al resto de usuarios o como si bitcoin core o algun otro grupo de desarrolladores o los mineros pudiese hacerlo.
"Yo dejaré de oponerme a segwit si tu apoyas otro incremento del tamaño de los bloques en forma de hardfork después", por ejemplo.
Creo que ese tipo de "negociaciones", además de no llevar a ningún sitio, son poco productivas y confunden amuchos usuarios sobre quién decide las reglas de consenso (los usuarios).
En mi opinión se trata de encontrar los cambios a las reglas de consenso que son aceptables para todos. Si no todos los cambios en segwit son aceptables para todos los usuarios por motivos razonables, quitemos esas partes y apliquemos sólo los cambios que no perjudican a nadie.
Pero por el momento, no he oído partes concretas que estos oponentes de segwit quitarían o cuando lo han dicho, sus motivos no eran razonables o simplemente estaban basados en mentiras.
Sigo escuchando.

Por lo demás, mientras haya dudas de si segwit contiene cambios controvertidos o no, respeto a los mineros que no quieran arriesgarse a enfadar a algunos usuarios y prefieran dejar las cosas como están de momento. Por otra parte, parece que algunos mineros piensan que bloquear cambios que los usuarios quieren les puede servir para forzar otros cambios que ellos quieren pero que algunos usuarios no quieren.
Se equivocan profundamente.
Creo que parte del problema es que a mucha gente le han engañado diciéndoles que son los desarrollladores o los mineros los que deciden las reglas de consenso en vez de los usuarios. Pero nadie puede forzar a los usuarios a aceptar cambios que ellos no quieren, al menos no de una forma en la que éstos no se puedan defender.

¿Se está colaborando con algunas de las pools para que se adapten también a segwit tras todo este tiempo?

No lo sé, supongo que sí. A mi personalmente nadie me ha pedido ayuda. Quizá a otros desarrolladores sí.

¿Crees que finalmente se terminará activando?

No lo sé, espero que sí.
hero member
Activity: 784
Merit: 1005
Hola @jtimon, viendo que BU tiene ahora mas hashrate que SW (parece que antpool ha pasado a soportar BU con varios de sus servidores), si BU termina obteniendo el 75% o mas del hashrate, aceptarias que esa es la opcion elegida y pasarias a desarrollar soportando y colaborando con BU? Al fin y al cabo fueron core quienes decidieron que eran los mineros los que debian votar y elegir.
legendary
Activity: 1974
Merit: 1030
Hey @jtimon…

¿Qué se comenta en los círculos de core acerca de UASF, la propuesta de shaolinfry? ¿Parece una buena idea en general? ¿Existiría una probabilidad de que la implementación de referencia viera la luz? ¿Cuáles son las principales pegas que las mentes pensantes encuentran? ¿Alguna de esas pegas es particularmente difícil de solventar?

¿Es shaolinfry satoshi? Smiley No he visto ninguna referencia en ningún sitio y me da vergüenza preguntarlo en su hilo pero, ejem, esto de que aparezca así de la nada un Deus ex machina con una propuesta aparentemente sensata, con un nombre de allá del lejano este, y con un email tal que shaolinfry@protonmail con una construcción (según yo lo veo) muy similar a satoshi@gmx… no sé, me da que pensar…
legendary
Activity: 1960
Merit: 1130
Truth will out!
Me ha llegado un correo avisandome de un "topic split". No sé por qué.


Buenas @jtimon, se trata del siguiente hilo en el que MrReese29 en su primer mensaje en el foro buscaba algun servicio que mostrara información relacionada con las transacciones. Puede ser interesante disponer de hilo propio por si van saliendo servicios o exploradores que alguien desconocía a modo de directorio Wink
Aquí tienes el enlace: https://bitcointalksearch.org/topic/buscando-pagina-que-muestre-informacion-de-transacciones-1806080

Por cierto, son muchos los grupos de otras redes sociales o aplicaciones de mensajería en los que se debate sobre conceptos de escalabilidad, protocolo Bitcoin, etc, etc.
¿Qué valoración haces de la aceptación que ha tenido hasta el momento segwit?
¿Se está colaborando con algunas de las pools para que se adapten también a segwit tras todo este tiempo?
¿Crees que finalmente se terminará activando?

¡Muchas gracias como siempre!
legendary
Activity: 1372
Merit: 1002
Me ha llegado un correo avisandome de un "topic split". No sé por qué.
legendary
Activity: 1372
Merit: 1002
muchas gracias y en ingles que libros recomiendas, quisiera poder programar un sistema parecido para aprender

Pues libros no sé. Quizá empezaría por aquí: https://bitcoin.org/en/bitcoin-for-developers
legendary
Activity: 1372
Merit: 1002
¿ Me puedes dar alguna día de como funciona esto de las address en Bitcoin y Altcoin. ?

Depdende de la altcoin. En Freicoin funcionan exactamente igual que en Bitcoin. En Litecoin y otras han cambiado los prefijos para la de base 58, mira: https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L129

También se está trabajando en nuevas direcciones con base32 en vez de base58. Si yo hiciese una altcoin desde cero usaria eso mejor:

https://gist.github.com/sipa/c291da162f6ef8cc770bfc7f015c6c49

newbie
Activity: 4
Merit: 0
hola me gustaria entender en profundidad todo esto de las criptodivisas, se programar en java y python pero no tengo muchos conocimientos en criptografia(talves algo basico como que es un hash o como funciona lo basico del pgp )

recomendarias algun libro que valga la pena leer y no tenga un ingles tan complejo?, o mejor si estuviera en español mejor pero se que no se encuentra mucho sobre estos temas

Sé que hay material en español pero no he tenido la oportunidad de revisarlo en profundidad para poder recomendarlo, lo siento. Desafortunadamente la mayoría de documentación de desarrollo sigue estando sólo en inglés. Gran parte dentro del código (lo cuál no es malo). No sólo en Bitcoin, sino en el mundo del software libre en general, es normalmente díficil poder contribuir sin tener la paciencia para mirar el diccionario de inglés muchas veces (si es que uno no sabía ya inglés).
Hace poco alguien me preguntó concretamente por http://www.microsiervos.com/archivo/economia/demostracion-visual-funcionamiento-cadenas-de-bloques-blockchain.html y me parecio que estaba bien, aunque muy introductorio.
Siento no poder ayudar más. Ojalá tuviesemos más traductores técnicos al castellano.

he leido algo del Lightning Network en algunos articulos y lo ponen como si fuera el jinete del apocalipsis o algo terrible , que opinas  Grin?

Que seguramente esos artículos estén muy desinformados o directamente desinformando a propósito.
Los canales de pago (una vieja idea) son uno solución prometedora para la escalabilidad, sobre todo si los puedes enlazar en una red de canales de pago como hace lightning, porque así no tienes que abrir un canal con cada tienda en la que quieras pagar habitualmente.
Notesé que lightning es posible sin segwit, pero con segwit es más eficiente y la mayoría de desarrolladores de lightning se están centrando en eso y esperan que segwit sea activado.

 

muchas gracias y en ingles que libros recomiendas, quisiera poder programar un sistema parecido para aprender
newbie
Activity: 6
Merit: 0
jtimon,

Me encuentro desarrollando un framework para desarrollo de Altcoin en Go.

https://github.com/coin-network

He logrado entender lo básico de la curva elíptica para generar la clave publica y privada y convertirla al formato de address Bitcoin.

Pero no entiendo mucho que debería ser variable para configurar una nueva dirección única para una Altcoin.

Mi programa address.go tiene ahora la siguiente salida en terminal.

$ go run address.go
Code:
 Private Key 
104930057806725380329673246667213883341199392498193999899949555094217870343340

 Public Key
30281493937534716029482202294378086430575585216909050331938533692170322122530
73645510590725429585871939537348802644260091059911504300012495206619630132784

 New Address
115gcWR5oHFsShhxnPBnsT7J6nJahuBvPe

Pero la idea es conocer que parámetros puedo enviarle a mi programa, para generar diferentes address o grupos de claves publica y privada.

Por acá vi algo... y se mencionan los BIPs 32, 38, 39, 44, ...
https://github.com/libbitcoin/libbitcoin/wiki/Altcoin-Version-Mappings

No me quedo claro que seria version_p2pkh  |  version_p2sh   | version_hd_secret  Huh

¿ Me puedes dar alguna día de como funciona esto de las address en Bitcoin y Altcoin. ?

PD: Estoy trabajando en este proyecto por medio de https://coinnetwork.slack.com/
https://github.com/coin-network quien quiera seguirlo o participar avisarme.
legendary
Activity: 1372
Merit: 1002
hola me gustaria entender en profundidad todo esto de las criptodivisas, se programar en java y python pero no tengo muchos conocimientos en criptografia(talves algo basico como que es un hash o como funciona lo basico del pgp )

recomendarias algun libro que valga la pena leer y no tenga un ingles tan complejo?, o mejor si estuviera en español mejor pero se que no se encuentra mucho sobre estos temas

Sé que hay material en español pero no he tenido la oportunidad de revisarlo en profundidad para poder recomendarlo, lo siento. Desafortunadamente la mayoría de documentación de desarrollo sigue estando sólo en inglés. Gran parte dentro del código (lo cuál no es malo). No sólo en Bitcoin, sino en el mundo del software libre en general, es normalmente díficil poder contribuir sin tener la paciencia para mirar el diccionario de inglés muchas veces (si es que uno no sabía ya inglés).
Hace poco alguien me preguntó concretamente por http://www.microsiervos.com/archivo/economia/demostracion-visual-funcionamiento-cadenas-de-bloques-blockchain.html y me parecio que estaba bien, aunque muy introductorio.
Siento no poder ayudar más. Ojalá tuviesemos más traductores técnicos al castellano.

he leido algo del Lightning Network en algunos articulos y lo ponen como si fuera el jinete del apocalipsis o algo terrible , que opinas  Grin?

Que seguramente esos artículos estén muy desinformados o directamente desinformando a propósito.
Los canales de pago (una vieja idea) son uno solución prometedora para la escalabilidad, sobre todo si los puedes enlazar en una red de canales de pago como hace lightning, porque así no tienes que abrir un canal con cada tienda en la que quieras pagar habitualmente.
Notesé que lightning es posible sin segwit, pero con segwit es más eficiente y la mayoría de desarrolladores de lightning se están centrando en eso y esperan que segwit sea activado.

 
legendary
Activity: 1372
Merit: 1002
¿La salida de la nueva versión (bitcoin core 0.13.2) tiene algo que ver con peticiones de los mineros para la adaptación/adopción de segwit?

No, 0.13.1 ya continue la activación coordinada con bip9 para segwit (bip141).
0.13.2 arregla algunos errores y comportamientos poco intuitivos, también tiene algunas mejoras de rendimiento y las traducciones actualizadas.
Para más detalles:

https://bitcoin.org/en/release/v0.13.2

Aunque el release no esté directamente relacionado con segwit, es muy recomendado actualizar a 0.13.2.
legendary
Activity: 1372
Merit: 1002
Vale pero entonces sí estamos hablando de multisig. Pero en una transacción con una output normal de pubkey hash, el scriptSig necesario sigue siendo del mismo tamaño, no?

Los outputs normales también pueden ser gastados con segwit para mover la firma con los testigos separados (y así aprovechar el nuevo espacio en el bloque). El ejemplo lo pongo con multisig porque los usuarios de multisig son los que tienen más incentivo para adaptarse a segwit más rápido (pues N firmas ocupan N veces más que una firma). En general, todo el mundo tiene un incentivo para usar segwit (comisiones más baratas a base de aprovechar el nuevo espacio), pero unos tienen más incentivo que otros. Incluso los que no usen segwit se beneficiarán indirectamente de las menores comisiones que cabe esperar al incrementar el tamaño del bloque (al menos temporalmente hasta que la demanda por espacio en los bloques suba otra vez).
newbie
Activity: 4
Merit: 0
hola me gustaria entender en profundidad todo esto de las criptodivisas, se programar en java y python pero no tengo muchos conocimientos en criptografia(talves algo basico como que es un hash o como funciona lo basico del pgp )

recomendarias algun libro que valga la pena leer y no tenga un ingles tan complejo?, o mejor si estuviera en español mejor pero se que no se encuentra mucho sobre estos temas

he leido algo del Lightning Network en algunos articulos y lo ponen como si fuera el jinete del apocalipsis o algo terrible , que opinas  Grin?
sr. member
Activity: 471
Merit: 252
@jtimon te hago llegar una pregunta de otro usuario en otro foro.

¿La salida de la nueva versión (bitcoin core 0.13.2) tiene algo que ver con peticiones de los mineros para la adaptación/adopción de segwit?
legendary
Activity: 1974
Merit: 1030
Como las firmas son más grandes, los inputs lo son también.

Esto no lo entiendo. ¿Hay cambios en la forma de firmar? No puede haberlos, o los nodos antiguos se quedan fuera. ¿O quizá estás hablando implícitamente de multisig?

Lo siento, me expresé mal. Las firmas no son más grandes, son los scriptSig los que son más grandes.
En un input que gaste un scriptPubKey con sólo un checksig normal sólo tienes una firma. En un input gastando un output con multisig tienes varias firmas (y cada una de ellas ocupa su espacio). Cada firma individual ocupa lo mismo (mucho).

Vale pero entonces sí estamos hablando de multisig. Pero en una transacción con una output normal de pubkey hash, el scriptSig necesario sigue siendo del mismo tamaño, no?
legendary
Activity: 1372
Merit: 1002
Con segwit, los scriptSig (las firmas, como dice dserrano5), se pueden almacenar en una parte del bloque que los nodos antiguos no ven (recuerda que para que sea retrocompatible, todo tiene que seguir funcionando para los nodos antiguos). No es que ese parte esté fuera del bloque, pero a los nodos completos antiguos se lo parece.

¿Cómo funciona esto técnicamente? ¿Cómo es eso de, una parte del bloque que "no ven"?

La transacción del minero (coinbase transaction) tiene un hash a una estructura de datos (árbol merkle) con los testigos/witnesses. Como atencedentes parecidos, bip30 incluye el número de bloque (height) en la transacción coinbase. Altcoins usando minado conjunto (merged mining) como namecoin también usaban una estructura similar conteniendo un hash del bloque que se minaba en la otra cadena (aunque eso no tuviese ningún efecto en las reglas de consenso de bitcoin, sólo en las de la cadena alternativa).
Con segwit, para los nodos nuevos la estructura conteniendo los testigos es también parte del bloque. Los nodos antiguos no piden esa parte porque no la saben interpretar (simplemente la ignoran, ni siquiera la reciben).

(sin segwit), es por lo general más barato incluir más outputs y menos inputs.
Los outputs deberían ser más caros que los inputs (pues a todos nos cuesta más mantenerlos en el utxo), pero sin segwit la situación era justo la contraria.

tam_sin_witness * 3 + tam_con_witness <= 4000000

Que es lo mismo que decir: tam_sin_inputs * 3 + tam_con_inputs <= 4M. Es decir, el tamaño de las transacciones sin inputs pero con outputs se multiplica por 3, y así es como se le da más peso a los outputs. Correcto?

Casi correcto. Porque, aparte del scriptSig, cada input tiene un nSequence y un puntero al output que gasta (prevout), esos se quedan en su sitio. En realidad el scriptSig también se queda, pero con contenido mínimo para indicar que se está usando segwit y se tiene que mirar en otro sitio.

Como las firmas son más grandes, los inputs lo son también.

Esto no lo entiendo. ¿Hay cambios en la forma de firmar? No puede haberlos, o los nodos antiguos se quedan fuera. ¿O quizá estás hablando implícitamente de multisig?

Lo siento, me expresé mal. Las firmas no son más grandes, son los scriptSig los que son más grandes.
En un input que gaste un scriptPubKey con sólo un checksig normal sólo tienes una firma. En un input gastando un output con multisig tienes varias firmas (y cada una de ellas ocupa su espacio). Cada firma individual ocupa lo mismo (mucho).

legendary
Activity: 1974
Merit: 1030
Muchas gracias por la explicación!

Con segwit, los scriptSig (las firmas, como dice dserrano5), se pueden almacenar en una parte del bloque que los nodos antiguos no ven (recuerda que para que sea retrocompatible, todo tiene que seguir funcionando para los nodos antiguos). No es que ese parte esté fuera del bloque, pero a los nodos completos antiguos se lo parece.

¿Cómo funciona esto técnicamente? ¿Cómo es eso de, una parte del bloque que "no ven"?


(sin segwit), es por lo general más barato incluir más outputs y menos inputs.
Los outputs deberían ser más caros que los inputs (pues a todos nos cuesta más mantenerlos en el utxo), pero sin segwit la situación era justo la contraria.

tam_sin_witness * 3 + tam_con_witness <= 4000000

Que es lo mismo que decir: tam_sin_inputs * 3 + tam_con_inputs <= 4M. Es decir, el tamaño de las transacciones sin inputs pero con outputs se multiplica por 3, y así es como se le da más peso a los outputs. Correcto?


Como las firmas son más grandes, los inputs lo son también.

Esto no lo entiendo. ¿Hay cambios en la forma de firmar? No puede haberlos, o los nodos antiguos se quedan fuera. ¿O quizá estás hablando implícitamente de multisig?


vgo
legendary
Activity: 2072
Merit: 1019
Quote
  Si me he enrollado demasiado...lo siento

La ocasión lo merecía, gracias por la explicación. Cool
legendary
Activity: 1372
Merit: 1002
Hola jtimon, ¿podrías explicar cómo hace segwit para aumentar el tamaño de bloque? Puede resultar muy extraño para muchos oír que mantenéis el tamaño de bloque en 1MB pero por otro decís que segwit aumenta el tamaño de bloque. Por un lado se dice que segwit ordena mejor la información y caben más transacciones, también he oído que las transacciones segwit se saltan este límite de 1MB... Al final tenemos un lío tremendo.

Muy buena pregunta!
Creo que a veces se ha intentado explicar de forma simplificada o con analogías, y al final eso ha resultado en más confusión. Lo que dice th3nolo, por ejemplo, no es cierto, creo que es el resulado de esas explicaciones sobresimplifcadas de las que hablo. Lo que dice dserrano5 es más cercano a la realidad, pero voy a intentar dar una explicación más detallada para evitar confusión.

Las transacciones tienen outputs e inputs. Los outputs contienen un scriptPubKey, que define lo que necesitarás poner en el scriptSig del input que intente gastar ese output para que el script total, al juntarlos, sea válido.
Por ejemplo, un scriptPubKey podría contener "multisig 2 de 2 con las claves públicas K1 y K2", el scriptSig válido correspondiente en la transacción que gasta ese output contendría las firmas de la transacción con ambas claves, K1 y K2.

Con segwit, los scriptSig (las firmas, como dice dserrano5), se pueden almacenar en una parte del bloque que los nodos antiguos no ven (recuerda que para que sea retrocompatible, todo tiene que seguir funcionando para los nodos antiguos). No es que ese parte esté fuera del bloque, pero a los nodos completos antiguos se lo parece.

El antiguo límite de 1 MB tiene que mantenerse para los nodos antiguos pero a la vez, para los nuevos, se sustituye por otro límite de peso del bloque en vez de tamaño del bloque.
El nuevo límite es...tamaño del bloque sin los testigos separados (segregated witnesses) * 3 + tamaño total del bloque (incluyendo testigos) <= 4000000. Repito: tam_sin_witness * 3 + tam_con_witness <= 4000000

La fórmula está escogida para garantizar dos cosas:

1) que un bloque sin testigos separados de "1 MB" (realmente siempre fue 1000000 bytes) siga siendo válido con esta regla. Si tam_sin_witness es igual a tam_con_witness (es decir, no hay witnesses separados), entonces la fórmula puede ser simplificada a tam_sin_witness * 4 <= 4000000, que es lo mismo que tam_sin_witness <= 1000000, la regla actual.
2) que los testigos separados cuenten menos en el peso que el resto de las transacciones (o que los inputs cuenten menos que los outputs)

El punto 2 es el que consigue que los bloques puedan ser más grandes. ¿Por qué deberían contar menos los testigos separados?

Porque los testigos separados no se quedan en el utxo hasta que sean gastados. Una vez que lees y validas los testigos una vez, los puedes almacenar para compartirlos con otros nodos o los puedes simplemente borrar, porque ya no los necesitas.
Hay nodos que actuán en modo "prunning" (podado), es decir, borrando (podando) bloques antiguos (excepto lo que quede en el utxo, que lo sigues necesitando). Esto es bueno para nodos completos que tienen menos capacidad de almacenamiento.

Esto también es bueno para todos los nodos completos en general, pues todos tienen que mantener el utxo y con esto se cambian los incentivos para hacerlo crecer y decrecer.
Como las firmas son más grandes, los inputs lo son también. Esto lleva a que (sin segwit), es por lo general más barato incluir más outputs y menos inputs. Esto es precisamente lo contrario a lo que se quiere, pues por cada input, se cierra una entrada en el utxo y por cada output, se abre una nueva entrada en el utxo (excepto por casos especiales como OP_RETURN, que no pueden ser gastados y no hace falta ponerlos en el utxo). Los outputs deberían ser más caros que los inputs (pues a todos nos cuesta más mantenerlos en el utxo), pero sin segwit la situación era justo la contraria.

¿Cuánto incremento en tamaño supone esto entonces?

Si pudiese haber bloques que sólo tuviesen testigos/witnesses, el límite máximo sería de 4 MB, pero no es técnicamente posible en la práctica. Creando bloques con muchos inputs que gastan muchos outputs multisig (que tienen más firmas), se han conseguido crear bloques de 3.7 MB en testnet, pero esos mineros de testnet estaban simplemente probando el "peor caso", no se espera que esos bloques sean comunes fuera de testnet.

¿Cuál es un número más realista para bloques "normales" entonces?

En primer lugar habría que ver qué entendemos por un bloque "normal", por lo general se puede que considerar que "normales" son los bloques típicos recientes. Otra consideración es qué usuarios usarán segwit más rápido.
No es descabellado pensar que los que más incentivo tienen para usarlo serán los que más rápido lo empezarán a usar, una vez segwit sea activado. Es el caso de la gente que gasta outputs multisig, porque los inputs de multisig son muy grandes y, por tanto, caros.
Usando segwit, sus inputs resultan más pequeños (o menos pesados) para los mineros y por tanto los aceptarán con comisiones menores que gastando el mismo multisig sin usar segwit.

Suponiendo que todos los usuarios de multisig se pasan a gastarlos con segwit (que les conviene mucho), con el uso porcentual de multisig con el resto de transacciones, parece que podríamos esperar un límite en la práctica de cerca de 2.1 MB. Pero quizá después de activar segwit más gente empieza usar multisig (al ser más barato que antes).
La gente que no usa multisig también puede usar segwit y hacer que sus firmas pesen menos (y también les conviene, simplemente menos). Meses atrás, una cifra que se oía más comunmente era 1.7 MB. ¿Cómo puede haber cambiado? El código no ha cambiado, simplemente el uso porcentual de multisig ha crecido y las estimaciones han cambiado, pero al fin y al cabo esto son sólo estimaciones y cuánto de esos 4 MB teóricos (pero imposibles en la práctica) se usen dependerá del uso que los usuarios hagan de segwit.

Si me he enrollado demasiado...lo siento, pero mejor que sobre explicación a que falte creo yo.
Si me he puesto demasiado técnico, no dudéis en pedir aclaraciones a puntos concretos.
legendary
Activity: 1974
Merit: 1030
Hola jtimon, ¿podrías explicar cómo hace segwit para aumentar el tamaño de bloque?

Las transacciones contienen una firma. Bajo segwit, la firma no se almacena en el bloque, sino aparte. De esta forma, caben más transacciones por bloque, lo que a efectos prácticos es como aumentar el tamaño. Los bloques siguen siendo de 1 Mb, y el consumo de disco duro no varía.

Es como si, en lugar de meter botellas de agua en un cajón, almacenas el agua aparte y metes las botellas vacías, aplastadas (pero el incremento de capacidad en el caso de bitcoin no es tan dramático).
Pages:
Jump to: