cómo generar <sig> parte de scriptSig en las transacciones de bitcoin

He estudiado muchos enlaces sobre bitcoin trxs y acerca de la generación de scriptSig. Finalmente yo no podía entender cómo hacer esta parte.

por ejemplo he leído este enlace:

¿Cuál es la relación entre scriptSig y scriptPubKey?

https://bitcoin.org/en/developer-guide#transactions

¿Cómo crear un scriptsig para un nuevo raw tx?

Cómo canjear un básico Tx?

Cómo crear el <sig> <PubK> parte en "scriptSig"?

http://www.righto.com/2014/02/bitcoins-hard-way-using-raw-bitcoin.html

https://en.bitcoin.it/wiki/Protocol_documentation#tx

https://en.bitcoin.it/wiki/Transaction

Me encontré con que me debe firmar una cosa, pero ¿cuál es esa cosa ?

exactamente y paso a paso Lo que debo poner juntos y, a continuación, lo firme?

especialmente si tenía más de 1 entrada cómo hacer sigscript ?

Tengo una biblioteca que hace el signo de la operación para mí. sin embargo, no sé qué estructura necesito usar para el mensaje de que va a ser firmado especialmente cuando hay varias salidas.

+544
pehipesu 6 may. 2014 14:07:29
25 respuestas

En el examen de colocación del bloque 1 con N bloques en el mismo marco de tiempo, N > 1, veo los siguientes puntos:

Ventajas

  • El tiempo de espera hasta la primera confirmación es reducido
  • La minería de ingresos se distribuyen más suave entre las piscinas
  • La capacidad de la red es mayor
  • Pico menor tráfico de aumentar el tamaño de bloque por N

Desventajas

  • Un hardfork es necesario para ajustar el intervalo de bloqueo
  • Aumento de la probabilidad de la cadena de horquillas y más rancio de la tasa de bloque de validación de tomar una porción más grande de intervalo de bloque
  • Los clientes ligeros necesidad de almacenar una mayor cantidad de encabezados
  • Ligeramente mayor uso de ancho de banda que los grandes bloques de

Aún así, puede ser que a los 10 minutos es demasiado conservador y un menor intervalo de bloque podría proporcionar un beneficio general. Por ejemplo, en la Escala de Bitcoin Milán, Arthur Gervais presentan los resultados de la simulación que él interpretado en el sentido de que Bitcoin podría utilizar de forma segura 1 minuto bloques.

CoinDesk cubierto el tema en Un Bloque más bajo del Tiempo Puede Ayudar Bitcoin Escala, Pero ¿funcionará?.

+968
sanjitSM 03 февр. '09 в 4:24

Creo que estos sistemas tal vez lo que estás buscando:

Abierto las Transacciones - Un general de open peer to peer crypto de los activos del sistema. CounterpartyD - un Nuevo sistema de Activos basado en el Cryptocurrency

EDITAR 20/05/2014

También debe comprobar fuera de NXT Crypto Su ve muy prometedor, el sistema que han desarrollado.

+927
user102938 26 ago. 2015 1:05:42

Tengo un local de BTC cartera. Que contiene monedas de pre-horquilla veces.

Así que traté de hacer mi CCO cantidad enviada a una cartera en bitfinex. Así que he usado mi cartera con los BitcoinABC cliente para acceder a las Cebs.

Pero que terminó en el envío de mis BTCs a esta dirección. La dirección de hecho existe como BTC así, por lo que la transacción fue exitosa. Pero ni siquiera tengo acceso a este BTC en la cartera (sólo el CCO de la cartera).

¿Por qué el BitcoinABC cliente enviado mis BTCs (que son mucho más altas en valor...)? Dice CCO en todas partes. Yo no era ni siquiera consciente, de que Bitcoin ABC es capaz de realizar BTC transacciones. ¿Qué hice mal?

+917
Ghrom 3 jun. 2019 1:15:34

Usted puede utilizar pybitcointools historia(dirección). Tenga en cuenta que esta función tiene bugs, así que trate de mi tenedor en su lugar.

O bien, la solicitud de la API para 12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrjx sería:

https://blockchain.info/address/12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX?format=json&offset=0

Si hay más de 50 los resultados, tendría que cambiar offset=50.

Voy a dar más detalles si es necesario.

Mi recomendación personal sería el uso de esta llamada a la API, ya que no hay desplazamiento de cuestiones:

https://bitcoin.toshi.io/api/v0/addresses/12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX/transactions
+893
Paula Logan 18 oct. 2014 6:27:13

Código Java haciendo que se pega aquí, pero en su mayoría sin ninguna explicación, así que voy a intentar explicar.

Cuando estaba buscando información sobre ella, el mejor ejemplo se encuentra en BIP-49 texto. Partimos de la siguiente línea:

// Dirección de la derivación
keyhash = HASH160(account0recvPublickKeyHex) = 0x38971f73930f6c141d977ac4fd4a727c854935b3

Así tenemos 20 bytes de la clave pública hash: < keyhash >. Si queremos obtener legado clave, simplemente debemos anteponer < prefixByte > (prefixByte = 0 para BTC principal) y get < prefixByte | keyhash > array. A continuación, se debe hacer HASH160(< prefixByte | keyhash >), y tomar la primera a 4 bytes suma de comprobación. Por lo que la dirección resultante se parece a < 0 | keyhash | checksum > - 25 bytes en total. Se trata de una dirección en su formato hex. Para obtener una forma común sólo debemos base58-codificar.

Si queremos obtener un segwit-dirección, lo primero que queremos obtener < keyhash >. Debemos decodificar base58 codificados en dirección a un < addressArray > y verificar la suma de comprobación (que duran de 4 bytes son iguales a HASH160 de los primeros 21). Si todo es correcto, se debe colocar primero y los últimos cuatro bytes de < addressArray > para obtener una < keyhash >.

El siguiente paso es conseguir un < scriptSig >, simplemente anteponiendo 0x0014 bytes a un < keyhash > array:

scriptSig = < 0 < keyhash > > = 0x001438971f73930f6c141d977ac4fd4a727c854935b3

Tenemos segwitBytes hash < scriptSig >:

segwitBytes = HASH160(scriptSig) = 0x336caa13e08b96080a32b5d818d59b4ab3b36742

Y por último, se obtiene una dirección, anteponiendo p2shHeader (=5 para BTC MainNet, 196 para BTC Testnet) a segwitBytes, y añade que su suma de comprobación:

// segwitBytes base58check codificado para la testnet
dirección = base58check(p2shHeader | segitBytes) = 2Mww8dCYPUpKHofjgcXcBCEGmniw9Coaid2 (testnet)

HASH160 es la siguiente: en primer lugar, el uso SHA256 función de hash y de RIPEMD160 en el resultado. El ejemplo implementado en Java se puede encontrar por ejemplo aquí (función org.bitcoinj.núcleo.Utils.sha256hash160).

+884
iddober 13 nov. 2010 7:06:55

En principio, Luno puede reclamar estas monedas, pero no puede.

No hay distinción entre BTC y BCH direcciones. Que cada uno use las direcciones generadas a partir de claves privadas exactamente de la misma manera. El dinero enviado a una dirección, en cada cadena, puede ser gastado por el que posee la clave privada correspondiente, y por nadie más.

Así Luno creado una dirección (llamada 123abc), lo que significa que en posesión de la correspondiente clave privada (llamada 567fgh). Es irrelevante si se crea la dirección con la intención de usarlo para BTC o BCH (o ambos), o si se creó antes de que o después de que el tenedor, o si se ha utilizado antes o después de la horquilla (en cadena).

Has enviado BCH monedas para 123abc (es decir, con un centro de intercambio de información de transacciones en el CIISB de la cadena), y así Luno es capaz de utilizar su clave privada para pasar esos BCH monedas (de nuevo en el centro de intercambio de información de la cadena), si quieren. Por supuesto, también puede optar por no gastar, si ellos prefieren no, o encontrar demasiados problemas para adaptar su software a hacerlo. E incluso si decide usarlos, usted no tiene ninguna manera (aparte de la acción legal o algo similar) para obligarlos a enviar las monedas de nuevo a usted, o para darle algún tipo de crédito en el intercambio.

A menos, naturalmente, elimina la clave privada. Si es así, entonces las monedas de hecho sería perdido, pero el mismo podría ser cierto para cualquier BTC monedas enviado a esa dirección.

+875
Jpwmaster 6 ago. 2019 17:45:14

2) Es un fullnode teléfono útil y positivo impacto en el conjunto de la red btc (¿cuáles son los impactos positivos?)?

En adición a lo @Andrew escribió, vale la pena destacar que un usuario quiere ejecutar una completa nodo para su propio beneficio, no solamente para la salud de la red'. Sin duda más completo de los nodos crea de una forma más robusta de la red, pero no dependemos de usuario altruismo para conseguirlo. Un usuario que ejecuta su propio nodo de las ganancias de la independencia y la soberanía, y debe confiar en ninguna otra persona o servicio con el fin de interactuar con la red.

Así que ser capaz de ejecutar algún tipo de plena nodo en un teléfono es ideal para los usuarios.. y para la red.

+841
user3191350 20 may. 2013 18:26:03

La altura de un bloque es el número de bloques en la cadena entre ella y la génesis de bloque de un bloque de la cadena de base de cryptocurrency. (El génesis bloque tiene la altura 0.)

La altura del bloque de la cadena se suele tomar a la altura de los más altos del bloque, en la cadena con el mayor total de la dificultad; es decir, la longitud de la cadena, menos uno.

+735
Alexander Ko 3 abr. 2014 10:03:35

Estoy corriendo Electrum en modo de prueba (electrum --testnet) y por ello han creado una nueva cartera para ello. También he recibido correctamente algunas monedas a través del Grifo. Pero cuando la comprobación de la clave pública de la cartera, se inicia con xpub, que no tiene sentido ya que, según este sitio debe empezar con tpub. ¿Cómo puedo obtener el derecho de clave pública, como yo necesito de algún servicio en línea (micelio de ENGRANAJE) y se quejan de que esta es una de las claves para MAINNET.

+582
345422 21 ene. 2017 23:26:38

Por favor, hágamelo saber cómo puedo definir la cuenta o la dirección de la que tengo que enviar Bitcoins o cualquier otro método disponible.

El listunspent y createrawtransaction comandos juntos se puede utilizar para lograr lo que están pidiendo.

El listunspent comando le dará toda la UTXOs que su cartera controles. Se puede pasar un parámetro de dirección para filtrar todo el saldo de las salidas por la dirección. La documentación de listunspent está disponible aquí. Este comando devolverá el txids, índice de salida, valor y demás.

A continuación, utilice el createrawtransaction comandos y especifique los txids y salida de los índices en la entrada, y la dirección y el valor que desea enviar en la salida.

+572
Sheree flikinger 6 nov. 2011 16:01:34

Aquí está una lista completa de formatos de clave: https://en.bitcoin.it/wiki/List_of_address_prefixes. Técnicamente, la mayoría de estos no son direcciones, pero esto parece estar en consonancia con @Assaf Shomer la respuesta, que menciona primas claves privadas.

+499
David Ewald 29 mar. 2011 17:28:32

Podría ser útil tener en cuenta que Blockchain.info tiene una lista de Direcciones "tags": pública de bitcoin direcciones que tienen una anotación que indica algo acerca de la identidad del propietario.

Este es un opt-en la base de datos de direcciones públicas donde el propietario ha decidido presentar al público de la dirección y de la correspondiente "etiqueta" (humano-nombre significativo) a Blockchain.info. Ver https://blockchain.info/tags.

Esto es mucho más estrecha de lo que usted está buscando, pero podría ser útil para algunos propósitos.

+459
rjk27 15 sept. 2014 0:58:01

Esto suena como un problema de alimentación para su erupters más probable. ¿Me puede mostrar el archivo de configuración o las opciones que están permitiendo? En particular, el -scan opción.

Además, usted puede comprobar usted tiene un concentrador USB alimentado y trata de usar un puerto USB, si está disponible; sólo toma un poco de poder para ejecutarlas, pero un poco de poder para detenerlos. Yo también la potencia de mi escofina de pi a través de un cargador de pared también, en lugar de accionar desde el hub usb.

He tenido mucho más éxito en la ejecución de BFGMiner con Erupters y Antminer U1 memorias USB con un Pi y un hub usb para el control (y el uso de Minepeon en la escofina pi). El comando para iniciar BFGMiner y escanear para erupters etc y crear un registro en caso de que no tienen problemas es:

bfgminer –o [pool] –u [usuario] –p [contraseña] –scan-serie erupter:todos –icarus-opciones de 115200:1:1 –icarus-el tiempo de 3.0=100 2>logfile.txt

+362
ZuraK 11 ene. 2018 20:24:19

De acuerdo a https://ethereum.stackexchange.com/questions/11/how-do-ethereums-transaction-fees-compare-to-bitcoin actual BTC honorarios de la transacción variar en cualquier lugar de $0,01 a $0.09 USD.

Pero de acuerdo a https://blockchain.info/charts/cost-per-transaction y Puede ser cierto que el Bitcoin sistema consume casi $1.000.000 en electricidad por día? BTC costos de$14 dólares por transacción.

Esa es una diferencia enorme, de 3 órdenes de magnitud. No debería ser el mismo (o similar al menos) de los costos de transacción y pago de la transacción? ¿Qué estoy haciendo mal?

+344
vajrasar 1 mar. 2019 2:34:29

mtgox mesa de ayuda: "Situación del 24-Nov-2013: Estamos trabajando en el procesamiento de las peticiones de retirada de 5 semanas." de modo que parece que usted puede obtener su dinero a mediados de diciembre.

+323
user138695 25 feb. 2015 4:00:29

¿Cómo es calculada?

Bitcoin Core ofrece algo que se llama cuota de estimación, donde se puede medir la cantidad de cuota que es probable que sea necesario para conseguir una transacción en el siguiente bloque. Devuelve el precio por cada kilobyte conseguir en uno de los próximos n bloques, suponiendo que los mineros haciendo de ellos han transacción similar a la aceptación de las reglas como otras anteriores.

1 la confirmación 0.00026816 BTC
2 confirmación de 0.00011483 BTC
3 confirmación de 0.00002048 BTC
4 confirmación de 0.00001255 BTC
5 confirmación 0.00001255 BTC
6 confirmación 0.00001255 BTC

Emulando esta sin ejecutar totalmente la validación de nodo que puede evaluar su grupo de memoria durante un largo período de tiempo, probablemente no es particularmente factible en la actualidad. Centralizado de carteras como Micelio hacer llamadas HTTP a sus propios extremo que devuelve esta información en su nombre, probablemente habrá más extremos de este en el futuro dada la dificultad de estimación de honorarios para no totalmente validación de carteras.

sería la cantidad inusualmente grande de entradas para la nueva transacción justificar una mayor cuota de transacción? Si es así, ¿cuánto más?

El pago de la transacción es por kilobyte. Agregar la información adicional que requiere tanto de la clave pública de la dirección y una firma, y algunos gastos diversos para ser incluidos. Es a menudo un centenar de bytes por vin, pero esto varía si la entrada es P2SH o no y si las claves utilizadas fueron comprimido o no. En general, si la entrada está por debajo de 0.00005 BTC es, probablemente, va a añadir más en el costo de la tarifa que el valor de incluir.

Esta transacción en mainnet es similar en tamaño a la que usted describe, cuenta con 16 vin, 2 vsal, para un tamaño total de 2291 bytes. La clave para 1FkiXxeKektpHVjvfknVvC6eQmjM9DEu9d es comprimido (comienza con 02 y está a sólo 33 bytes), lo que contribuyó a que el pequeño tamaño de la transacción.

+269
Thomas Bubba Fifer 29 nov. 2017 5:18:03

Recientemente he sido de jugar con la testnet (utilizando bitcoin-qt -testnet). He sido capaz de mina de un par de monedas y hacer alguna prueba transferencias, pero he encontrado algunos problemas:

  • Las monedas aparecen enviado, pero la segunda, recibiendo el cliente nunca los vio.
  • Cuando se inicia el cliente de algunos días más tarde, el minado de las monedas (y todo el blockchain de datos) han desaparecido.

He leído ahora estamos en la tercera testnet. He comprobado mi .bitcoin directorio y hay dos tesnet directorios, uno de ellos llamado testnet y un segundo llamado testnet3.

Estoy conectarse a dos redes diferentes?

Yo pensaba que sólo había un testnet, pero ahora tengo mis dudas. Si hay muchos testnets o si la testnet puede cambiar, ¿cómo puedo asegurarme de que puedo ver a mi viejo transacciones?

+220
Tess Zed 25 feb. 2017 10:58:35

He estado estudiando el Bitcoin Core código, y me di cuenta de que se utiliza una plantilla READWRITE para serializar estructuras de datos para el almacenamiento de bloques. Pero nunca se parece a la realidad de la llamada "READWRITE(nTxs)", el VARINT (CompactSize), que codifica el número de transacciones. Lee las transacciones a un vector (primitivos/bloque.h), y casi parece que sólo por arte de magia se sabe cuántos tx hay. ¿Por qué?

+202
djsadinoff 22 mar. 2014 20:31:11

He leído acerca de Mt. Gox y cómo de 850.000 bitcoins ha sido "robado" de ella. No entiendo cómo alguien puede robar bitcoins: si MtGox ha bitcoins, y MrThief quiere utilizar esta bitcoins, entonces MrThief debe mostrar una transacción en movimiento bitcoins de MtGox de la cuenta de usuario para MrThief de la cuenta. Pero tal tranasaction debe ser firmado por la clave privada de MtGox. ¿Esto significa que, con el fin de robar bitcoins, MrThief de alguna manera, debe encontrar la clave privada de MtGox y firmar las transacciones en su nombre? O es que hay otro camino por el que los bitcoins pueden ser robados?

+195
Carlos magno 26 jun. 2017 5:56:50

Si hace clic en el WTF en la esquina superior derecha de obtener explicaciones de todos los gráficos. Pero todavía no para los bares están por debajo o por encima de cero. El autor agrega que dentro de poco (2013-03-23).

Mientras tanto se puede ver en reddit pregunta aquí: http://www.reddit.com/r/Bitcoin/comments/1aqtgo/a_note_for_newbies_about_market_forces_feel_free/c8zz2ro

  • barras de color verde por encima del eje representan aumentos en comprar/pedidos de ofertas
  • barras rojas por debajo del eje representan disminuciones en comprar/pedidos de ofertas
  • barras rojas sobre el eje representan aumentos en venta/pedir órdenes
  • barras de color verde por debajo del eje representan disminuciones en venta/pedir órdenes

(Creo que se puede reemplazar el eje y arriba/abajo por el precio actual y a la derecha/a la izquierda, entonces es correcto. Aunque esto no explica las barras de arriba y abajo de la línea paralela al eje x)

Bueno, yo no entiendo completamente, ¿por qué están por encima y por debajo, pero me he dado cuenta de la WTF explicación en el sitio, lo rojo y el verde. tl;dr: el Verde tiene un significado diferente, si es a la izquierda de la actual precio, o si es justo el precio actual. Mismo para barras rojas.

Tal vez comboy, el autor de ese sitio, añade una buena explicación para esto pronto (a los que prometió hacerlo en el irc de chat).

+181
Jeff15 27 ene. 2015 21:47:13

Bien, sabemos que, al menos, cuánto Mt. Gox tiene -- como tener un resfriado sistema de almacenamiento que han demostrado ser los que controlan.

También, el análisis de flujo combinado con otros datos que podrían ayudar a hacer lo posible para tener una mejor idea. Esto por sí solo no es identidad exacta, pero puede ayudar a apuntar en una dirección general en cuanto a mucho a ciertas personas o ciertas organizaciones que han recibido, y de esa cantidad, cuánto han gastado.

He aquí un artículo que describe este:

+159
Cryptouniverse 13 ene. 2011 13:22:31

Es posible (aunque generalmente enterrado con la disonancia cognitiva, me imagino) que un duro de la horquilla no podría ser resuelto. Esto casi ha pasado una vez antes, y los mineros recogió el tenedor que resuelve el problema (un tenedor que de lo contrario habría perdido, la mente). Esta fue la intervención humana en su máxima expresión.

Pero, ¿y si no estaba fija? ¿Cuánto tiempo crees que tardaría para bitcoin clientes a parecer que iba a asegurarse de que su transacción se transmite a ambas horquillas para que nadie lo vea sólo una cadena vería su transacción? Que se ejecutan en un montón de problemas en este escenario? Creo que la gente confiando en la transacción de irreversibilidad puede obtener inquieto, y eso me molesta un poco, pero sólo un poco. El peor de la gente el uso de bitcoin, por lo general se basan en gran medida en la irreversibilidad, y la mejor gente casi siempre tienen alguna forma de volver a hacer cualquier invertido transacción (reemisión está integrado en el cliente estándar).

No quiero alentar duro horquillas. Sólo quiero frustrar a las personas que secretamente anhela uno en el fin de destruir cryptos.

Veo una transacción válido como bueno, pero susceptibles de ser oculto. Es el blockchain que en la actualidad impide que se oculta, pero que no es la única manera de asegurarse de que todos en el planeta puede saber que el propietario de una clave privada ha reasignado los bitcoins controla a una clave privada que tengo.

+135
user3911 9 abr. 2016 3:14:42

Usted también puede comprar XRP para Bitcoin, de https://xrptrader.com.

No me encasillo en el servicio, pero es una manera muy fácil de hacerlo, y el precio tiende a ser razonable.

Edit: El precio no ha sido tan razonable últimamente. Me gustaría conseguir mi primera xrp a través de Bitstamp:USD.

+109
Donald Leibowitz 8 dic. 2017 12:24:32
Una especie de código de barras bidimensional que puede ser explorado por muchos de los teléfonos inteligentes. Que puede ser usado para codificar URLs o direcciones Bitcoin.
+69
Mishka Gun 26 ene. 2017 23:56:50

Tiene el problema fundamental en cryptovoting, una persona, un voto, de una forma completamente descentralizada o blockchain centrada en la forma, ha resuelto?

En otras palabras, ¿cómo pueden los votos sean asignados de una manera descentralizada?

La intención de esta pregunta presupone que el voto de asignación no es entregado por un estado, que una blockchain sí puede, al menos, de implementar un completo básica, pura democracia: realmente una persona, un voto.

¿Cómo puede este intento ser implementado?

+47
Anand Rathi 24 dic. 2017 7:51:26

Mostrar preguntas con etiqueta