Cómo muchos canales de la Red de Rayos se puede abrir en una transacción?

Abrir el canal que debo crear una transacción con un script especial y al menos una salida para P2WSH dirección. Es posible abrir más de un canal en una transacción si he creado transacción con dos o más salidas a diferentes P2WSH direcciones relevantes y secuencias de comandos?

+992
Lisa ZeRuth 8 jun. 2016 6:00:09
20 respuestas

Como un ejemplo de cómo construir un bloque de encabezado, he aquí un breve programa en Python que se calcula para este bloque de encabezado del hash:

#!/usr/bin/env python3
import urllib.solicitud 
importación de json
importación binascii
importación struct
importación hashlib
ux = binascii.unhexlify
hx = lambda bin: binascii.hexlify(bin).decode('ascii')

# Pruebas de carga de datos en formato json de blockchain.info
url = "https://blockchain.info/block-index/1114939/000000000000000003e6d3647001d1f455d585cdd3c298093902fe52ea4529ba?format=json"
bloque = json.cargas(urllib.solicitud.urlopen(url).leer().decode('ascii'))
print("Original hash del bloque:" + bloque["hash"])

versión = bloque["ver"]
# 4 bytes, little endian
versión = struct.pack("<I", versión)

print("Versión:" + hx(versión))

prev_block = bloque["prev_block"]
# Inversa hash para ir de formato de visualización de formato interno
prev_block = ux(prev_block)[::-1]

print("prev_block:" + hx(prev_block))

merkle_root = bloque["mrkl_root"]
# Inversa hash para ir de formato de visualización de formato interno
merkle_root = ux(merkle_root)[::-1]

print("Merkle raíz:" + hx(merkle_root))

timestamp = bloque["tiempo"]
# 4 bytes, little endian
timestamp = struct.pack("<I", timestamp)

print("la marca de tiempo:" + hx(timestamp))

target = bloque["bits"]
# 4 bytes, little endian
target = struct.pack("<I", target)

print("Codificado objetivo: ", hx(target)

nonce = bloque["nonce"]
# 4 bytes, little endian
nonce = struct.pack("<I", nonce)

print("Nonce: ", hx(nonce))

combinado = versión + prev_block + merkle_root + timestamp + objetivo + nonce

print("Bloque de encabezado:" + hx(combinado))

sha256 = lambda x: hashlib.sha256(x).digest()
sha256d = lambda x: sha256(sha256(x))
computed_hash = sha256d(combinado)

# Inversa hash para ir de formato interno para el formato de la pantalla
computed_hash = computed_hash[::-1]

print("computed_hash:" + hx(computed_hash))

Aquí está la salida.

Original hash del bloque: 000000000000000003e6d3647001d1f455d585cdd3c298093902fe52ea4529ba
Versión: 01000030
prev_block: cd0594ebccfe15b205125165cc3b66986ed5b2a311cd88050000000000000000
Merkle raíz: 37022f7a3b9a2b199d53fbf1552be32c141892319966c3ef999d348d74cfb582
La marca de tiempo: 7f476357
Codificado de destino: a09b0518
Nonce: ae5ae1c1
Bloque de encabezado: 01000030cd0594ebccfe15b205125165cc3b66986ed5b2a311cd8805000000000000000037022f7a3b9a2b199d53fbf1552be32c141892319966c3ef999d348d74cfb5827f476357a09b0518ae5ae1c1
computed_hash: 000000000000000003e6d3647001d1f455d585cdd3c298093902fe52ea4529ba
+997
DarkoMarko 03 февр. '09 в 4:24

La manera más fácil de crear un bitcoin código qr es el uso de www.btcfrog.com/qr y sólo hay que rellenar la dirección y tal vez la cantidad de cajas y presione el botón "generar código QR".

También tiene una opción para generar el código html para incrustar en su sitio. El código es una etiqueta de imagen que hace referencia a un script de php así que usted puede tener javascript, asp, php, etc cambiar la cantidad y la regeneración de la "imagen".

Btcfrog.com qr app download

Esto también hace que sea ideal para añadir en BB-code o de otro tipo de mensajes.

+900
Brent Isaacs 11 ene. 2010 9:23:35

Es posible que en bitcoin para iniciar un smart contrato precargado con una cierta cantidad de dinero. Y si algún otro usuario está dispuesto a pagar para la smart contrato de una cierta cantidad de dinero, el smart contrato debe liberar la precargado cantidad de dinero en el smart contrato para el usuario que pagó para que ?

+752
ShanZhengYang 12 jul. 2015 3:34:38

¿Cómo se sigops calculado sobre una transacción? Por ejemplo, en el (seleccionados al azar) siguientes transacciones:

https://btc.com/bc9384919ad5d08b2c66e31f29e7c63572c398a87631c03a4ce9e94ff1cbe62f

Se dice que hay 5 sigops. ¿Cuál es la regla para el cálculo de este número?

+675
John Hamelink 28 jul. 2015 18:59:11

Un vínculo útil sobre el tema.

  1. De destino se calcula a partir de un valor llamado "Bits". Una de Bits de valor de 0x1b0404cb es equivalente a la de Destino de 0x0404cb * 2^(8*(0x1b - 3)) = 0x00000000000404CB000000000000000000000000000000000000000000000000 . Una Piscina por lo general se especifica el Objetivo de ser justo por debajo de Dificultad 1 Objetivo (un típico Destino de una Acción), que es igual a 0x00000000FFFFFFFFFFFFFFFFFFFFFFffffffffffffffffffffffffffffffffff .

  2. El cálculo de un midstate es un gran dolor. Básicamente, usted necesita para obtener un estado interno de la SHA-256 de la función que se utiliza para calcular el hash del bloque. También, usted tiene que ser consciente de que Bitcoin es "endian" es todo sobre el tablero y usted tiene que ser el intercambio de bytes de todo sin motivo aparente cada ahora y entonces.

  3. Los datos con solo un collar de encabezado de bloque.

Espero que con esta explicación general y enlaces a ejemplos de los cálculos que usted será capaz de calcular todos los datos requeridos como necesarios.

+651
Aaron Malope 16 feb. 2014 19:56:08

CSV no es una solución de emergencia. Antes de poder decir que, en primer lugar debe definir cuál es el problema.

CSV resuelve el problema de que no puede usar el CLTV en los contratos que necesita un gasto de retraso en el que la salida en sí no será transmitido por una cantidad desconocida de tiempo. Este es un problema abstracto, sino que se produce como una primitiva en el interior de construcciones más complejas.

Sin embargo, el actual Trueno aplicación utiliza una solución de emergencia a la maleabilidad de transacciones, que sólo pasa a depender de la CSV.

+626
Albertos73 3 ago. 2019 0:58:43

TL;DR:
La minería de servicio pesado de los números, el iMac es inútil por que. Ejecución de un nodo de ayuda a la red y le da su propia copia de la blockchain. Tu iMac probablemente debería ser capaz de hacer eso.

La minería de

El propósito de la minería es 1. lograr un consenso sobre el estado de la red, 2. confirmar las transacciones, y 3. inicialmente distribuir los bitcoins. Para la minería de su máquina de forma continua baraja la transacción sin confirmar piscina y trata de si el actual embrollo se resuelve con una validez de bloque. Para contribuir a la red, tienes que tener una oportunidad de éxito en la búsqueda de un bloque. Con un "iMac de mediados de 2011" no tiene una oportunidad de éxito en la minería, según se explica En el ASIC de edad, la pena a partir de la minería de Bitcoin en casa?. Su potencia de cálculo para el propósito de la minería no se registra, es un desperdicio de dinero, tiempo y desgaste innecesario para su hardware. Para tener cualquier tipo de efecto, necesita de un ASIC de hoy.

Ejecución de un nodo

El propósito de la ejecución de un nodo es 1. retransmisión de la información en la red, 2. verificar el trabajo de los mineros de validez, y 3. para tener su propia copia de la blockchain. Coincidiendo con la red requiere algo de esfuerzo computacional, pero los nodos se pueden ejecutar en forma bastante magra sistemas. Personalmente, tengo un nodo en una RaspberryPi 2B, tomó casi dieciocho días para sincronizar con el blockchain, pero ahora es feliz batido a lo largo. Usted puede hacer eso con tu iMac, pero realmente sólo es útil si se tiene en ejecución una gran parte del día (al menos 6h), o están interesados en tener su propia copia de la blockchain. No está seguro de qué tan bien un iMac ocupa de la carga permanente, aunque, por lo que tal vez no es la mejor máquina para un 24/7 concierto.

+625
Vishwas Goswami 9 mar. 2013 8:37:59

Estoy de minería de Litecoins en el q30.qhor.net P2Pool nodo a una tasa actual de alrededor de 75 kH/s.

He estado leyendo que descentralizados p2pool de minería de datos difiere un poco de centralizado de minería de piscinas, por ejemplo, que sólo pagan cuando un bloque es resuelto con éxito.

Ahora, estoy de minería de datos para unas 8h ahora en este p2pool y durante ese tiempo los 3 bloques fueron resueltos:

Bloque De Tiempo Suerte
409925 Tue, 20 Aug 2013 17:09:16 GMT 155.4%
409848 Tue, 20 Aug 2013 14:02:12 GMT 95.1%
409784 Tue, 20 Aug 2013 12:07:41 GMT 165.1%

Eso significa, que algunos pagos se produjo durante ese tiempo. He comprobado que algunas de las otras direcciones, que realmente hizo instante pagos. Pero no lo hice.

Dirección Hash Tasa de Rancio Cantidad (LTC)
LV6GjHN8...someltcaddress..aWdKZ2g 2.93 MH/s 4.36% 0.21685736
LWoKVQ8y...someltcaddress..2dm5FqL 2.44 MH/s 5.12% 0.22766967
LedmP6yA...someltcaddress..hGBdLHW 1.97 MH/s 7.02% 0.13804534
...
LUj1UAKL...myaddresshere...jWYAPA9 77.8 kH/s 1.69% -

Estoy usando piscina cpuminer 2.3.2 y ver un montón de aceptado acciones.

 $ ./minerd --version
cpuminer 2.3.2
libcurl/7.31.0 OpenSSL/1.0.1 c zlib/1.2.8
 $ ./minerd -un scrypt -r 1 -t 12 -s 6 -s http://q30.qhor.net:9327 -Oh LUj1UAKL...myaddresshere...jWYAPA9+0.00001800:1
...
[2013-08-20 20:57:05] rosca 1: 168 hash, 6.48 khash/s
[2013-08-20 20:57:05] aceptado: 4270/4396 (97.13%), 76.76 khash/s (yay!!!)
[2013-08-20 20:57:05] hilo de 9: 4116 hash, 6.41 khash/s
[2013-08-20 20:57:05] aceptado: 4271/4397 (97.13%), 76.76 khash/s (yay!!!)
[2013-08-20 20:57:06] subproceso 2: 7452 los hash 6.47 khash/s
[2013-08-20 20:57:06] aceptado: 4272/4398 (97.14%), 76.76 khash/s (yay!!!)

Pero yo no obtener ningún premio, sin embargo. Por qué?

+620
Nathaniel Adams 26 dic. 2012 5:23:31

Depende de la máquina, por supuesto, pero hay que tener en cuenta que la dificultad de los cambios a medida que pasa el tiempo. Usted debe buscar en un índice en orden a aconocimiento correctamente. Por ahora, se tarda alrededor de 1 año de 1 BTC con el hardware, suponiendo que no hay dificultad aumenta. Yo le aconsejo a la mina de otras monedas (BTB o de otros) y, a continuación, convertirlos en BTC... que es más fácil de esta manera!

+592
Sum Gai 1 oct. 2017 13:56:59

Cuando se crea una dirección, se almacena en su cartera. No se registra en el blockchain hasta que alguien ejecuta una transacción que incluye la dirección.

No es necesario reservar su dirección, ya que es estadísticamente imposible que alguien más va a generar la misma dirección (con algunas salvedades, ver más abajo). Aquí es lo que ocurre cuando se crea una nueva dirección en su cartera:

  1. Su clave privada (para los fondos de gastos) se deriva a partir de un número aleatorio entre 1 y 115792089237316195423570985008687907852837564279074904382605163141518161494337. Suponiendo que el número era verdaderamente al azar, usted no necesita preocuparse de que alguien adivinar este número , ya que el número de posibilidades es tan ridículamente grande.

  2. La clave pública correspondiente (por recibir fondos) se deriva de la clave privada en una manera que es irreversible, y se utiliza para generar la dirección donde usted puede recibir pagos. Hay 2^160 direcciones posibles (1461501637330902918203684832716283019655932542976).

  3. Las claves públicas y privadas se guardan juntos como un "par" en su cartera.

+450
user276419 21 jun. 2014 18:26:40

No; usted pierde el dinero cuando usted utiliza para comprar los Bitcoins. Si el precio baja, usted recibirá menos dinero de vuelta si usted vende. Si el precio sube, usted obtendrá más dinero de vuelta si usted vende.

+390
juliancardz 27 abr. 2011 21:18:54

No, nada la detiene. Las reglas de la moneda son lo que la gente decide que es. Si no hay un acuerdo unánime sobre un cambio, es decir, si todos los usuarios a adoptar un parche de la aplicación de diferentes normas, a continuación, el cambio sucede.

Obviamente, esto sería un poco extraño, si algunas de esas monedas ya había sido gastado podrían haber cambiado de manos muchas veces y ahora ser considerado por muchas personas diferentes, que sería castigado por dicha regla. Pero aún así, si todo el mundo se adopta la revisión, que es lo que pasa.

Dicho cambio también podría sacudir la confianza del mercado en la moneda. Un inversionista podría pensar que "El vengativo de la comunidad convertido en un chico y borró sus fondos. Lo que si se convierten en mí a su lado? Yo mejor volcar todas mis participaciones ahora, antes de que eso suceda." Si hay suficientes personas que piensan de esa manera, el valor de la moneda se bloquea.

Si sólo hay acuerdo parcial - algunos adoptar el parche y otros no, entonces la moneda horquillas. Algunas personas aceptan monedas que se originó con los n primeros bloques, y otros no. Esta situación puede ser muy confuso si usted está tratando de comprar algo en un comercio, pero siguen reglas diferentes de lo que usted hace; su dinero podría o no ser aceptado. Anterior horquillas (por ejemplo, Bitcoin Efectivo) han sido relativamente ordenada debido a que ambos lados estaban dispuestos a ir a su separadas e independientes de las formas, y dejar claro que eran dos divisas distintas. (Me hizo decir "relativamente ordenada"; si usted navega por este sitio, podrás ver un montón de "halp me envió BTC a un centro de intercambio de información de la dirección de" posts mostrando que no ha estado libre de problemas para todos.) Si ambas partes insistieron en que eran "el único y verdadero Bitcoin", sería mucho más caótico.

+371
Tallal Hassan 2 nov. 2019 7:29:18

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.

+334
Iososx 8 feb. 2019 10:22:58

La manera más fácil de introducir cambios en Bitcoin es casi seguro que a través de la creación de una moneda alternativa con un nuevo nombre. Esto se ha hecho ya un buen número de veces, por ejemplo con:

  1. Litecoin, probablemente la más exitosa alternativa, que utiliza una CPU amable algoritmo de minería de datos en lugar de una GPU amistoso. Por desgracia, esta propiedad permite que las redes de bots de la mina de las monedas más fácilmente.
  2. SolidCoin, que la última vez que me ha leído acerca de ello fue parcialmente centalised y de código cerrado.
  3. Ixcoin
  4. I0coin
  5. Geist geld
  6. PPCoin
  7. Freicoin

Litecoin parece razonablemente maduro y sigue creciendo (al menos, en el hash rate). PPCoin es muy nuevo, y no entiendo su mecanismo. No estoy seguro de lo que está sucediendo con Freicoin. Todos los otros mencionados anteriormente son esencialmente moribundos o muertos como yo la entiendo.

También hay NameCoin que está diseñado para proporcionar una descentralizado de la inscripción de dominio del sistema.

Históricamente no ha tenido mucho tiempo para intercambios de estar disponible para una nueva cryptocurrencies, que permite una fácil conversión de Bitcoin, la nueva moneda. Otras herramientas de apoyo como los sistemas de pago automático tienden a desarrollarse más tarde.

Sin embargo, hasta ahora no se ha acercado ni de lejos a la popularidad de Bitcoin. Si había algo de increíble nueva característica proporcionada por un nuevo alt-coin que Bitcoin no podía brindar, me podía imaginar el cambio de Bitcoin está siendo muy rápida. Es sólo que nada ha proporcionado un adecuado punto de diferencia todavía.

+237
YagoVi 2 may. 2012 10:45:59

Alguien ya se ha mencionado la entropía. Los seres humanos son muy malos para la creación de la aleatoriedad. Pero eso es sólo una parte de ella. La otra parte es el tiempo, y cómo es el atacante.

Un atacante puede generar una gran cantidad de brainwallets con un montón de diferentes palabras y frases. Luego de ver el blockchain para ver si alguna de esas direcciones recibir monedas. Si lo hacen, el atacante se abalanza y le roba las monedas. ¿Qué hace el atacante hacer mientras espera? Generar más brainwallets! Cada palabra del diccionario. Cada l33tspeak variante de cada palabra del diccionario. Todas las frases cortas. Todas las frases en cada libro, cada vez. Oscuro en lengua extranjera poemas. Bitcoin direcciones no ocupa mucho espacio de almacenamiento, por lo que el atacante puede mantenerlos y cuidarlos. Él tiene todo el tiempo del mundo.

Usted tal vez tenga suerte y encuentre una contraseña que nadie más ha generado. Pero es arriesgado. Por otro lado, usted puede generar fácilmente un seguro y memorable cartera con Electrum, que se traduce en un aleatoria de 128 bits de la clave en doce palabras. También hay otros sistemas mnemotécnicos puede utilizar. Entonces, ¿por qué el riesgo de recibir sus monedas robadas de su brainwallet cuando es tan fácil almacenarlos de forma segura?

+227
Mahesh R Chawan 6 oct. 2011 16:40:09

Estoy construyendo un intercambio criptográfico y me pregunto cómo HitBTC exchange (https://hitbtc.com/) es el manejo de la "cuenta Principal" y "cuenta Comercial", como la imagen de abajo:

enter image description here

Según ellos, la Principal Cuenta es como el frío cartera, mientras que la Cuenta de Trading es como hot wallet. El almacenamiento de sus fondos en la Cuenta Principal (frío de la cartera) será más seguro para su fondo.

Ahora, vamos a hablar acerca de la definición de frío cartera y caliente cartera. Cold wallet significa que la clave privada se almacena fuera de línea, mientras que hot wallet significa que la clave privada se almacena en línea.

Así que, ¿estoy en lo cierto que, cuando el usuario de la tienda de su fondo en "Cuenta Comercial", lo que realmente sucede es que, HitBTC mueve clave privada de esa cartera del usuario a un servidor en línea? Y cuando el usuario mueve el fondo a la "Cuenta Principal", lo que realmente sucede es que, HitBTC eliminar la clave privada del servidor online y tienda en línea fuera de línea los servidores?

Si sí, entonces ¿cómo puede HitBTC, cuando sea necesario, mueve la clave privada del servidor sin conexión a servidor en línea, sin hacer que el servidor sin conexión en línea?

+215
GONeale 3 jul. 2010 18:46:56

Utilizando, por ejemplo, el Bitcoin Core de la línea de comandos, ¿cómo podría gastar bitcoins de varias carteras en una sola transacción?

Este comentario dice:

en lugar de enviar la transacción a la red, enviar a la siguiente persona que va a agregar a sus entradas y salidas, y signo, y así sucesivamente. La última persona sería entonces la emisión de las transacciones en la red.

Supongo yo uso createrawtransaction y signrawtransaction de alguna manera, pero ¿cómo puedo hacer esto?

cf. Dominar Bitcoin (1ª ed.), §"El uso de Bitcoin Core JSON-RPC API desde la Línea de Comandos", §§"la Creación, Firma y Presentación de las Transacciones Basadas en el Saldo de los resultados"

+160
456434979 1 sept. 2013 12:54:00

Usted puede escuchado la frase ERC20 tokens, estos son ICOs que se han de utilizar el Etereum blockchain de la plataforma. Etereum es sin duda uno de los más destacados de opciones para aquellos que buscan crear los símbolos y mantener ICOs pero también hay otras plataformas como: Onda, Bitshares, Tezos, NEO, Qtum.

+127
alexjj 27 feb. 2019 6:14:20

Lo que usted se refiere son obsoletos bloques. Huérfanos de los bloques de uno en el que la anterior (padre) hash puntos de campo a un desconocido bloque o a un bloque aún no se ha procesado por el nodo local. Desde el Bitcoin Core sigue los encabezados de primer enfoque, el bloque de los encabezados se descargan y validado primero antes de descargar los datos del bloque. Como resultado, el total de nodos nunca recibirá bloques cuyos padres no sabe acerca de. Así que con la actual encabezados primera aproximación a un huérfano bloque no será descargado por el Bitcoin Core nodo.

Ahora, llegando a rancio bloques. Todos los bloques se almacenan en el disco, en los bloques/blk*.dat archivo. El bloque de datos que recibe de sus compañeros, si es válido, se guarda siempre en ese directorio. Sin embargo, con el fin de recibir rancio bloques, usted necesita estar en línea en el momento de su peer transmite un bloque de distintas cadena de vista. Los pares de transmisión únicamente los bloques que se vista de forma activa actual de la cadena desde su perspectiva. Entonces, utilizando este comando, usted sólo será capaz de recuperar la añeja bloques que usted recibió cuando estuvo en línea.

Usted puede utilizar el bitcoin-cli getchaintips comando para obtener información acerca de todos los conocidos consejos en el bloque de árbol, incluyendo la cadena principal así como de otras ramas.

+81
Berkut1999 24 abr. 2011 15:46:54

Sé que Litecoin fue diseñado para ser extraído con una CPU, pero entonces alguien se dio cuenta de cómo el mío con una GPU.

Alguien ha de averiguar cómo el mío Litecoin con un ASIC o FPGA juntas, y si no es concebible posible? (y con esto me refiero a que sería más eficaz)

+15
larryking 13 may. 2019 10:34:25

Mostrar preguntas con etiqueta