{"id":1587,"date":"2022-01-26T09:30:56","date_gmt":"2022-01-26T13:30:56","guid":{"rendered":"https:\/\/bitblioteca.com\/?p=1587"},"modified":"2022-02-17T17:50:57","modified_gmt":"2022-02-17T21:50:57","slug":"la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin","status":"publish","type":"post","link":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/","title":{"rendered":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin"},"content":{"rendered":"

La saga de P2SH muestra la distintiva comunidad de desarrolladores de Bitcoin, la dificultad para realizar tales cambios y el tono de los debates de protocolo que se avecinan.<\/span><\/p>\n

\n

\u201cRetrasa la fecha dos meses. OP_EVAL todav\u00eda no est\u00e1 listo”.<\/strong><\/em><\/p>\n<\/blockquote>\n

Era el veredicto que Gavin Andresen hab\u00eda trabajado durante tanto tiempo para evitar. Con una sola reprimenda enviada desde el teclado de Russell O\u2019Connor, un esfuerzo de meses para actualizar Bitcoin, el primero tras la salida del fundador Satoshi Nakamoto, se estanc\u00f3 abruptamente antes de la implementaci\u00f3n.<\/span><\/p>\n

Como revel\u00f3 O’Connor, el comando propuesto, anunciado por Andresen como el “camino m\u00e1s r\u00e1pido” hacia carteras Bitcoin m\u00e1s seguras, podr\u00eda explotarse para crear transacciones que enviar\u00edan el software a un <\/span>loop<\/span><\/i> computacional infinito en un intento de validarlas.<\/span><\/p>\n

En resumen, se podr\u00eda abusar de OP_EVAL para bloquear los nodos de Bitcoin y, por lo tanto, la red de Bitcoin.<\/span><\/p>\n

\n

“Me tom\u00f3 70 minutos de b\u00fasqueda encontrar este error”<\/strong>, escribi\u00f3 O’Connor, condenando un proceso que hab\u00eda fusionado \u2013y casi empujado\u2013 c\u00f3digo incorrecto al software vivo. “Ustedes deben dejar de hacer lo que est\u00e1n haciendo y comprender realmente Bitcoin”<\/strong>.<\/span><\/p>\n<\/blockquote>\n

Fue el primer rev\u00e9s serio para Andresen, el nuevo l\u00edder del proyecto, que se apresur\u00f3 a protestar. En su opini\u00f3n, abandonar OP_EVAL no solo desperdiciar\u00eda meses de codificaci\u00f3n y revisi\u00f3n, dejar\u00eda a los usuarios sin herramientas para protegerse contra los troyanos y virus que luego saquear\u00edan sus monederos digitales.<\/span><\/p>\n

Este era el n\u00facleo del atractivo de OP_EVAL: las carteras f\u00e1ciles con m\u00faltiples firmas permitir\u00edan a los usuarios recuperar sus bitcoin, incluso cuando se perdieran las copias de seguridad; se podr\u00edan crear servicios para enviar alertas similares a las de un banco, disuadiendo el fraude y el robo; y mejor a\u00fan, todo esto podr\u00eda lograrse en transacciones que se ver\u00edan y se comportar\u00edan como esos usuarios conoc\u00edan y entend\u00edan.<\/span><\/p>\n

Pero las palabras de advertencia de O’Connor fueron suficientes para aquellos que hab\u00edan visto validadas sus preocupaciones sobre el ritmo creciente del desarrollo.<\/span><\/p>\n

\n

\u201cMe gustar\u00eda recordarles a todos que estamos jugando con una cosa de m\u00e1s de 20 millones de d\u00f3lares\u201d<\/strong>, escribir\u00eda el desarrollador Alan Reiner. “Hay m\u00e1s que una simple pieza de software en juego: todo lo que ingrese debe ser tan duro como un diamante”.<\/strong><\/span><\/p>\n<\/blockquote>\n

El fracaso de OP_EVAL tendr\u00eda a\u00fan mayores implicaciones. Era cierto que Nakamoto hab\u00eda lanzado la primera moneda digital descentralizada del mundo, pero su promesa estaba lejos de cumplirse. A fines de 2011, pocos entend\u00edan su c\u00f3digo y menos a\u00fan pose\u00edan la habilidad y la familiaridad para salvaguardarlo.<\/span><\/p>\n

\u00bfC\u00f3mo deber\u00edan organizarse estos desarrolladores? \u00bfQu\u00e9 responsabilidades ten\u00edan con los usuarios? \u00bfY c\u00f3mo promulgar\u00edan el cambio cuando no estuviera claro qui\u00e9n \u2013si es que alguien\u2013 deber\u00eda tener la \u00faltima palabra?<\/span><\/em><\/p>\n

Estas preguntas pronto pasar\u00e1n a primer plano en la primera gran batalla por el software de Bitcoin.<\/span><\/p>\n

 <\/p>\n

Una sucesi\u00f3n poco ortodoxa<\/h3>\n

Los proyectos gratuitos y de c\u00f3digo abierto suelen estar dirigidos por fundadores, quienes a su vez deben alinear los esfuerzos con los contribuyentes de quienes depende su trabajo. Aun as\u00ed, cuando surgen disputas de direcci\u00f3n, est\u00e1n imbuidos de una autoridad natural para actuar como tomadores de decisiones para sus creaciones.<\/span><\/p>\n

Bitcoin, al principio, no fue una excepci\u00f3n. Durante los primeros dos a\u00f1os de su existencia, Nakamoto desempe\u00f1\u00f3 el papel de desarrollador l\u00edder y dictador benevolente. Como l\u00edder indiscutible de Bitcoin, promulg\u00f3 hasta ocho cambios de protocolo sin parecerse mucho a un discurso m\u00e1s amplio [1]. Es decir, hasta que poco a poco se alej\u00f3 del proyecto.<\/span><\/p>\n

A finales de 2010, Nakamoto borrar\u00eda su seud\u00f3nimo del sitio web Bitcoin.org, dejando al veterano desarrollador de gr\u00e1ficos 3D Gavin Andresen para reclamarse como el “l\u00edder de facto” del proyecto [2].<\/span><\/p>\n

La elecci\u00f3n de palabras preferida por Andresen fue apropiada, ya que las circunstancias que rodearon esta transici\u00f3n fueron inusuales, equivalentes a un breve mensaje p\u00fablico, un traspaso privado de deberes y el intercambio de una clave que permite al usuario enviar un mensaje de alerta en todo el sistema.<\/span><\/p>\n

Aun as\u00ed, en ese momento, esto plante\u00f3 pocas dificultades para el peque\u00f1o pero creciente grupo de desarrolladores de Bitcoin. La mayor\u00eda estaban preocupados por las soluciones cr\u00edticas, y Andresen, el esposo de una profesora titular, tuvo el tiempo y el entusiasmo para dirigir el trabajo [3].<\/span><\/p>\n

De hecho, hab\u00eda muchas necesidades urgentes – sincronizaci\u00f3n m\u00e1s r\u00e1pida, mejores pruebas – pero el “aumento de informes de carteras robadas” y las “malas relaciones p\u00fablicas” que causaron los robos r\u00e1pidamente surgieron como una de las principales preocupaciones.<\/span><\/p>\n

Durante un tiempo, fue un objetivo en el que toda la nueva banda de contribuyentes de Bitcoin parec\u00edan estar de acuerdo[4].<\/span><\/p>\n

 <\/p>\n

Multifima b\u00e1sico<\/h3>\n

Afortunadamente, Nakamoto hab\u00eda proporcionado el plan de una soluci\u00f3n. Como aprender\u00eda Andresen, el c\u00f3digo de Bitcoin ya permit\u00eda a los usuarios crear transacciones seguras que solo pod\u00edan gastarse cuando se firmaban con varias claves privadas [5].<\/span><\/p>\n

Con firma m\u00faltiple, o multifirma (<\/span>multisig<\/span><\/i>) para abreviar, las llaves privadas podr\u00edan almacenarse en m\u00faltiples dispositivos, en extremos opuestos del mundo, o compartirse entre un usuario y un servicio de carteras, lo que significa que los <\/span>hackers<\/span><\/i> tendr\u00edan que comprometer m\u00faltiples objetivos para robar las monedas.<\/span><\/p>\n

Enamorado de la idea, Andresen se convertir\u00eda en su primer campe\u00f3n, escribiendo una s\u00faplica apasionada en la lista de correo para inspirar a los colaboradores a la acci\u00f3n.<\/span><\/p>\n

\n

“Mi mayor preocupaci\u00f3n es que diremos, ‘Claro, solo tomar\u00e1 un par de d\u00edas acordar c\u00f3mo hacerlo bien’, y dentro de seis meses todav\u00eda no habr\u00e1 consenso”<\/strong>, escribi\u00f3 [6]. Y las carteras de las personas [seguir\u00e1n] perdi\u00e9ndose o siendo robadas”.<\/span><\/p>\n<\/blockquote>\n

Las preocupaciones no carec\u00edan de peso: tal como lo implement\u00f3 Nakamoto, la funci\u00f3n <\/span>multisig<\/span><\/i> ten\u00eda importantes inconvenientes. El m\u00e1s urgente de ellos fue que las transacciones eran incompatibles con el formato de direcci\u00f3n est\u00e1ndar de Bitcoin y, en cambio, requer\u00edan direcciones mucho m\u00e1s largas.<\/span><\/p>\n

Debido a esto, las transacciones que financiaban las carteras multifirma eran mayores y requer\u00edan tarifas m\u00e1s altas. Es m\u00e1s, estas tarifas deb\u00edan ser pagadas no por la persona que recib\u00eda bitcoin con la billetera multifirma, sino por la persona que les enviaba bitcoin.<\/span><\/p>\n

Debido a estas propiedades sub-\u00f3ptimas, las transacciones de firma m\u00faltiple se designaron como “no est\u00e1ndar” en el software, lo que significa que no necesariamente se propagar\u00edan a los nodos de la red. Si un nodo recibi\u00f3 una transacci\u00f3n de firma m\u00faltiple, simplemente la ignorar\u00eda. Del mismo modo, no hab\u00eda garant\u00eda de que los mineros incluir\u00edan estas transacciones en bloques.<\/span><\/p>\n

Si estuvieran incluidos, los nodos los aceptar\u00edan (las transacciones multifirma eran finalmente v\u00e1lidas). Pero en la pr\u00e1ctica, la designaci\u00f3n hizo que fuera casi imposible confirmar estas transacciones.<\/span><\/p>\n

 <\/p>\n

Enter<\/i><\/b> OP_EVAL<\/b><\/h3>\n

Para desbloquear el potencial que vio, Andresen continuar\u00eda promoviendo un nuevo “c\u00f3digo de operaci\u00f3n” (op-code), un tipo de comando que los nodos podr\u00edan usar para decidir si los nuevos tipos de transacciones deber\u00edan ser v\u00e1lidos y cu\u00e1ndo.<\/span><\/p>\n

Dise\u00f1ado para adaptarse a transacciones m\u00e1s avanzadas como <\/span>multisig<\/span><\/i>, OP_EVAL se apoy\u00f3 en gran medida en los <\/span>hashes<\/span><\/i>, el truco criptogr\u00e1fico que codifica y comprime datos de forma determinista, pero irreversible, en una \u00fanica secuencia de n\u00fameros.<\/span><\/p>\n

Propuesto por <\/span>primera vez<\/span><\/a> por el desarrollador seud\u00f3nimo ByteCoin, la idea b\u00e1sica era que los usuarios pudieran aplicar <\/span>hash<\/span><\/i> a las instrucciones que detallaran las condiciones bajo las cuales se podr\u00edan gastar bitcoins m\u00e1s adelante (incluso hacia y desde carteras multifirma) al incluir este <\/span>hash<\/span><\/i> en una transacci\u00f3n. B\u00e1sicamente, las monedas se enviar\u00edan “a” un <\/span>hash<\/span><\/i>.<\/span><\/p>\n

Las condiciones requeridas para gastar posteriormente el bitcoin solo se revelar\u00edan cuando las monedas se gasten “desde” el <\/span>hash<\/span><\/i>. Un usuario de m\u00faltiples firmas pagar\u00eda por el tama\u00f1o adicional de la transacci\u00f3n cuando gastara las monedas, mientras que los datos adicionales requeridos supon\u00edan una carga menor en la red.<\/span><\/p>\n

Como la propuesta recibi\u00f3 comentarios positivos, Andresen no perdi\u00f3 el tiempo y prefiri\u00f3 implementar OP_EVAL m\u00e1s temprano que tarde.<\/span><\/p>\n

“La seguridad es realmente alta en la lista de prioridades; me gustar\u00eda ver direcciones de Bitcoin seguras en las firmas de foros de la gente dentro de un a\u00f1o”, escribi\u00f3 [7].<\/span><\/p>\n

Sin embargo, no todos compart\u00edan el sentido de urgencia de Andresen. OP_EVAL ser\u00eda una gran actualizaci\u00f3n en un sistema en vivo que ya tiene un valor de millones de d\u00f3lares. Al otro lado del oc\u00e9ano desde Andresen, un joven <\/span>Amir Taaki<\/span><\/a> sugiri\u00f3 a los desarrolladores que se tomen un tiempo para revisar la propuesta.<\/span><\/p>\n

\u201cParece bueno a primera vista\u201d, escribi\u00f3 Taaki [8]. “Pero acelerar esto en la cadena de bloques probablemente no sea una buena idea … Bitcoin no explotar\u00e1 ma\u00f1ana, por lo que no hay una gran p\u00e9rdida si se retrasan cambios trascendentales como estos”.<\/span><\/p>\n

Para complicar a\u00fan m\u00e1s las cosas, los desarrolladores asumieron que agregar OP_EVAL al protocolo representar\u00eda un desaf\u00edo de coordinaci\u00f3n significativo. En esencia, promulgarlo requerir\u00eda arriesgarse a que la cadena de bloques, el registro definitivo de todas las transacciones de Bitcoin, impuesta por el consenso compartido sobre sus reglas de software, pudiera dividirse en redes incompatibles.<\/span><\/p>\n

Esto significaba que tan pronto como OP_EVAL se pusiera en marcha, todos los usuarios tendr\u00edan que cambiar a una nueva versi\u00f3n del software y una nueva cadena de bloques, en lo que se denomin\u00f3 una actualizaci\u00f3n de “bifurcaci\u00f3n dura” (<\/span>hard fork)<\/span><\/i>.<\/span><\/p>\n

Si no se actualiza al un\u00edsono, los mineros podr\u00edan producir bloques “no v\u00e1lidos” sin saberlo. Peor a\u00fan, los usuarios pueden aceptar sin saberlo transacciones “inv\u00e1lidas”.<\/span><\/p>\n

 <\/p>\n

Un nuevo tipo de bifurcaci\u00f3n suave (Soft Fork)<\/h3>\n

Sin embargo, muy pronto Andresen se dio cuenta de que era posible apaciguar a sus detractores.<\/span><\/p>\n

Como un truco ingenioso, descubri\u00f3 que OP_EVAL podr\u00eda implementarse redefiniendo uno de varios c\u00f3digos de operaci\u00f3n inactivos originalmente incluidos por Nakamoto como marcadores de posici\u00f3n para comandos futuros.<\/span><\/p>\n

Para sorpresa de todos, incluido Andresen, esto tambi\u00e9n ser\u00eda compatible con los nodos que no se actualizaron para aceptar OP_EVAL. Estos nodos verificar\u00edan que el <\/span>hash<\/span><\/i> coincidiera con las nuevas instrucciones, pero no las impondr\u00edan, sino que aceptar\u00edan las transacciones de forma predeterminada.<\/span><\/p>\n

Siempre que la mayor\u00eda de los mineros hicieran cumplir las nuevas reglas, esto significaba que la nueva cadena de bloques ser\u00eda considerada v\u00e1lida tanto por los nodos actualizados como por los no actualizados. Los nodos actualizados aceptar\u00edan la cadena de bloques porque se estaban aplicando las nuevas reglas, mientras que los nodos que no se actualizaron aceptar\u00edan la cadena de bloques porque no les importaban las nuevas reglas de ninguna manera.<\/span><\/p>\n

Nakamoto ya hab\u00eda implementado tales actualizaciones compatibles con versiones anteriores, o “bifurcaciones suaves”, pero a medida que la red crec\u00eda en tama\u00f1o, los desarrolladores hab\u00edan comenzado a preocuparse por la gran cantidad de personas que tendr\u00edan que participar en cualquier actualizaci\u00f3n.<\/span><\/p>\n

Como era de esperar, la comprensi\u00f3n de Andresen de que esto podr\u00eda evitarse fue bien recibida por otros colaboradores establecidos, con quienes r\u00e1pidamente comparti\u00f3 la noticia.<\/span><\/p>\n

“Guau. El punto de Gavin de que [OP_EVAL] se puede hacer sin una divisi\u00f3n me dej\u00f3 alucinado “<\/strong>, coment\u00f3 Gregory Maxwell, reaccionando al descubrimiento en tiempo real [9]. “Trae la champa\u00f1a”<\/strong>.<\/span><\/p>\n

Con esto, los desarrolladores crearon un m\u00e9todo a\u00fan m\u00e1s seguro para activar bifurcaciones suaves. Teorizaron que podr\u00edan realizar algo as\u00ed como una encuesta para determinar cu\u00e1ndo una funci\u00f3n ten\u00eda un apoyo suficientemente amplio de los mineros, que luego podr\u00edan usar para garantizar una actualizaci\u00f3n segura.<\/span><\/p>\n

A los mineros se les pedir\u00e1 que incluyan un poco de datos en los bloques que extrajeron para indicar que har\u00edan cumplir las nuevas reglas. Cuando la mayor\u00eda estuviera lista, se podr\u00eda activar el cambio [10].<\/span><\/p>\n

 <\/p>\n

El defecto fatal<\/b><\/h3>\n

Pero todo este trabajo fue deshecho por los hallazgos de O’Connor [13].<\/span><\/p>\n

El resultado fue una divisi\u00f3n en facciones, con algunos sosteniendo que OP_EVAL se estaba retrasando innecesariamente y otros argumentando que las soluciones r\u00e1pidas propuestas afectar\u00edan ciertas propiedades deseadas del lenguaje de programaci\u00f3n <\/span>script<\/span><\/i> esencial de Bitcoin [14].<\/span><\/p>\n

Desarrolladores como Luke Dashjr, Pieter Wuille y Maxwell sugirieron alternativas que, como OP_EVAL, utilizaron el concepto de enviar monedas “a” un <\/span>hash<\/span><\/i>. Pero el desaf\u00edo segu\u00eda siendo conseguir esta l\u00f3gica, a la que empezaron a denominar “pagar por <\/span>hash<\/span><\/i> de script” o “P2SH”, en Bitcoin como una bifurcaci\u00f3n suave y evitar una divisi\u00f3n en la blockchain.<\/span><\/p>\n

Los c\u00f3digos de operaci\u00f3n existentes solo pod\u00edan llegar hasta cierto punto: los nodos no actualizados necesitar\u00edan aceptar transacciones que gastaran monedas provenientes de <\/span>hashes<\/span><\/i>, sin comprender las nuevas reglas.<\/span><\/p>\n

Fue Andresen quien encontr\u00f3 un camino a seguir, y su soluci\u00f3n P2SH espec\u00edfica no requerir\u00eda un nuevo c\u00f3digo de operaci\u00f3n en absoluto. M\u00e1s bien, la idea de Andresen era que Bitcoin podr\u00eda programarse para reconocer un cierto formato de transacciones y luego interpretar este formato de una manera poco convencional para validarlo usando nuevas instrucciones.<\/span><\/p>\n

Cualquier nodo que no se actualice interpretar\u00eda el formato no convencional utilizando la l\u00f3gica convencional. Al igual que con OP_EVAL, los nodos no actualizados siempre considerar\u00edan v\u00e1lida la transacci\u00f3n. Esto significaba que P2SH podr\u00eda implementarse como una bifurcaci\u00f3n suave: siempre que la mayor\u00eda del poder hash hiciera cumplir las nuevas reglas, tanto los nodos antiguos como los nuevos estar\u00edan de acuerdo en la misma cadena de bloques.<\/span><\/p>\n

La propuesta de Andresen pareci\u00f3 satisfactoria para la mayor\u00eda. “Parece… aceptable a primera vista”, respondi\u00f3 O’Connor [15]. Taaki, refiri\u00e9ndose al enfoque poco convencional del c\u00f3digo, dijo: “La idea es un truco… pero me gusta”.<\/span><\/p>\n

En una reuni\u00f3n de desarrolladores posterior, el sentimiento se mantuvo y los asistentes acordaron implementar la propuesta P2SH de Andresen. Los mineros ser\u00edan encuestados en la semana previa al 1 de febrero, y si la mayor\u00eda del poder de hash (55 por ciento) indicaba soporte, un cliente ser\u00eda liberado para activar la bifurcaci\u00f3n suave solo dos semanas despu\u00e9s.<\/span><\/p>\n

La paz durar\u00eda unos pocos d\u00edas.<\/span><\/p>\n

 <\/p>\n

\u00bfPor qu\u00e9 no utilizar USD?<\/b><\/h3>\n

Para romper el consenso estar\u00eda rompiendo estar\u00eda Dashjr, quien tuvo que abandonar la reuni\u00f3n temprano y solo m\u00e1s tarde se enter\u00f3 de que la versi\u00f3n de Andresen de P2SH hab\u00eda sido el compromiso aceptado.<\/span><\/p>\n

La naturaleza poco convencional de la soluci\u00f3n de Andresen molest\u00f3 a Dashjr, quien cre\u00eda que complicaba el protocolo y traer\u00eda consecuencias inciertas en el futuro. Le plante\u00f3 el problema a Andresen, pero este \u00faltimo no estaba convencido de que sus preocupaciones merecieran un cambio de planes [16].<\/span><\/p>\n

Despreciadas sus sugerencias, Dashjr ir\u00eda en erupci\u00f3n en el foro p\u00fablico BitcoinTalk a mediados de enero, denunciando P2SH y acusando a Andresen de que estaba “por su cuenta” para apoyar el cambio [17].<\/span><\/p>\n

\n

“Gavin est\u00e1 obligando a todos los que utilizan el \u00faltimo c\u00f3digo de Bitcoin a votar por [P2SH]”<\/strong>, escribi\u00f3. “Si desea oponerse a este loco cambio de protocolo, deber\u00e1 modificar su c\u00f3digo fuente de BitcoinD o estar\u00e1 votando A FAVOR DE \u00c9L de forma predeterminada”<\/strong>.<\/span><\/p>\n<\/blockquote>\n

Por el matiz de sus objeciones, el tono descarado en el que se pronunciaron y sus acusaciones sobre Andresen, las respuestas al post fueron menos que positivas. En lugar de limitar el debate t\u00e9cnico a los desarrolladores, algunos percibieron que Dashjr intentaba incitar una violenta manifestaci\u00f3n popular.<\/span><\/p>\n

No ayud\u00f3 que Dashjr fuera uno de los colaboradores m\u00e1s quijotescos del proyecto, conocido por sus largos argumentos en defensa de sistemas num\u00e9ricos alternativos y una fuerte fe cristiana. Un usuario del foro dijo que los comentarios de Dashjr le hac\u00edan parecer “mentalmente inestable [18]”. Otro dijo que no quer\u00eda molestarse con los detalles en absoluto; simplemente confi\u00f3 en Andresen [19].<\/span><\/p>\n

En respuesta, Dashjr lanz\u00f3 una objeci\u00f3n sostenida a la propuesta de P2SH por motivos filos\u00f3ficos, disputando no solo sus m\u00e9ritos t\u00e9cnicos sino sus implicaciones para la gobernanza.<\/span><\/p>\n

“Si desea una moneda mon\u00e1rquica, \u00bfpor qu\u00e9 no utilizar el USD de la Fed?”<\/em> Dashjr pregunt\u00f3 a sus detractores, solo para ser perseguido por otros que dec\u00edan que era \u00e9l quien estaba compitiendo por el poder [20].<\/span><\/p>\n

Sin retroceder, Dashjr codificar\u00eda una versi\u00f3n alternativa de P2SH, llamada CheckHashVerify (CHV). CHV era esencialmente una implementaci\u00f3n P2SH diferente, pero no requer\u00eda una interpretaci\u00f3n poco convencional de los resultados de las transacciones. En cambio, CHV agreg\u00f3 un nuevo c\u00f3digo de operaci\u00f3n que, como OP_EVAL, podr\u00eda “disfrazarse” como un c\u00f3digo de operaci\u00f3n temporal (<\/span>placeholder op-code<\/span><\/i>).<\/span><\/p>\n

Pero para Andresen, era demasiado tarde para un mayor debate [21]. Furioso por el arrebato p\u00fablico, respondi\u00f3 con el suyo, escribiendo:<\/span><\/p>\n

\n

“Luke, pruebas mi paciencia. Voy a alejarme del c\u00f3digo durante unos d\u00edas para calmarme antes de hacer algo est\u00fapido”.<\/strong><\/em><\/p>\n<\/blockquote>\n

 <\/p>\n

GENJIX se hace p\u00fablico<\/b><\/h3>\n

Como el dise\u00f1o P2SH de Andresen (ahora denominado simplemente P2SH) fue visto en gran medida como una soluci\u00f3n suficientemente buena preferida por el desarrollador principal del proyecto, Dashjr se encontr\u00f3 con pocos defensores.<\/span><\/p>\n

Taaki tendr\u00eda que ser la voz de la minor\u00eda para tomar en serio las preocupaciones marginales, pero no porque se opusiera a la soluci\u00f3n de Andresen o necesariamente estuviera de acuerdo con la de Dashjr.<\/span><\/p>\n

El desarrollador, que entonces ten\u00eda poco m\u00e1s de 20 a\u00f1os, ya era uno de los contribuyentes m\u00e1s abiertos de Bitcoin, y aunque a\u00fan no se hab\u00eda convertido en el anarquista que acaparaba titulares que hackeaba en sentadillas y viajaba con pistolas impresas en 3D, su visi\u00f3n del software como un movimiento antisistema ya lo hab\u00eda expulsado del c\u00edrculo \u00edntimo del proyecto.<\/span><\/p>\n

Esto, a su vez, hizo que Taaki desconfiara del acelerado proceso de desarrollo del proyecto. Prefer\u00eda que el proceso de toma de decisiones se tomara su tiempo e involucrara a una base de usuarios m\u00e1s amplia.<\/span><\/p>\n

En su opini\u00f3n, Bitcoin no fue bien atendido por una peque\u00f1a camarilla de desarrolladores que tomaban las decisiones. Taaki sinti\u00f3 firmemente que cualquier persona interesada en el proyecto deber\u00eda estar al tanto de las compensaciones y, en la medida de lo posible, participar en la toma de decisiones.<\/span><\/p>\n

\n

\u201cPrefiero que la gente tenga voz en el asunto, incluso si a los desarrolladores les resulta m\u00e1s dif\u00edcil explicar sus decisiones\u201d<\/strong>, dijo a otros desarrolladores [22]. “Me siento un poco preocupado por decirles a nuestros usuarios que as\u00ed es como ser\u00e1, no tienes nada que decir y luego insultarlos”.<\/strong><\/span><\/p>\n<\/blockquote>\n

Incluso si Taaki estuvo de acuerdo en que la diferencia entre las propuestas P2SH de Andresen y CHV de Dashjr era peque\u00f1a, insisti\u00f3 en que involucrar a los usuarios en el proceso de desarrollo era un ejercicio importante.<\/span><\/p>\n

\n

\u201cMi preocupaci\u00f3n es que alg\u00fan d\u00eda Bitcoin se corrompa. Consideren este escrutinio adicional como una oportunidad para construir una cultura de apertura\u201d<\/strong>, argument\u00f3.<\/span><\/p>\n<\/blockquote>\n

A tal efecto, Taaki escribi\u00f3 una publicaci\u00f3n de blog en la que presentaba las actualizaciones de P2SH y CHV y las diferencias entre las dos [23].<\/span><\/p>\n

Los usuarios ten\u00edan una opci\u00f3n, era el mensaje de Taaki, y: “La votaci\u00f3n se basa en el poder de miner\u00eda”<\/strong>.<\/span><\/p>\n

 <\/p>\n

Una situaci\u00f3n j*dida<\/b><\/h3>\n

Con su elecci\u00f3n de palabras, Taaki hab\u00eda dejado al descubierto un elefante en la habitaci\u00f3n. Era cierto, Nakamoto hab\u00eda promulgado bifurcaciones suaves, pero a fines de 2011, la red ya no operaba como lo hac\u00eda en esos primeros d\u00edas.<\/span><\/p>\n

Cuando Nakamoto public\u00f3 el documento t\u00e9cnico en 2008, asumi\u00f3 que la Prueba de Trabajo, PoW, por sus siglas en ingl\u00e9s, la proporcionar\u00edan los usuarios que contribuir\u00edan con los c\u00e1lculos a trav\u00e9s de computadoras personales. \u201cPoW es esencialmente un voto por cada CPU\u201d, hab\u00eda escrito Nakamoto.<\/span><\/p>\n

Bajo este dise\u00f1o, cualquier usuario podr\u00eda ser un minero y asegurar la red proponiendo bloques, validando transacciones enviadas por pares y haciendo cumplir el c\u00f3digo creado por los desarrolladores.<\/span><\/p>\n

Pero en los a\u00f1os transcurridos desde el lanzamiento del software, los emprendedores hab\u00edan dejado obsoleto este modelo. Desde que Lazlo Hanyesz (famoso por la pizza Bitcoin) hab\u00eda descubierto c\u00f3mo generar bitcoins con unidades de procesamiento de gr\u00e1ficos m\u00e1s potentes, los especialistas hab\u00edan estado ocupados convirtiendo la miner\u00eda de un pasatiempo en una peque\u00f1a empresa.<\/span><\/p>\n

Casi al mismo tiempo, Marek \u201cSlush\u201d Palatinus introdujo un m\u00e9todo para permitir a los mineros juntar el poder de hash necesario para proponer bloques y compartir las ganancias. Esto hizo que la miner\u00eda fuera menos una loter\u00eda y m\u00e1s una fuente estable de ingresos.<\/span><\/p>\n

A finales de 2011, solo tres grupos (DeepBit, Slush Pool y BTC Guild) controlaban m\u00e1s de la mitad del poder de hash global. En lugar de una CPU, un voto, la mayor\u00eda de los \u201cvotos\u201d ahora se concentraban en unos pocos operadores de grupos de miner\u00eda, como si fueran representantes de sus ciber-constituyentes.<\/span><\/p>\n

Para algunos, fue una prueba de que algo andaba mal en la red Bitcoin. “Veo [un grupo de miner\u00eda] decidir un cambio en la red como una farsa de un voto”, argument\u00f3 Midnightmagic, una de las primeras mineras [24].<\/span><\/p>\n

Para otros, la centralizaci\u00f3n minera fue una muleta desafortunada, una forma de hacer que una actualizaci\u00f3n de bifurcaci\u00f3n suave sea m\u00e1s manejable y, por lo tanto, menos riesgosa. (Despu\u00e9s de todo, una implementaci\u00f3n segura ahora requer\u00eda la participaci\u00f3n de solo un pu\u00f1ado de operadores de grupos de miner\u00eda).<\/span><\/p>\n

Maxwell, por ejemplo, estaba m\u00e1s resignado a una realidad insatisfactoria [25].<\/span><\/p>\n

\n

\u201cSi hubiera un retroceso no trivial, tanto los desarrolladores como los grupos retroceder\u00edan, pero nadie parece oponerse a ello ahora en ning\u00fan caso\u201d<\/strong>, respondi\u00f3. “Es un buen mecanismo para usar en el futuro… cuando, con suerte, no tendremos esta jodida situaci\u00f3n en la que Bitcoin ya no est\u00e1 descentralizado”<\/strong>.<\/span><\/p>\n<\/blockquote>\n

 <\/p>\n

Vitar o no votar<\/b><\/h3>\n

Que las propuestas en conflicto de Andresen y Dashjr lleguen a incorporar puntos de vista opuestos sobre la gobernanza de Bitcoin solo complicar\u00eda las cosas.<\/span><\/p>\n

Hasta entonces, los desarrolladores siempre se hab\u00edan referido a la actualizaci\u00f3n de la bifurcaci\u00f3n suave por venir como una especie de voto: los mineros pod\u00edan hacer cumplir las nuevas reglas descritas por P2SH (u OP_EVAL) con una mayor\u00eda de poder <\/span>hash<\/span><\/i>, por lo que una votaci\u00f3n estaba destinada a medir la probabilidad de este resultado.<\/span><\/p>\n

Pero si bien la terminolog\u00eda se hab\u00eda convertido en parte del l\u00e9xico, esto omiti\u00f3 algunos matices t\u00e9cnicos. Al realizar una encuesta, los desarrolladores no preguntaban exactamente a los mineros qu\u00e9 pensaban de las nuevas reglas. M\u00e1s bien, vieron esto como una forma de ver si los mineros estaban listos para garantizar una actualizaci\u00f3n segura.<\/span><\/p>\n

Desde esa perspectiva, ten\u00eda sentido para los desarrolladores que solo se agregar\u00eda una propuesta al software que los usuarios y los mineros ejecutar\u00edan para hacer cumplir las reglas de la red.<\/span><\/p>\n

\u201cEl sistema Bitcoin _NO_ est\u00e1 listo para una elecci\u00f3n mayoritaria. Ni una mayor\u00eda de poder de <\/span>hash<\/span><\/em>, ni una mayor\u00eda de personas, ni una mayor\u00eda de dinero\u201d<\/em>, argument\u00f3 Maxwell, molesto por la forma en que Taaki formul\u00f3 la decisi\u00f3n como un voto [26].<\/span><\/p>\n

Maxwell sent\u00eda firmemente que los “votos” de los mineros deber\u00edan limitarse, como estaban en el software mismo, a hacer cumplir el orden de las transacciones, no las reglas de toda la red.<\/span><\/p>\n

\n

\u201c\u00bfQu\u00e9 pasa si una supermayor\u00eda, incluso el 100%, de los mineros actuales decide que el subsidio deber\u00eda ser de 50 BTC para siempre? NADA. Los mineros que cambian esa regla en su software simplemente dejan de existir desde la perspectiva de la red Bitcoin\u201d<\/strong>, escribi\u00f3.<\/span><\/p>\n<\/blockquote>\n

Dashjr no estaba en desacuerdo con Maxwell, pero en la pr\u00e1ctica era dif\u00edcil para \u00e9l ver c\u00f3mo Bitcoin permanecer\u00eda seguro si los desarrolladores impulsaran cambios sin el apoyo de los mineros.<\/span><\/p>\n

\n

\u201cLos mineros pueden simplemente negarse a extraer transacciones P2SH para ser inmunes a los ‘cambios del equipo de desarrollo’\u201d<\/strong>, respondi\u00f3 [27]. \u201cSi los ‘desarrolladores’ bloquean a todos los mineros, \u00bfadivinen qu\u00e9 sucede? Ataques f\u00e1ciles del 50%, \u00a1la red no est\u00e1 protegida! “<\/strong><\/span><\/p>\n<\/blockquote>\n

Visto desde esta perspectiva, es m\u00e1s f\u00e1cil entender por qu\u00e9 Dashjr cre\u00eda que Andresen estaba abusando de su papel como desarrollador l\u00edder al intentar impulsar P2SH solo. Si un minero usara el software est\u00e1ndar para extraer un bloque, emitir\u00eda un \u201cvoto\u201d a favor de P2SH autom\u00e1ticamente [28].<\/span><\/p>\n

En respuesta, Dashjr escribi\u00f3 parches que incluir\u00edan su propuesta preferida en la \u201celecci\u00f3n\u201d del poder <\/span>hash<\/span><\/i>, introduciendo la opci\u00f3n para que los mineros voten tanto a favor como en contra de P2SH y CHV.<\/span><\/p>\n

Aunque pocos mineros usaron el c\u00f3digo, la oposici\u00f3n de Dashjr tuvo un efecto. Tycho, el operador de DeepBit, entonces el grupo de miner\u00eda m\u00e1s grande de la red, comenz\u00f3 a sentirse inc\u00f3modo con su papel en la evaluaci\u00f3n del c\u00f3digo de la competencia.<\/span><\/p>\n

Argumentando que estaba claro que a\u00fan no se hab\u00eda llegado a un consenso entre los desarrolladores, escribi\u00f3: “No quiero convertirme en la \u00fanica entidad que decida sobre esto [29]”.<\/span><\/p>\n

 <\/p>\n

Punto muerto<\/b><\/h3>\n

Al rechazar la idea de que un grupo de miner\u00eda podr\u00eda, incluso por conveniencia, usarse para influir en una decisi\u00f3n de actualizaci\u00f3n, Tycho agreg\u00f3 otro giro al debate en cuesti\u00f3n. Sin su apoyo, que representa m\u00e1s del 30 por ciento de todo el poder hash, P2SH tendr\u00eda dificultades para activarse.<\/span><\/p>\n

A fines de enero, la primera ronda de votaci\u00f3n P2SH estaba llegando a su fin y no parec\u00eda que fuera a alcanzar el umbral requerido. La actualizaci\u00f3n tendr\u00eda que retrasarse, una realidad que frustraba no solo a Andresen, sino tambi\u00e9n a otros desarrolladores.<\/span><\/p>\n

En IRC, Maxwell lament\u00f3 p\u00fablicamente que no parec\u00eda haber un final a la vista para el punto muerto.<\/span><\/p>\n

\n

“Este meme de ‘prisa’ es una mierda, Gavin comenz\u00f3 en la ruta [Pay-to-Script-Hash (P2SH)<\/i><\/strong>] en, \u00bfqu\u00e9, octubre?”<\/strong> escribi\u00f3 [30]. “Por lo que puedo decir, a menos que alguien establezca una fecha l\u00edmite, este proceso nunca converger\u00e1 porque siempre habr\u00e1 alguna otra persona cuya gran idea se haya quedado fuera”<\/strong>.<\/span><\/p>\n<\/blockquote>\n

Andresen atribuir\u00eda la culpa del retraso no al advenimiento de los grupos de miner\u00eda, sino al operador de DeepBit, Tycho, personalmente. \u201cEn este momento, parece que una persona tiene suficiente poder <\/span>hash<\/span><\/i> para vetar cualquier cambio\u201d, escribi\u00f3 [31].<\/span><\/p>\n

Esto molest\u00f3 a Andresen, quien vio la postura de Tycho como poco \u00e9tica. “Creo que est\u00e1 mal por su parte utilizar su posici\u00f3n como el mayor operador de pool para ir en contra del consenso general”<\/em>, escribi\u00f3 [32].<\/span><\/p>\n

De hecho, incluso cuando Andresen lleg\u00f3 a ejercer presi\u00f3n p\u00fablica, presionando a los usuarios para que solicitaran a sus grupos de miner\u00eda que se actualizaran \u2013y  ofreci\u00e9ndose a reembolsar todos los fondos de DeepBit en caso de que P2SH generara una p\u00e9rdida financiera\u2013 Tycho no estaba dispuesto a “votar” la propuesta [33].<\/span><\/p>\n

Ante la demora, Andresen intent\u00f3 acercar al p\u00fablico a la causa, persistiendo en su convicci\u00f3n de que la elecci\u00f3n entre P2SH y CHV tendr\u00eda poco impacto en los usuarios.<\/span><\/p>\n

Andresen escribi\u00f3:<\/span><\/p>\n

\n

\u201cTodo lo relacionado con [P2SH \/ CHV] son \u200b\u200bprincipalmente ingenieros que discuten sobre si es mejor usar un clavo, un tornillo o pegamento para unir dos piezas de madera. Cualquiera de las soluciones funcionar\u00eda y los usuarios normales no notar\u00edan ninguna diferencia [34]\u201d.<\/strong><\/p>\n<\/blockquote>\n

A juzgar por las respuestas en el hilo, los usuarios de Bitcoin aceptaron el marco de Andresen, culpando a Tycho por retener la bifurcaci\u00f3n y presion\u00e1ndolo para activar.<\/span><\/p>\n

Tycho, a su vez, se opuso ferozmente a la afirmaci\u00f3n de Andresen. Incluso con el 30 por ciento del poder de <\/span>hash<\/span><\/i>, sab\u00eda que los mineros restantes podr\u00edan anularlo y no quer\u00eda ser el factor decisivo.<\/span><\/p>\n

 <\/p>\n

Segunda ronda<\/b><\/h3>\n

Dado que P2SH no ha logrado acumular suficiente apoyo de poder <\/span>hash<\/span><\/i>, Andresen se ver\u00eda cada vez m\u00e1s obligado a discutir abiertamente la estrategia para su propuesta, y en particular comenz\u00f3 a aceptar CHV como una alternativa potencial para salir del punto muerto.<\/span><\/p>\n

Aun as\u00ed, las respuestas trazaron una l\u00ednea divisoria entre aquellos que cre\u00edan que la elecci\u00f3n entre P2SH y CHV era para que la hicieran los mineros, y aquellos que estaban a favor de una toma de decisiones m\u00e1s meritocr\u00e1tica.<\/span><\/p>\n

“En \u00faltima instancia, los mineros son las \u00daNICAS personas que tienen algo que decir sobre temas como este”<\/em>, argument\u00f3 el usuario de BitcoinTalk dooglus [35]. “Son los \u00fanicos que deciden qu\u00e9 transacciones se bloquean”<\/em>.<\/span><\/p>\n

El administrador del foro, Theymos, rechaz\u00f3 esta idea de plano. \u201cLos no mineros pueden rechazar bloques. Si suficientes clientes hacen esto, las monedas de los mineros perder\u00e1n su valor. [36]”<\/em><\/span><\/p>\n

En cambio, Theymos propuso que cierto c\u00edrculo interno de expertos deber\u00eda participar en un debate de dos semanas y emitir una votaci\u00f3n al final [37]. Ya sea por la sugerencia o por casualidad, Dashjr pronto cre\u00f3 una Wiki donde una lista de desarrolladores respetados pod\u00eda expresar sus preferencias.<\/span><\/p>\n

Durante los d\u00edas siguientes, Maxwell, Thomas y Wuille indicaron que estar\u00edan felices de aceptar P2SH o CHV, aunque dejaron en claro que prefer\u00edan P2SH. O’Connor y Dashjr estuvieron de acuerdo en que P2SH era aceptable, pero expresaron su preferencia por CHV [38].<\/span><\/p>\n

Quiz\u00e1s como era de esperar, Andresen se asegur\u00f3 de influir en la votaci\u00f3n a favor de P2SH, registrando un rotundo “no” contra la propuesta de CHV.<\/span><\/p>\n

M\u00e1s importante, quiz\u00e1s, muy pocos mineros apoyaban a CHV. A mediados de febrero, P2SH contaba con el respaldo del 30 por ciento del poder de <\/span>hash<\/span><\/i>, mientras que la alternativa de Dashjr estaba estancada alrededor del 2 por ciento.<\/span><\/p>\n

Durante una reuni\u00f3n sobre IRC, Dashjr dijo que estaba considerando la posibilidad de retirar CHV por completo, aceptando a rega\u00f1adientes el dominio de P2SH [39]. En esa misma reuni\u00f3n, los asistentes acordaron establecer una segunda fecha l\u00edmite de votaci\u00f3n para el 1 de marzo.<\/span><\/p>\n

A medida que se acercaba la nueva fecha l\u00edmite, m\u00e1s mineros se reunieron detr\u00e1s de P2SH, lo que acerc\u00f3 el soporte de poder de <\/span>hash<\/span><\/i> al umbral del 55 por ciento. Pronto, tanto Tycho como Dashjr no tuvieron otra opci\u00f3n que aceptar las preferencias de sus compa\u00f1eros [40].<\/span><\/p>\n

Con eso, Andresen anunci\u00f3 que la bifurcaci\u00f3n suave se desplegar\u00eda y activar\u00eda dentro de los 10 d\u00edas, y para el 1 de abril de 2012, se hicieron cumplir las nuevas reglas [41].<\/span><\/p>\n

P2SH, la primera actualizaci\u00f3n de protocolo desde la partida de Satoshi, se hab\u00eda promulgado.<\/span><\/p>\n

 <\/p>\n

Tormenta en un vaso de agua<\/b><\/h3>\n

El dif\u00edcil proceso pol\u00edtico que hab\u00eda llevado a la aprobaci\u00f3n de P2SH continuar\u00eda teniendo un impacto duradero fuera del software en s\u00ed.<\/span><\/p>\n

Al final, Andresen pudo implementar la soluci\u00f3n que dise\u00f1\u00f3 y favoreci\u00f3. Si se puede decir que su liderazgo fue cuestionado en medio de la crisis, al final, estaba firmemente cimentado.<\/span><\/p>\n

La opini\u00f3n p\u00fablica, indiferente a los detalles, se uni\u00f3 en gran medida en contra de las acciones de Dashjr y, en menor medida, de Taaki, consider\u00e1ndolas innecesarias e incendiarias [42]. Andresen fue tan lejos como para pedirle a Dashjr que dejara de contribuir a Bitcoin por completo, aunque parece que se retract\u00f3 de esa amenaza o Dashjr simplemente la ignor\u00f3 [43].<\/span><\/p>\n

Mientras tanto, Maxwell se convirti\u00f3 en uno de los “desarrolladores centrales” de Bitcoin, compartiendo acceso de escritura al repositorio del proyecto con Andresen y los colaboradores Wladimir van der Laan y Jeff Garzik.<\/span><\/p>\n

Se hab\u00eda establecido el tono: en lo que respecta al desarrollo de Bitcoin, se recompens\u00f3 una actitud pragm\u00e1tica de apoyo y se descart\u00f3 a los contribuyentes contrarios. Si bien hab\u00edan surgido diferencias ideol\u00f3gicas, permanecieron \u2013y  posiblemente solo se afianzaron por\u2013 los procedimientos.<\/span><\/p>\n

Con m\u00e1s usuarios acudiendo en masa a Bitcoin cada d\u00eda, P2SH pronto pas\u00f3 a la tradici\u00f3n, aunque en particular continuar\u00eda sirviendo como un punto de ignici\u00f3n en los desacuerdos entre los desarrolladores.<\/span><\/p>\n

Recordando los eventos un a\u00f1o despu\u00e9s en respuesta a otra crisis emergente, Andresen se jactar\u00eda de formas que sugieren que \u00e9l cre\u00eda que P2SH validaba su liderazgo y visi\u00f3n para el proyecto [44].<\/span><\/p>\n

\n

\u201cSe aumentar\u00e1 el tama\u00f1o del bloque\u201d<\/em><\/strong>, escribi\u00f3, en respuesta a un video producido por el desarrollador Peter Todd que abogaba contra el aumento del l\u00edmite a principios de 2013 [45]. \u201cTu video har\u00e1 que mucha gente se preocupe por nada, exactamente de la misma manera que la propuesta de Luke-Jr [CHV] el a\u00f1o pasado no hizo m\u00e1s que causar una tormenta en un vaso de agua\u201d.<\/em><\/strong><\/span><\/p>\n<\/blockquote>\n

\u00bfC\u00f3mo se deben tomar las decisiones para la primera moneda digital descentralizada? Si finalmente se hubiera formulado la pregunta, se necesitar\u00eda una guerra m\u00e1s amplia, a\u00fan a\u00f1os en el futuro, para resolverla…<\/span><\/p>\n


\n

<\/h3>\n

Referencias<\/b><\/h3>\n

[1] <\/span>https:\/\/blog.bitmex.com\/bitcoins-consensus-forks\/<\/span><\/a> <\/span><\/p>\n

[2] <\/span>https:\/\/soundcloud.com\/twistartups\/bitcoin-discussion-with-gavin<\/span><\/a> <\/span><\/p>\n

[3] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/bitcoin-development\/thread\/BANLkTimZ5j7%253D1G89uRO9f7fHPdmDMpLMqg%2540mail.gmail.com\/#msg27661223<\/span><\/a> <\/span><\/p>\n

[4] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/bitcoin-development\/?style=flat&limit=250&viewmonth=201106&viewday=13<\/span><\/a><\/p>\n

[5] <\/span>https:\/\/bitcointalk.org\/index.php?topic=38903.0<\/span><\/a><\/p>\n

[6] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/bitcoin-development\/thread\/CAJ1JLttqEnCjALadESmpntxSobD8Lj1zcXL4S7ghqdhyBrwVNw%2540mail.gmail.com\/<\/span><\/a> <\/span><\/p>\n

[7] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/bitcoin-development\/thread\/CAJ1JLttqEnCjALadESmpntxSobD8Lj1zcXL4S7ghqdhyBrwVNw%2540mail.gmail.com\/<\/span><\/a> <\/span><\/p>\n

[8] <\/span>https:\/\/bitcointalk.org\/index.php?topic=46538.msg553903#msg553903<\/span><\/a> <\/span><\/p>\n

[9] <\/span>https:\/\/web.archive.org\/web\/20131201200245\/http:\/\/bitcoinstats.com\/irc\/bitcoin-dev\/logs\/2011\/10\/02<\/span><\/a> <\/span><\/p>\n

[10] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/bitcoin-development\/?style=flat&limit=250&viewmonth=201112<\/span><\/a> <\/span><\/p>\n

[13] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/message\/28617066\/<\/span><\/a> <\/span><\/p>\n

[14] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/message\/28617066\/<\/span><\/a> <\/span><\/p>\n

[15] <\/span>https:\/\/sourceforge.net\/p\/bitcoin\/mailman\/message\/28617230\/<\/span><\/a> <\/span><\/p>\n

[16] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.msg690145#msg690145<\/span><\/a> <\/span><\/p>\n

[17] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.0<\/span><\/a><\/p>\n

[18] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.msg690009#msg690009<\/span><\/a> <\/span><\/p>\n

[19] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.msg690009#msg690009<\/span><\/a><\/p>\n

[20] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.msg690042#msg690042<\/span><\/a> <\/span><\/p>\n

[21] <\/span>http:\/\/azure.erisian.com.au\/~aj\/tmp\/irc\/log-2012-01-14.html<\/span><\/a>  <\/span><\/p>\n

[22] <\/span>https:\/\/buildingbitcoin.org\/bitcoin-dev\/log-2012-01-14.html<\/span><\/a> <\/span><\/p>\n

[23] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61705.20<\/span><\/a> <\/span><\/p>\n

[24] <\/span>https:\/\/buildingbitcoin.org\/bitcoin-dev\/log-2011-12-20.html<\/span><\/a> <\/span><\/p>\n

[25]<\/span> https:\/\/buildingbitcoin.org\/bitcoin-dev\/log-2011-12-19.html<\/span><\/a> <\/span><\/p>\n

[26] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61922.msg723476#msg723476<\/span><\/a> <\/span><\/p>\n

[27] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61922.msg723520#msg723520<\/span><\/a> <\/span><\/p>\n

[28] <\/span>https:\/\/bitcointalk.org\/index.php?topic=58579.0<\/span><\/a> <\/span><\/p>\n

[29] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61125.msg714231#msg714231<\/span><\/a> <\/span><\/p>\n

[30] <\/span>http:\/\/azure.erisian.com.au\/~aj\/tmp\/irc\/log-2012-01-22.html<\/span><\/a> <\/span><\/p>\n

[31] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61125.0<\/span><\/a> <\/span><\/p>\n

[32] <\/span>http:\/\/azure.erisian.com.au\/~aj\/tmp\/irc\/log-2012-01-23.html<\/span><\/a> <\/span><\/p>\n

[33] <\/span>http:\/\/azure.erisian.com.au\/~aj\/tmp\/irc\/log-2012-01-23.html<\/span><\/a> <\/span><\/p>\n

[34] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61125.msg712822#msg712822<\/span><\/a> <\/span><\/p>\n

[35] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61922.msg722860#msg722860<\/span><\/a> <\/span><\/p>\n

[36] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61922.msg722874#msg722874<\/span><\/a> <\/span><\/p>\n

[37] <\/span>https:\/\/bitcointalk.org\/index.php?topic=61922.msg722833#msg722833<\/span><\/a> <\/span><\/p>\n

[38] <\/span>https:\/\/en.bitcoin.it\/w\/index.php?title=P2SH_Votes&oldid=23259<\/span><\/a> <\/span><\/p>\n

[39] <\/span>https:\/\/buildingbitcoin.org\/bitcoin-dev\/log-2012-02-14.html#<\/span><\/a> <\/span><\/p>\n

[40] <\/span>https:\/\/bitcointalk.org\/index.php?topic=68677.0<\/span><\/a> <\/span><\/p>\n

[41] <\/span>https:\/\/bitcointalk.org\/index.php?topic=71226.0<\/span><\/a> <\/span><\/p>\n

[42] <\/span>https:\/\/bitcoin.stackexchange.com\/questions\/2682\/why-are-the-majority-of-miners-not-voting-on-on-p2sh<\/span><\/a> <\/span><\/p>\n

[43] <\/span>http:\/\/azure.erisian.com.au\/~aj\/tmp\/irc\/log-2012-01-31.html<\/span><\/a> <\/span><\/p>\n

[44] <\/span>https:\/\/bitcointalk.org\/index.php?topic=189792.msg1967890#msg1967890<\/span><\/a> <\/span><\/p>\n

[45] <\/span>https:\/\/bitcointalk.org\/index.php?topic=189792.msg1967890#msg1967890<\/span><\/a><\/p>\n


\n

Este art\u00edculo fue traducido por Camo_Rai-PoW<\/a>.<\/strong> Consulta la versi\u00f3n en ingl\u00e9s en la Fuente Original<\/a>.<\/p>\n


\n","protected":false},"excerpt":{"rendered":"

La saga de P2SH muestra la distintiva comunidad de desarrolladores de Bitcoin, la dificultad para realizar tales cambios y el tono de los debates de protocolo que se avecinan. \u201cRetrasa la fecha dos meses. OP_EVAL todav\u00eda no est\u00e1 listo”. Era el veredicto que Gavin Andresen hab\u00eda trabajado durante tanto tiempo para evitar. Con una sola… <\/p>\n

Leer M\u00e1s \u00bbLa batalla por P2SH: La historia no contada de la primera guerra de bitcoin<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":1398,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"off","neve_meta_content_width":70,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[100],"tags":[],"ppma_author":[126,127],"yoast_head":"\nLa batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca\" \/>\n<meta property=\"og:description\" content=\"La saga de P2SH muestra la distintiva comunidad de desarrolladores de Bitcoin, la dificultad para realizar tales cambios y el tono de los debates de protocolo que se avecinan. \u201cRetrasa la fecha dos meses. OP_EVAL todav\u00eda no est\u00e1 listo”. Era el veredicto que Gavin Andresen hab\u00eda trabajado durante tanto tiempo para evitar. Con una sola… Leer M\u00e1s \u00bbLa batalla por P2SH: La historia no contada de la primera guerra de bitcoin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\" \/>\n<meta property=\"og:site_name\" content=\"La Bitblioteca\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-26T13:30:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-02-17T21:50:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/fractal-24.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1366\" \/>\n\t<meta property=\"og:image:height\" content=\"667\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Pete Rizzo, Aaron Van Wirdum\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@labitblioteca\" \/>\n<meta name=\"twitter:site\" content=\"@labitblioteca\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"4dmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo estimado de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"25 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\"},\"author\":{\"name\":\"4dmin\",\"@id\":\"https:\/\/bitblioteca.com\/#\/schema\/person\/bc0a1b31e528e02ea4cc8bb87b28cb07\"},\"headline\":\"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin\",\"datePublished\":\"2022-01-26T13:30:56+00:00\",\"dateModified\":\"2022-02-17T21:50:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\"},\"wordCount\":6182,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bitblioteca.com\/#organization\"},\"articleSection\":[\"Nivel Experto\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\",\"url\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\",\"name\":\"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca\",\"isPartOf\":{\"@id\":\"https:\/\/bitblioteca.com\/#website\"},\"datePublished\":\"2022-01-26T13:30:56+00:00\",\"dateModified\":\"2022-02-17T21:50:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/bitblioteca.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bitblioteca.com\/#website\",\"url\":\"https:\/\/bitblioteca.com\/\",\"name\":\"La Bitblioteca\",\"description\":\"Una nueva manera de aprender Bitcoin\",\"publisher\":{\"@id\":\"https:\/\/bitblioteca.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bitblioteca.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bitblioteca.com\/#organization\",\"name\":\"La Bitblioteca\",\"url\":\"https:\/\/bitblioteca.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/bitblioteca.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/cropped-ico.png\",\"contentUrl\":\"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/cropped-ico.png\",\"width\":512,\"height\":512,\"caption\":\"La Bitblioteca\"},\"image\":{\"@id\":\"https:\/\/bitblioteca.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/labitblioteca\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/bitblioteca.com\/#\/schema\/person\/bc0a1b31e528e02ea4cc8bb87b28cb07\",\"name\":\"4dmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/bitblioteca.com\/#\/schema\/person\/image\/d99634fe7c6526ae4a64bd88c1777234\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/519dd0e1b8d274e7be5c467e7a543ed8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/519dd0e1b8d274e7be5c467e7a543ed8?s=96&d=mm&r=g\",\"caption\":\"4dmin\"},\"sameAs\":[\"https:\/\/bitblioteca.com\"],\"url\":\"https:\/\/bitblioteca.com\/author\/4dmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/","og_locale":"es_ES","og_type":"article","og_title":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca","og_description":"La saga de P2SH muestra la distintiva comunidad de desarrolladores de Bitcoin, la dificultad para realizar tales cambios y el tono de los debates de protocolo que se avecinan. \u201cRetrasa la fecha dos meses. OP_EVAL todav\u00eda no est\u00e1 listo”. Era el veredicto que Gavin Andresen hab\u00eda trabajado durante tanto tiempo para evitar. Con una sola… Leer M\u00e1s \u00bbLa batalla por P2SH: La historia no contada de la primera guerra de bitcoin","og_url":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/","og_site_name":"La Bitblioteca","article_published_time":"2022-01-26T13:30:56+00:00","article_modified_time":"2022-02-17T21:50:57+00:00","og_image":[{"width":1366,"height":667,"url":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/fractal-24.jpg","type":"image\/jpeg"}],"author":"Pete Rizzo, Aaron Van Wirdum","twitter_card":"summary_large_image","twitter_creator":"@labitblioteca","twitter_site":"@labitblioteca","twitter_misc":{"Escrito por":"4dmin","Tiempo estimado de lectura":"25 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#article","isPartOf":{"@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/"},"author":{"name":"4dmin","@id":"https:\/\/bitblioteca.com\/#\/schema\/person\/bc0a1b31e528e02ea4cc8bb87b28cb07"},"headline":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin","datePublished":"2022-01-26T13:30:56+00:00","dateModified":"2022-02-17T21:50:57+00:00","mainEntityOfPage":{"@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/"},"wordCount":6182,"commentCount":0,"publisher":{"@id":"https:\/\/bitblioteca.com\/#organization"},"articleSection":["Nivel Experto"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/","url":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/","name":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin - La Bitblioteca","isPartOf":{"@id":"https:\/\/bitblioteca.com\/#website"},"datePublished":"2022-01-26T13:30:56+00:00","dateModified":"2022-02-17T21:50:57+00:00","breadcrumb":{"@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bitblioteca.com\/la-batalla-por-p2sh-la-historia-no-contada-de-la-primera-guerra-de-bitcoin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/bitblioteca.com\/"},{"@type":"ListItem","position":2,"name":"La batalla por P2SH: La historia no contada de la primera guerra de bitcoin"}]},{"@type":"WebSite","@id":"https:\/\/bitblioteca.com\/#website","url":"https:\/\/bitblioteca.com\/","name":"La Bitblioteca","description":"Una nueva manera de aprender Bitcoin","publisher":{"@id":"https:\/\/bitblioteca.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bitblioteca.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/bitblioteca.com\/#organization","name":"La Bitblioteca","url":"https:\/\/bitblioteca.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bitblioteca.com\/#\/schema\/logo\/image\/","url":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/cropped-ico.png","contentUrl":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/cropped-ico.png","width":512,"height":512,"caption":"La Bitblioteca"},"image":{"@id":"https:\/\/bitblioteca.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/labitblioteca"]},{"@type":"Person","@id":"https:\/\/bitblioteca.com\/#\/schema\/person\/bc0a1b31e528e02ea4cc8bb87b28cb07","name":"4dmin","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/bitblioteca.com\/#\/schema\/person\/image\/d99634fe7c6526ae4a64bd88c1777234","url":"https:\/\/secure.gravatar.com\/avatar\/519dd0e1b8d274e7be5c467e7a543ed8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/519dd0e1b8d274e7be5c467e7a543ed8?s=96&d=mm&r=g","caption":"4dmin"},"sameAs":["https:\/\/bitblioteca.com"],"url":"https:\/\/bitblioteca.com\/author\/4dmin\/"}]}},"authors":[{"term_id":126,"user_id":0,"is_guest":1,"slug":"pete-rizzo","display_name":"Pete Rizzo","avatar_url":{"url":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/Pete-Rizzo.png","url2x":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/01\/Pete-Rizzo.png"},"user_url":"https:\/\/bitcoinmagazine.com\/authors\/pete-rizzo-bitcoin-journalist","last_name":"Rizzo","first_name":"Pete","description":"Periodista de Bitcoin desde 2013, Pete Rizzo es editor de Bitcoin Magazine y editor general de la bolsa de criptomonedas Kraken. Llevo a cabo una investigaci\u00f3n de archivo sobre la historia de Bitcoin, trabajando para destacar e identificar a las personas y los eventos que m\u00e1s impactaron en su desarrollo. Tambi\u00e9n conocido por ser el editor jefe fundador de CoinDesk."},{"term_id":127,"user_id":0,"is_guest":1,"slug":"aaron-van-wirdum","display_name":"Aaron Van Wirdum","avatar_url":{"url":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/02\/AaronVanWirdum.jpg","url2x":"https:\/\/bitblioteca.com\/wp-content\/uploads\/2022\/02\/AaronVanWirdum.jpg"},"user_url":"https:\/\/bitcoinmagazine.com\/authors\/aaron-van-wirdum","last_name":"Van Wirdum","first_name":"Aaron","description":"Editor en jefe de la edici\u00f3n impresa de Bitcoin Magazine. Est\u00e1 interesado en la tecnolog\u00eda y en c\u00f3mo afecta a las estructuras sociales y pol\u00edticas. Ha estado cubriendo Bitcoin desde 2013, centr\u00e1ndose en la privacidad, la escalabilidad y m\u00e1s. "}],"_links":{"self":[{"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/posts\/1587"}],"collection":[{"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/comments?post=1587"}],"version-history":[{"count":3,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/posts\/1587\/revisions"}],"predecessor-version":[{"id":2087,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/posts\/1587\/revisions\/2087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/media\/1398"}],"wp:attachment":[{"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/media?parent=1587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/categories?post=1587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/tags?post=1587"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/bitblioteca.com\/wp-json\/wp\/v2\/ppma_author?post=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}