P2sh (pago a hash script) explicado – mycryptopedia cómo liberar bitcoin

UN Dirección de Bitcoin es una cadena de caracteres alfanuméricos que un usuario puede distribuir a cualquiera que desee enviarle dinero. Las direcciones de Bitcoin pueden venir en diferentes formatos, siendo los más comunes: Pay-to-PubKeyHash (P2PKH) y Pay-to-ScriptHash (P2SH). Aunque cualquiera puede enviar bitcoins a cualquier dado Dirección de Bitcoin, esos fondos solo pueden gastarse si cumplen ciertos requisitos establecidos por BitcoinSistema de scripting. Un script es efectivamente una lista de instrucciones grabadas que acompañan a cada transacción ejecutada; La secuencia de comandos rige cómo la próxima persona que quiera gastar los bitcoins enviados puede obtener acceso a ellos. Los scripts que acompañan a los resultados en las transacciones se denominan scripts de PubKey (también se conocen como scripts de bloqueo), que se conocen en código como scriptPubKey. Los destinatarios de los bitcoins enviados generarán un script de firma (también conocido como script de desbloqueo), que es una colección de parámetros de datos generados por el spender que se utiliza para satisfacer un script de PubKey. Los scripts de firma se llaman scriptSig en el código.

Por ejemplo, cuando Alicia decide iniciar una transacción con Bob, la salida contiene una cantidad de bitcoins eso es gastable a condición de que se satisfagan las instrucciones establecidas por el Script de PubKey adjunto. Una vez que esta transacción se transmite y se agrega a la cadena de bloques, la red clasificará la transacción como Salida de transacción no utilizada (UTXO), y el software de cartera de Bob la reconocerá como un saldo gastable. Cuando Bob decida gastar este UTXO, creará una entrada que incluye un guión de firma que debe cumplir las condiciones que Alice colocó en el Script PubKey del resultado anterior. Pay-to-PubKeyHash (P2PKH)

P2SH fue introducido en Bitcoin Improvement Proposal 16 (BIP 16) por Gavin Andresen, y resultó en un nuevo tipo de transacción “estándar” para el Bitcoin sistema de scripting. El objetivo de P2SH, según Andresen, es “transferir la responsabilidad del suministro de las condiciones para canjear una transacción del remitente de los fondos al redentor”.

Con las transacciones P2SH, el script de bloqueo se reemplaza con un hash de script de canje. Este hash se deriva de una secuencia de comandos de canje, que funciona de manera similar a la secuencia de comandos PubKey porque también contiene condiciones que deben cumplirse antes de poder gastar la salida. Cuando una transacción que intenta gastar el UTXO se inicia más tarde, la entrada debe contener el Script PubKey (que contiene el hash del script de canje) y el script de desbloqueo. En las transacciones P2SH, el script que contiene las condiciones para gastar el resultado, que es el script de canje, no se presenta en el script de bloqueo. En cambio, solo el hash (el hash del script de canje) se incluye en el script de bloqueo, el script de canje se presenta como parte del script de desbloqueo cuando se gasta el resultado. Esto tiene el efecto de, como señaló Andresen en BIP 16, trasladar la responsabilidad de proporcionar las condiciones para canjear una transacción del remitente de los fondos al redentor. Fuente: Bitcoin.org

• Tarifa de transacción reducida para el remitente de los fondos. Las tarifas de transacción son directamente proporcionales al tamaño de una transacción, y un hash criptográfico de una longitud fija permite al remitente enviar fondos a cualquier script de canje arbitrario sin preocuparse de pagar tarifas más altas. Es responsabilidad del receptor determinar qué tan grande será su transacción de gasto y cuánto costará, ya que tienen que incluir el canjear script para gastar fondos En otras palabras, la carga de construir la secuencia de comandos y llevar la tarifa de transacción de una secuencia de comandos larga se traslada al destinatario.

banner