getrawtransaction - encontrar el destino y el "cambio" de las direcciones

Cómo obtener la dirección de destino y la cantidad de resultado de getrawtransaction y cómo distinguirlo de "cambio" dirección utilizando el api rpc.

+785
oldtimeuser 2 oct. 2018 21:29:26
26 respuestas

Aquí es un paseo fácil a través de cómo autenticar bitcoin-qt en los sistemas GNU/Linux (Como Trisquel, Fedora, Ubuntu, Debian, etc):

  1. Abra una terminal
  2. Descargar los desarrolladores principales de claves PGP (https://bitcoin.org/en/development)

(Gavin Andresen)

  1. La importación de los desarrolladores principales de claves PGP con GPG:

gpg --import gavinandresen.asc

  1. A partir de la https://bitcoin.org/en/download página, haga clic en el "Linux (tgz)" el archivo para descargar.

  2. Desde el bitcoin página de descarga haga clic en "Verificar la versión de firmas" enlace para descarga de la firma.

  3. Autenticar el archivo de la liberación fue compilada por el desarrollador del núcleo:

gpg --verify SHA256SUMS.asc

La línea más importante para asegurarse de que se ve es:

gpg: Buena firma de "Gavin Andresen (CÓDIGO de CLAVE de FIRMA) "

Una 2ª línea que se ve es:

gpg: ADVERTENCIA: Esta clave no está certificada con la confianza de la firma!

Esta línea significa que usted no sabe si puede confiar en la firma que ha importado. Corto de la reunión, el desarrollador del núcleo de Gavin Andresen en persona o al menos conseguir su clave pública de alguien de confianza, que se ha encontrado en él, usted no será capaz de confiar en la descarga. Sin embargo, al menos puede estar seguro de que todas las futuras versiones son, al menos, que están siendo recopilados por la misma persona. Si usted no ve "Buena firma" usted sabe que tiene un problema.

Mientras está en que es posible que desee importar las claves de otros desarrolladores principales sólo en el caso. Puede ser que en algún punto que otro desarrollador del núcleo de signos. Usted tendrá más confianza en su de un tercero de confianza que se tiene que importar la clave en el momento de la descarga.

+966
Full Moon 03 февр. '09 в 4:24

Un comentario sobre "empezar desde cero".

Varios puntos de control han sido codificados en el origen de cliente (hashes de bloques se agregan regularmente en las nuevas versiones del cliente), precisamente para reducir el impacto de los grandes reescribe de las cadenas de grandes trozos. La historia de las transacciones generadas en los primeros días de bitcoin podría fácilmente ser reescrito con toda la potencia de procesamiento disponible para los mineros de hoy. Pero, en los últimos clientes no puede ser engañado de esta manera, porque de estos puntos de control.

Alguien con el 51% del total de la potencia de computación podría comenzar a reescribir la historia desde el último punto de control, pero él no puede ir más lejos en el pasado. También, para que el ataque sea efectivo, se debe adelantar a la red de la cadena antes de que el siguiente check point es aceptada por una mayoría de los nodos.

+952
Gayathry 4 dic. 2014 19:39:49

Dudo que tales opciones put se conviertan en un muy líquido y profundo del mercado, porque si ellos fueron, alguien podría, en teoría, vender pone para ir a destruir el valor de mercado a través de la volatilidad de la manipulación o comprar el Prueba-de-Trabajo de control, ambos con la intención de destruir el valor y el interés en Bitcoin, y, a continuación, recoger los beneficios de las opciones put.

De lo contrario, y si no agregar increíble inestabilidad en la forma de riesgo (ver mis comentarios en David Schwartz respuesta), entonces podría ser útil para suavizar la volatilidad del valor de los Bitcoins. Debido a que algunos anhela iba a cubrir sus posiciones a medida que se pusieron nerviosos a sangrar por la nariz niveles, y esto proporciona la liquidez si se produce un fallo, porque tienen beneficios sobre la pone y la recompra de las monedas a un precio inferior, posiblemente de cobertura de los nuevos compras con nuevo pone.

+930
Arsalan Kazmi 1 jun. 2010 15:14:04

Hay dos tipos de carteras:

Completa Nodo

Un completo cliente de nodo utiliza el peer-to-peer de la red para validar las transacciones y de los bloques y para transmitir la información a otros compañeros. Para verificar todas las transacciones, todo el blockchain (~145G) actúa como una dependencia para habilitar el seguimiento de las transacciones en la red.

SPV Cliente

SPV, Simplificado de Verificación de Pago, se utiliza como un peso ligero de la implementación de Bitcoin sólo la validación de sus transacciones pidiendo los datos de la plena nodo compañeros. Utilizamos SPV clientes para la conveniencia de evitar la acumulación acerca de 145G a la hora de validar una sola dirección el valor de las transacciones.

¿Alguien necesita descargar el blockchain para el uso de Bitcoin en un teléfono móvil?

No. La cartera de software que está hablando es un Nodo y es, por diseño, no está disponible en un teléfono móvil debido a razones obvias. Los teléfonos móviles se han luz-peso implementaciones de Bitcoin (SPV Carteras) y, por tanto, sólo pregunte completo nodo compañeros de datos relacionados.

+920
Vishal Shelake 20 jun. 2015 3:50:55

Yo seguía en el aprendizaje de cómo minero hash | descifrar | calcular todas aquellas informaciones que les fue dada por la piscina, pero no puedo encontrar la manera de hacerlo, tal vez hay una función algo como:

int hashThis( param1, param2, param3 )
{
..
 .. 
 volver somthingCanBeUsedToInformThePoolofsucces
}

int Submit()
{
 param = hashThis(param1, param2, param3 )
submitTothePool(param)
}

Que es cómo saber la minería es, pero no sé cómo implementar la función hashThis(), por eso me pidió que tal vez usted tiene una meta a alcanzar, y devolverlo cuando lo alcanzó

+898
Carlos Jaramillo 13 jul. 2011 13:34:42

Los mineros son incentivos para siempre mío en el más largo de la cadena válida de la punta. Si hubo incentivos para no mina de los más conocidos de la cadena, entonces sería de esperar que la red sea incapaz de mantener el consenso en la blockchain del estado. Y sin eso, sería imposible construir un sistema financiero fiable.

Así que no se trata de 'mineros de la concesión de una cadena más corta', es sólo que los mineros siempre va a ser todos de minería de datos en la cadena de la punta. En la actualidad, la mayoría del bloque recompensa es constante (la recién acuñadas monedas), por lo que un minero debe en realidad no importa si la mina de bloque X o bloque X+1: su recompensa será ~el mismo en ambos casos. Como tal, un minero es incentivada a sólo mío en la cadena de la punta, debido a que la probabilidad de encontrar una válida bloque en altura es equivalente, pero la recompensa potencial para encontrar uno en la cadena de la punta (ampliando así la más larga de la cadena) es mucho mayor. Encontrar un bloque a una altura que ya se ha encontrado probablemente significará que el minero no obtiene recompensa, ya que el bloque va a ser rechazado por la red de como no ser parte de la más larga de la cadena.

Todas las preocupaciones mencionadas situaciones en las que no hay una bifurcación debido a un cambio en el consenso de código, solo el regular la competencia entre los mineros. Si te refieres a preguntar acerca de las horquillas causada por cambios en el consenso de código, tendrás que ser un poco más específico, como la naturaleza del cambio de código afectarán a la teoría de juegos. Pero en general: Bitcoin funciona porque los mineros son incentivos para la mina en la cadena de la punta. Sin este incentivo, el sistema probablemente no lograr la estabilidad necesaria para dar cualquier tipo de garantía de fiabilidad.

+874
James Devlin 2 may. 2010 10:16:42

El uso de la Armería del cliente, es posible especificar uno de mis existente "recibir" direcciones en mi cartera como un "cambio de dirección" al crear un pase de transacciones? (En lugar de la Armería del cliente creación de un nuevo "cambio de dirección")

+784
Man Of Grace 5 jun. 2013 11:04:36

Me preguntaba si alguno de ustedes me podría ayudar en hacer mi propio minería de la calculadora. Sé que hay muchas buenas aplicaciones web, pero me gustaría hacer uno yo mismo.

Lo que no entiendo es cómo calcular el estadístico de resultados, sabiendo que un determinado hardware del hashrate por segundo y el nivel de dificultad.

¿Sabe usted cuál sería la fórmula que se debe utilizar?

+753
Christy 21 may. 2015 1:59:28

Esto se especifica bien en la Wiki de Bitcoin.

Los 4 primeros bytes son el número de versión, el siguiente 1-9 bytes son el número de entradas (casi nunca más de 1 byte) y así sucesivamente.

Programitically, hay una tonelada de bibliotecas que tomar el texto puro y escupir el json como el bitcoin llamada RPC en su ejemplo. Todos ellos utilizan la misma especificación, aunque, así que usted puede crear el código usted mismo o utilizar algo ya escrito.

+747
Heartborne 8 ago. 2017 5:24:58

Echa un vistazo a esta transacción

055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9 (Bitcoin mainnet)

(https://www.blockchain.com/btc/tx/055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9)

Sin embargo, la web de los exploradores no presentan estas correctamente, así que aquí es lo que obtienes si decodificar con su propio nodo:

{
 "txid": "055f9c6dc094cf21fa224e1eb4a54ee3cc44ae9daa8aa47f98df5c73c48997f9",
 "versión": 1,
 "locktime": 0,
 "vin": [
{
 "txid": "b187426f2fdd5a7ac2f49d822f68e07f48486ee53a8a45de2494f12acb37a0d8",
 "vsal": 3,
 "scriptSig": {
 "asm": "3046022100d78c31a20fa11533475be893b229eb4d252e600dcc2a0735d360c541b6aec813022100e3eaa72c915ef47d94ccbd18c2ba6d9ae5b98be6e9fbf968d4bbbb003e06d68701 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc"
},
 "secuencia": 4294967295,
 "n": 0,
 "direccion": "1FrbMcddiM1v3HMpUqygjZYCamBykWCWao",
 "valueSat": 1114144,
 "valor": 0.01114144,
 "doubleSpentTxID": null
}
],
 "vsal": [
{
 "valor": "0.00010860",
 "n": 0,
 "scriptPubKey": {
 "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20434e545250525459000000140001a9e0e85838b5000000174876e800010053b6 2 OP_CHECKMULTISIG",
 "reqSigs": 1,
 "tipo": "multisig",
 "direcciones": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao",
"1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4e"
]
}
},
{
 "valor": "0.00010860",
 "n": 1,
 "scriptPubKey": {
 "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 20a3c3000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
 "reqSigs": 1,
 "tipo": "multisig",
 "direcciones": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao",
"1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4e"
]
}
},
{
 "valor": "0.00010860",
 "n": 2,
 "scriptPubKey": {
 "asm": "1 030e001332b43924be343986cca3df669f57b0dedd120990e727787f8dea50fdbc 100000000000000000000000000000000000000000000000000000000000000000 2 OP_CHECKMULTISIG",
 "reqSigs": 1,
 "tipo": "multisig",
 "direcciones": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao",
"1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4e"
]
}
},
{
 "valor": "0.01061564",
 "n": 3,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 a2f2d251cc06ec1e789800127e3fa6ed9e515651 OP_EQUALVERIFY OP_CHECKSIG",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"1FrbMcddiM1v3HMpUqygjZYCamBykWCWao"
]
}
}
],
 "blockhash": "0000000000000000491fdff68a1c99de7798278a791e461b8d5bebdd9df9de46",
 "confirmaciones": 1,
 "el tiempo": 1401911255,
 "blocktime": 1401911255,
 "valueOut": 0.01094144,
 "tamaño": 433,
 "valueIn": 0.01114144,
 "honorarios": 0.0002
}

En realidad yo soy la persona que hizo esta pregunta y después de mucha investigación, estoy bastante seguro de que este tipo de transacción no puede ocurrir en un escenario al dar a sus usuarios únicos bitcoin direcciones de los depósitos. Creo que esto sólo ocurrirá cuando las direcciones son expresa e intencionalmente multisig, sin embargo, no estoy seguro de cómo y por qué.

He hecho un pequeño experimento en el que me he hecho una testnet multisig dirección y el envío de los fondos a la misma. Me estaban esperando para actuar exactamente igual que en la operación anterior, sin embargo, no lo hizo. Creo que la razón de esto es porque no tiene que ser un tipo diferente de secuencia de comandos y quiero saber ¿qué es y cómo trabajar con él.

Esto es lo que hice:

En primer lugar he creado 2 nuevas direcciones.

índice [email protected]ÁTIL-QHUBB7MI:~$ btc getnewaddress
2MsTYs9Ymsh332Ctou3dyxVe5PoTW4fLp2o
índice [email protected]ÁTIL-QHUBB7MI:~$ btc getnewaddress
2N2yDtoRTChgrD675GJ12JE3wXzk3hMzgop

Luego me dieron sus claves públicas mediante la getaddressinfo rpc.

índice [email protected]ÁTIL-QHUBB7MI:~$ btc getaddressinfo 2MsTYs9Ymsh332Ctou3dyxVe5PoTW4fLp2o
{
 "address": "2MsTYs9Ymsh332Ctou3dyxVe5PoTW4fLp2o",
 "scriptPubKey": "a9140254bfce5627cc6267eb2aaa75dce00f03bc13dc87",
 "ismine": true,
 "solucionable": true,
...
 "clave pública": "02d01d8e315567fb3571f31d86eb53d21729c6072751276d0c2617d787d48b2af8",
...

}
índice [email protected]ÁTIL-QHUBB7MI:~$ btc getaddressinfo 2N2yDtoRTChgrD675GJ12JE3wXzk3hMzgop
{
 "address": "2N2yDtoRTChgrD675GJ12JE3wXzk3hMzgop",
 "scriptPubKey": "a9146aaa8606a93804de00e4e91c683dbfd5e1caa7d887",
 "ismine": true,
 "solucionable": true,
...
 "clave pública": "0236240c39790e770bc0c378bebb1a86d2ac24f835b6e81e69c623262b1f0e0326",
...
}

A continuación, he creado el multisig dirección.

índice [email protected]ÁTIL-QHUBB7MI:~$ btc createmultisig 1 '["0236240c39790e770bc0c378bebb1a86d2ac24f835b6e81e69c623262b1f0e0326", "02d01d8e315567fb3571f31d86eb53d21729c6072751276d0c2617d787d48b2af8"]'
{
 "address": "2Mu6J8iXwzCgWxJzVNkzfQ8yZwJ92YWW6es",
 "redeemScript": "51210236240c39790e770bc0c378bebb1a86d2ac24f835b6e81e69c623262b1f0e03262102d01d8e315567fb3571f31d86eb53d21729c6072751276d0c2617d787d48b2af852ae"
}

Por último, me envió algunas bitcoin a la dirección.

índice [email protected]ÁTIL-QHUBB7MI:~$ btc sendtoaddress 2Mu6J8iXwzCgWxJzVNkzfQ8yZwJ92YWW6es 0.00999744
1373fd7a2da3199e0f4ead0a5456266b52263356a86b726882dbc03da1625ed1

Me decodifica la transacción (Testnet) y me esta

{
 "txid": "1373fd7a2da3199e0f4ead0a5456266b52263356a86b726882dbc03da1625ed1",
 "hash": "290a0ec0c306a4485a7099c1f7813d9f9a741a9b4fcc68c5decc68de5ddb1b14",
 "versión": 2,
 "tamaño": 338,
 "vsize": 173,
 "de peso": 692,
 "locktime": 1572217,
 "vin": [
{
 "txid": "7e57de9ce9797e8c5face7c3ed7ce89eb3107b05e00c129f336cebc1b1113dcb",
 "vsal": 1,
 "scriptSig": {
 "asm": "00205a010c52d33bfac812f62f2cb7f917a3b84f67c66c1ac9ac1701c7caa4e5da7c",
 "hex": "2200205a010c52d33bfac812f62f2cb7f917a3b84f67c66c1ac9ac1701c7caa4e5da7c"
},
 "txinwitness": [
"",
"304402206b7f9fcdf972a2aaa6a734e921d1f76b3da3a0f7a98e2bf3657241ed0cc4433a022040b1f0f31b6231ff73465986c3379ce15cbf2b33e28b09460aac8812d8e9826801",
"304402200ffeeb246535a312f33c05652f9ef5d696fd26883659e6429731e5f0416be9fc022067a5852e99f96c5def0f7288b9a7ba567e3df258fd79071a60694580ac3de1fc01",
"522103a8f863c198bfa005273ae53d9db239e3be2cabcd5cbf34f52318795166f5cdff2102cff91271435f4f121aa90f3babc5551090f862575e5eb12429acb8e6daf4d8cd52ae"
],
 "secuencia": 4294967294
}
],
 "vsal": [
{
 "valor": 0.00999744,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_HASH160 143ff7e3677973ecd914d8d134efde5adff4a96b OP_EQUAL",
 "hex": "a914143ff7e3677973ecd914d8d134efde5adff4a96b87",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"2Mu6J8iXwzCgWxJzVNkzfQ8yZwJ92YWW6es"
]
}
}
]
}

Lo cual es totalmente normal-buscando uno.

Aunque estoy casi segura de que esto no sucederá en el escenario que he descrito, quiero que me confirmación final de alguien que entiende cómo estas transacciones trabajo y explicar.

+675
Benjamin Piwowarski 3 mar. 2017 18:52:54

Decir que hemos TheBestCryptoMarketSiteEver.com

Tengo $1000.
Puedo comprar BTC con los
Puedo comprar ETH con el BTC
Puedo comprar LTC con la ETH
Me comprar DÓLARES Con el LTC

Hay una tarifa para cada una de esas transacciones 0,1% y el 0,5% de acuerdo.

Un sitio de intercambio de tasas de siempre varían lo suficiente como para permitir la ganancia de la por encima de la gimnasia? Sería posible terminar con más de USD que empecé con el ?

+640
Taylor McCaslin 6 mar. 2016 10:55:23

Estoy tratando de encontrar el conjunto de direcciones bitcoin de una clave pública asociada con un usuario que se acaba de analizar esta transacción de usuario. Es allí cualquier manera de obtener o encontrar todas las direcciones que se han generado por esta clave pública hasta ahora?

+622
aupreti 16 may. 2016 18:40:45

hay alguna forma de saber blockchain.com la frase de paso de patrón , quiero decir que el uso de algunas palabras del diccionario para darle a alguien una frase de contraseña, ¿cómo podemos saber exactamente wordslist utilizar ?

+602
Ahmad Musa 9 jul. 2014 11:51:36

Respecto a las piscinas: cuando se trabaja para un grupo, el equipo que resuelve el bloque no de crédito de su propietario directamente - en lugar de los créditos de la piscina de la dirección bitcoin. El administrador del grupo, a continuación, recuentos de la cantidad de trabajo que cada uno de los agrupado los mineros entregados por el bloque, y se procede a pagar la parte proporcional a lo menos la cuota de la piscina se lleva, por supuesto.

La única excepción es un P2Pool, que no centralizada del administrador del grupo. En este tipo de piscinas, cada uno de los compañeros en la piscina asegurarse de que está debidamente acreditado por su trabajo cuando un candidato bloque de solución se plantea.

Hasta donde yo sé, usted puede configurar el 2 solo-equipos de minería de datos a utilizar cada uno su propia dirección o de uno de ambos. Y no: incluso si ambos estaban utilizando sus propias direcciones y trabajar en forma independiente, la potencia de procesamiento más lento que uno no está completamente desaprovechado. La solución de un bloque es muy aleatorio, no hay mucha probabilidad de que ambos estén tratando el mismo nonces en secuencia. Más bien, se había cada trate de un conjunto diferente de nonces para resolver el bloque. Obviamente, en el largo plazo, más rápido encontrará respuestas con más frecuencia que el más lento.

+461
Nam3p3nding 13 jun. 2012 23:17:16

Sí lo es, porque el 100% de la entropía (aleatoriedad) es generado por el usuario.


Sólo asegúrese de que usted está descargando de https://github.com/pointbiz/bitaddress.org > verde "el clon y el botón" descargar " > descargar como zip.

+409
Bradley Ullery 2 jun. 2012 7:08:06

El DNS de la semilla de direcciones están codificados en Bitcoin Core (o a otros clientes). Usted tendría que convencer al Bitcoin Core a los desarrolladores añadir su semilla nodo a la lista codificada.

Usted puede encontrar aquí una lista de los requisitos que usted había esperado a cumplir.

+319
Christian Frederiksen 16 ene. 2014 8:02:36

Nada de lo dispuesto en el litecoin protocolo cambiado, es sólo una herramienta para la mina de litecoins el uso de la GPU fue desarrollado de forma independiente: el Segador y causado dificultades a mejorar para hacer de la CPU de minería de datos mucho menos eficiente (en comparación con el precio de la electricidad). Aún así, el aumento de diffculty no es tan espectacular como fue el caso de bitcoin scrypt y el algoritmo ha demostrado su valía. Cpu puede todavía mina 1-3 LTC/día en el momento.

+306
Sarvesh Mishra 10 dic. 2013 12:09:36

La sincronización inicial sólo tiene que suceder una vez, se inicia después de una sincronización completa va a tomar solo en los datos que has perdido.

+169
Florent Morselli 6 nov. 2012 23:38:08

Parece que está intentando importar una dirección con importprivkey, que es absolutamente incorrecto. Una dirección que no es una clave privada y por lo tanto no pueden ser importados con importprivkey. Direcciones de datos diferentes y tienen diferentes prefijo letras de claves privadas. Mirando el código, el prefijo de claves privadas serán 2 y los que deben ser capaces de ser importado en su cartera SI no existe ya en la cartera (es decir, importar a otro de la cartera). Esto no tiene nada que ver con su prefijo de dirección.

+109
stev right 20 jul. 2019 23:55:37

Tengo un MacBook Air con 10.7(Lion) con un procesador Intel Core i5 procesador

Quiero tratar de mina de bitcoins para la diversión. Entiendo que probablemente no ser capaz de conseguir bitcoins de la minería, así que me he registrado para algunos de minería de piscinas (Aguanieve piscina, BTC Guild) y probado varias aplicaciones para tratar de mina (MacMiner, guiminer, y cgminer)

Para todas estas, yo soy capaz de conectarse a la minería de url con mis credenciales. guiminer muestra que tengo una velocidad de alrededor de 2 MH/s. Sin embargo, nada parece suceder, incluso después de la ejecución de dichos programas durante aproximadamente media hora. Me parece que no contribuye a ninguna de estas piscinas.

Alguien me puede decir qué está pasando mal?

+103
hayk 31 oct. 2018 21:20:04

Relacionados: cómo hacer transacciones llegar a los mineros, pero estoy buscando un poco (solo un poco) más la discusión técnica.

Decir que me descargue un ligero cliente bitcoin y configurar una cartera en la máquina A. Desde otra máquina B, puedo enviar una moneda a esta nueva cartera.

  1. ¿Cómo mi transacción de llegar a un minero? Presumiblemente, el cliente en la máquina B envía un mensaje a la internet ... pero no se tiene que especificar la dirección IP para enviar un mensaje? Que las direcciones IP no se enviar?
  2. Del mismo modo, ¿cómo funciona Una máquina de aprender de la transacción? Es el cliente continuamente ping a la red de consulta para las nuevas transacciones a su dirección? ¿Cómo saber qué direcciones IP para hacer ping a la primera vez que se ejecuta?
+97
possan 14 ene. 2013 21:29:32
OP_IF
OP_SHA256
 <hash de secreto>
OP_EQUALVERIFY
 <clave pública de swap>
OP_CHECKSIG
OP_ELSE
 <relativa locktime>
OP_CHECKSEQUENCEVERIFY
OP_DROP
 <clave pública de reembolso>
OP_CHECKSIG
OP_ENDIF

Real código que estoy utilizando para el script de arriba es

const script = este.app.env.bitcoin.secuencia de comandos.compilar([
hashOpcode,
 Búfer.a partir de(secretHash, "hex"),
este.app.env.bitcoin.códigos de operación.OP_EQUALVERIFY,
 Búfer.a partir de(recipientPublicKey, "hex"),
este.app.env.bitcoin.códigos de operación.OP_EQUAL,
 este.app.env.bitcoin.códigos de operación.OP_IF, 
 Búfer.a partir de(recipientPublicKey, "hex"),
este.app.env.bitcoin.códigos de operación.OP_CHECKSIG,
este.app.env.bitcoin.códigos de operación.OP_ELSE,
este.app.env.bitcoin.secuencia de comandos.número.codificar(lockTime),
este.app.env.bitcoin.códigos de operación.OP_CHECKSEQUENCEVERIFY,
este.app.env.bitcoin.códigos de operación.OP_DROP,
 Búfer.a partir de(ownerPublicKey, "hex"),
este.app.env.bitcoin.códigos de operación.OP_CHECKSIG,
este.app.env.bitcoin.códigos de operación.OP_ENDIF
]);

Como vemos que este script sólo tiene una clave pública(clave pública de swap) para firmar con. Pero quiero firmar con dos claves públicas. Busqué pero no encontré nada, ¿alguien puede guiarme?

Solo quiero seguir este patrón

 OP_0 [Sig 1] OP_1 [PK 1][PK 2] OP_2 OP_CHECKMULTISIG

+84
David Krout 11 ago. 2010 7:40:07

Teniendo en cuenta que siempre son algo fuera de sincronización, aquí es cómo usted puede conseguir por cuánto tiempo, en segundos, y entonces usted puede dividir por 60 o 3600 a obtener en minutos u horas.

Si quieres hacerlo de forma manual:

# bitcoin-cli getblockcount
2345
# bitcoin-cli getblockhash 2345
000000007024f233aa44bc7784a78926fb1c325f9985c936ae57b94530505062
# bitcoin-cli getblock 000000007024f233aa44bc7784a78926fb1c325f9985c936ae57b94530505062 | grep "tiempo"
 "el tiempo" : 1233313208,
# echo $((`date +%s`-1233313208))
<número de segundos>

O el mismo en dos pasos

bitcoin-cli getblock `bitcoin-cli getblockhash \`bitcoin-cli getblockcount\` | grep tiempo
 "el tiempo" : 1233313208,
echo $((`date +%s`-1233313208))
<número de segundos>

No he encontrado una manera de hacerlo en una sola llamada, así que aquí hay un script que hace todo el asunto, con ninguna comprobación de errores, como se puede ver:

#!/bin/bash
cnt=`bitcoin-cli getblockcount`
hash=`bitcoin-cli getblockhash ${cont}`
línea de tiempo=`bitcoin-cli getblock $hash | grep '"tiempo""
ltrimtime=${línea de tiempo#*tiempo\" : }
nuevo=${ltrimtime%%,*}
echo $((`date +%s`-$nuevo))

A continuación, puede reemplazar

echo $((`date +%s`-$nuevo))

Para obtener el número de minutos como este:

echo $(((`date +%s`-$nuevo)/60))

O el número de horas como que:

echo $(((`date +%s`-$nuevo)/3600))

O, suponiendo que tiene perl (que probablemente tenga) y que prefiere tener la fecha de la última bloque:

perl -le "imprimir escalar localtime $más reciente;"
+76
Jeff Swensen 3 mar. 2019 8:00:45

Al mejor de mi conocimiento, este aún no ha sido codificado y es difícil imaginar que haya una necesidad para los pequeños Bitcoin incrementos en cualquier momento pronto.

En este punto incrementos más pequeños sufren de transacción relé de problemas sin la adición de una mineros tasa mucho mayor que el Bitcoin está siendo enviado.

Esto podría ser resuelto ahora por la programación del cambio basado en Bitcoin valoración. Sin embargo, para hacer eso, necesitamos estar de acuerdo en qué medida BTC valoración en contra?

  1. Oro tal vez?
  2. El PIB mundial?
  3. La transferencia internacional de volumen?

Ajuste el punto de referencia para desencadenar el cambio a la adición de más decimales puede conducir a un mayor debate.

+56
Kim Weaver 13 abr. 2014 11:07:06

¿Hay algún porcentaje específico de tarifa de transacción de que se supone que debe ser pagado por todos los participantes como por el valor de sus BTC transacción?

+39
ramatsu 4 dic. 2010 9:36:13

Has probado a reiniciar el cliente con el comando reindex?

+30
M Vaneyken 13 feb. 2017 0:42:47

Mostrar preguntas con etiqueta