¿Qué tipo de smart contactos estarán disponibles en los Rayos de la Red?

¿Qué tipo de contactos que vamos a estar viendo en el futuro LN? Será algo como lo de Etereum tiene?

+723
Muffy sOnTheGround 23 mar. 2018 3:07:00
24 respuestas

Hasta donde yo sé, bitcoin ya que adapta sus minería dificultad a la frecuencia de bloque de generación, me pregunto si algún tipo similar de protección automática sería posible hacer respecto a la seguridad del algoritmo de hash sí mismo.

El cambio de los parámetros dados a bcrypt no lo hace más seguro para los Bitcoin de la aplicación. Normalmente, bcrypt se utiliza para el hash de las contraseñas, y hacer el hash más lento hace que sea más difícil para un atacante para utilizar la fuerza bruta para adivinar la contraseña. Que no es relevante para Bitcoin, desde el bloque de encabezado de información pública. (Para el cifrado de billeteras de Bitcoin hace uso de una iteración valor hash de la contraseña además de la sal para derivar una clave.)

Por supuesto, lo que Murch dijo que también es cierto, incluso si no pueden ofrecer una seguridad boost, no iba a ser adoptado.

+970
jav 03 февр. '09 в 4:24

Quiero decir, si una pizza cuesta $25 y un BTC es de $500, la pizza de la tienda debe estar anunciando una pizza 0.05 BTC. Sin embargo, si el día de mañana el valor en DÓLARES estadounidenses de un BTC dobles o mitades, que anunció el precio de la pizza no es suficiente.

¿Cómo los comerciantes equilibrar?

+956
neurobashing 3 ago. 2016 3:17:50

Desde la Introducción en el wiki de Bitcoin:

Uso De Mayúsculas / Nomenclatura

Desde el Bitcoin es una moneda y un protocolo, la capitalización puede ser confuso. La práctica aceptada es el uso de Bitcoin (en singular y con mayúscula la letra B) de la etiqueta, el protocolo, el software, y de la comunidad, y bitcoins (con minúsculas b) etiqueta de unidades de la moneda.

Así, la aceptación de uso en tu ejemplo sería "3 bitcoin" y el "protocolo Bitcoin".

+940
aries1980 27 jun. 2013 17:46:01

Para ir más allá en la respuesta de David, la parte más difícil es la raíz cuadrada. Es el número que después de cuadrar módulo P termina siendo el resultado que tenía antes. Que un modular de la raíz cuadrada, y que no es fácil calcular que el uso regular de la aritmética (a diferencia de modular adiciones, multiplicaciones o poderes).

Este artículo de la wikipedia sección más información: http://en.wikipedia.org/wiki/Quadratic_residue#Prime_or_prime_power_modulus

+902
cammy 24 ene. 2017 12:22:19

He cargado en mi multibit clásico de la cartera, el otro día, en una nueva instalación con la intención de migrar a multibit HD, sin embargo, cuando traté de pasar parte de esta bitcoin, las transacciones nunca eligió para confirmar. De hecho blockchain.info les muestra como la poda de la base de datos. Parece que esto ha dañado mi cartera en algún modo, como muestra de mi disponibles saldo $0 cuando esto está mal, es ~$130. ¿Cómo puedo borrar estos micrófonos transacciones y pasar el resto de mi moneda? No me importa incluso si tengo que perder la fastidiaron las transacciones. He intentado restablecer el blockchain transacciones en multibit, y ha hecho de mí no es bueno lo que nunca. Todo esto fue hace 3 días. Me gustaría probar el uso de bitcoin core para ver si se iba a quitar la culpa excepto yo realmente no quieren atar 122 GB de espacio por encima de esta.

¿Cómo puedo corregir/eliminar/ignorar estas transacciones a pasar el resto de mi afectados bitcoin? O tiene la maldita cosa acaba de perder todo mi dinero?

+865
user17225 24 jul. 2014 16:20:25

He recibido BC de cambio de moneda proveedor. No está confirmado por un tiempo bastante largo. Es este estándar del tiempo de espera o tal vez remitente no proporcionan suficiente cuota? Yo no tenía ninguna opción ¿qué cuota que pagué y creo que no es posible pagar después de la transacción... Gracias por el aporte.

https://blockchain.info/address/19oaganA4BN4khDn1kno6mctxLKSmFadk4

+827
Shawezrahel 11 sept. 2010 7:56:23

hmmm, sí, este sistema de contabilidad dentro de bitcoin :-) bitcoin.SE está lleno de preguntas de acuerdo al saldo de las cuentas.

El "-17" podría indicar, que los fondos de la izquierda de una dirección conocida en su cartera a un "externo" dirección de destino. Y si las cuotas es de 20, entonces sí, tiene un "saliente" 37 monedas. Por cierto: ¿qué sistema estás jugando? Las direcciones que comienzan con "GPP"...?

Cuando yo estaba jugando con el regtest env, descubrí que sólo "gettxout" proporciona información de confianza, que tx podría tener fondos. Véase también el hilo aquí.

Aquí un corto de linux shell script, para recoger la idea. Tiene que estar actualizado para lidiar con muchas entradas, por lo que será necesario iterar a través de los VINs...

 b_cli="bitcoind -regtest"
FUNDING_TXID=3dda59bf9801f88...5498dd7fd1c3f9577963b94

 TX_PREV_VOUT=$( $b_cli gettransaction $FUNDING_TXID | \
 awk '/vsal/ { print $2; exit }' | tr -d "," )

 $b_cli gettxout $FUNDING_TXID $TX_PREV_VOUT

 # como por Pieter comentario, disponibles VINs devolver "algo"...
 if [ ${#ret_val} -gt 0 ]; then
 echo "## Este tx tiene disponibles los fondos"
otra cosa
 echo "## no disponibles los fondos en $FUNDING_TXID"
fi

La suma de todas las partes, que tienen disponibles los fondos, entonces sería "su" balance. Y se puede comprobar "in" y "out" va fondos en su monedero.

+809
Sapanas 7 jul. 2017 21:54:46

Me sale el siguiente error cuando intento hacer vanitygen de acuerdo a las instrucciones que aparecen en "instalar"

Error de hacer (versión corta)

27 advertencias generadas.
cc-ggdb -O3 -Wall-c-o patrón.o patrón.c
patrón.c:32:10: fatal error: 'pcre.h' no se encuentra el archivo
#include <pcre.h>
^
1 error generado.

Salida completa de hacer

mi-MacBook-Pro:git-vanitygen admin$ make
cc-ggdb -O3 -Wall-c-o vanitygen.o vanitygen.c
vanitygen.c:76:11: advertencia: 'EC_KEY_get0_group' está en desuso
[-Wdeprecated-declaraciones]
 pgroup = EC_KEY_get0_group(pkey);
^
vanitygen.c:77:9: advertencia: 'EC_GROUP_get0_generator' está en desuso
[-Wdeprecated-declaraciones]
 pgen = EC_GROUP_get0_generator(pgroup);
^
vanitygen.c:80:13: advertencia: 'EC_POINT_new' está en desuso
[-Wdeprecated-declaraciones]
 ppnt[i] = EC_POINT_new(pgroup);
^
vanitygen.c:86:14: advertencia: 'EC_POINT_new' está en desuso
[-Wdeprecated-declaraciones]
 pbatchinc = EC_POINT_new(pgroup);
^
vanitygen.c:92:2: advertencia: 'BN_set_word' está en desuso
[-Wdeprecated-declaraciones]
 BN_set_word(&vxcp->vxc_bntmp, ptarraysize);
^
vanitygen.c:93:2: advertencia: 'EC_POINT_mul' está en desuso
[-Wdeprecated-declaraciones]
 EC_POINT_mul(pgroup, pbatchinc, &vxcp->vxc_bntmp, NULL, NULL,
^
vanitygen.c:95:2: advertencia: 'EC_POINT_make_affine' está en desuso
[-Wdeprecated-declaraciones]
 EC_POINT_make_affine(pgroup, pbatchinc, vxcp->vxc_bnctx);
^
vanitygen.c:124:4: advertencia: 'EC_KEY_generate_key' está en desuso
[-Wdeprecated-declaraciones]
EC_KEY_generate_key(pkey);
^
vanitygen.c:128:4: advertencia: 'EC_GROUP_get_order' está en desuso
[-Wdeprecated-declaraciones]
 EC_GROUP_get_order(pgroup, &vxcp->vxc_bntmp,
^
vanitygen.c:130:4: advertencia: 'BN_sub' está en desuso [-Wdeprecated-declaraciones]
BN_sub(&vxcp->vxc_bntmp2,
^
vanitygen.c:132:11: advertencia: 'EC_KEY_get0_private_key' está en desuso
[-Wdeprecated-declaraciones]
EC_KEY_get0_private_key(pkey));
^
vanitygen.c:133:15: advertencia: 'BN_get_word' está en desuso
[-Wdeprecated-declaraciones]
 rekey_at = BN_get_word(&vxcp->vxc_bntmp2);
^
vanitygen.c:138:4: advertencia: 'EC_POINT_copy' está en desuso
[-Wdeprecated-declaraciones]
 EC_POINT_copy(ppnt[0], EC_KEY_get0_public_key(pkey));
^
vanitygen.c:138:27: advertencia: 'EC_KEY_get0_public_key' está en desuso
[-Wdeprecated-declaraciones]
 EC_POINT_copy(ppnt[0], EC_KEY_get0_public_key(pkey));
^
vanitygen.c:145:5: advertencia: 'EC_POINT_add' está en desuso
[-Wdeprecated-declaraciones]
EC_POINT_add(pgroup,
^
vanitygen.c:154:5: advertencia: 'EC_POINT_add' está en desuso
[-Wdeprecated-declaraciones]
EC_POINT_add(pgroup,
^
vanitygen.c:173:5: advertencia: 'EC_POINT_add' está en desuso
[-Wdeprecated-declaraciones]
EC_POINT_add(pgroup,
^
vanitygen.c:192:3: advertencia: 'EC_POINTs_make_affine' está en desuso
[-Wdeprecated-declaraciones]
 EC_POINTs_make_affine(pgroup, nbatch, ppnt, vxcp->vxc_bnctx);
^
vanitygen.c:196:10: advertencia: 'EC_POINT_point2oct' está en desuso
[-Wdeprecated-declaraciones]
 len = EC_POINT_point2oct(pgroup, ppnt[i],
^
vanitygen.c:203:4: advertencia: "el SHA256' está en desuso [-Wdeprecated-declaraciones]
 SHA256(hash_buf, hash_len, hash1);
^
vanitygen.c:204:4: advertencia: 'RIPEMD160' está en desuso
[-Wdeprecated-declaraciones]
 RIPEMD160(hash1, sizeof(hash1), &vxcp->vxc_binres[1]);
^
vanitygen.c:236:4: advertencia: 'EC_POINT_free' está en desuso
[-Wdeprecated-declaraciones]
EC_POINT_free(ppnt[i]);
^
vanitygen.c:238:3: advertencia: 'EC_POINT_free' está en desuso
[-Wdeprecated-declaraciones]
EC_POINT_free(pbatchinc);
^
vanitygen.c:419:18: advertencia: 'EC_POINT_hex2point' está en desuso
[-Wdeprecated-declaraciones]
 pubkey_base = EC_POINT_hex2point(
^
vanitygen.c:420:5: advertencia: 'EC_KEY_get0_group' está en desuso
[-Wdeprecated-declaraciones]
EC_KEY_get0_group(pkey),
^
vanitygen.c:422:4: advertencia: 'EC_KEY_free' está en desuso
[-Wdeprecated-declaraciones]
EC_KEY_free(pkey);
^
vanitygen.c:528:9: advertencia: 'RAND_load_file' está en desuso
[-Wdeprecated-declaraciones]
 opt = RAND_load_file(seedfile, opt);
^
27 advertencias generadas.
cc-ggdb -O3 -Wall-c-o patrón.o patrón.c
patrón.c:32:10: fatal error: 'pcre.h' no se encuentra el archivo
#include <pcre.h>
^
1 error generado.
marca: *** [patrón.o] Error 1

ACTUALIZACIÓN

Sospecho que PCRE que aparece también tiene un OSX puerto que aparece aquí, y cuando me compilar de acuerdo a las instrucciones me sale este error:

make install-am
 ./install-sh -c -d '/usr/local/lib'
 /bin/sh ./libtool --mode=install /usr/bin/install -c libpcre.la libpcreposix.la libpcrecpp.la '/usr/local/lib'
libtool: instalar: /usr/bin/install -c .libs/libpcre.1.dylib /usr/local/lib/libpcre.1.dylib
instalar: /usr/local/lib/libpcre.1.dylib: Permiso denegado
make[2]: *** [instalar libLTLIBRARIES] Error 71
make[1]: *** [instalar am] Error 2
marca: *** [instalar] Error 2
+779
Angela Morales 4 jun. 2012 23:42:27

Usted necesita estar en ejecución un total de Bitcoin nodo y en la parte superior de que algún tipo de API que almacena la información en bloques/transacciones/direcciones en una base de datos (por ejemplo, la visión de la api).

Usted podría entonces tener otro API en la parte superior de la que se encarga de cartera generación y manejo de la tecla (algo así como Bitcore Cartera de Servicios).

+711
Balik 9 jun. 2015 22:51:13

Crear la transacción utilizando el constructor:

var transacción = nueva Transacción();

o pasar serializado transacción método de difusión:

insight.de emisión(tx.serialize(), ......
+704
Sarmaad 15 ago. 2010 21:24:33

Es posible el proceso (almacenados en el mismo bloque) dos sucesivas transacciones simultáneamente?

'Dos sucesivas transacciones' significa que la segunda transacción de entrada es la primera transacción de salida.

Gracias!

+700
Alexis Michalski 17 dic. 2014 23:26:40

Usted tiene el mal de bloque número de versión. Bloque de 300000 es una versión 2 del bloque, mientras que 125552 fue la versión 1. Así que la primera palabra en el encabezado de bloque debe ser "02000000" no "01000000".

+682
rufreakde 28 may. 2013 0:34:17

El 0-cuota de todos los sitios Chinos. btcc.com, huobi.com y okcoin.com son tres prominentes.

+618
Tim Gilbert 30 oct. 2011 15:23:09

La respuesta de Anton A. es bastante bueno; voy a agregar esto como información adicional.

Sin conexión carteras son almacenados en un equipo que nunca se conecta a la red, de modo que sólo puede ser hackeado por estar físicamente presente. Seguridad adicional puede ser añadido mediante el cifrado de la Bitcoin wallet o el equipo como un todo (tener en cuenta en la posterior que la cifra equipo sólo es seguro, una vez que ha sido completamente cerrada durante varios minutos).

La forma en la que funciona con la Armería es que usted tiene una copia en línea con la clave pública donde se puede ver su saldo. Para crear una transacción que usted hace en el monedero en línea, copiar a una memoria USB, conéctelo a la computadora sin conexión y firmar allí, a continuación, una vez que se carga la firma de transacciones en el monedero electrónico se envía a la Bitcoin red para la inclusión en bloques.

El papel de la copia de seguridad es necesario para recuperar su Bitcoin en el caso de perder su billetera o la contraseña (error, fuego, etc.). Recomiendo guardarlo en una caja fuerte si no tiene ningún valor sustancial.


Otro tipo de cartera que proporciona una nueva, más práctico forma de almacenamiento de Bitcoin de forma segura se llama un Hardware de cartera. Hardware carteras son una pequeña pieza de hardware que almacenar su clave privada, de forma segura y sólo permitir la firma de la transacción, que en algún caso con una confirmación de la dirección de la pantalla y el PIN. Como offline carteras, hardware carteras permiten guardar una copia en papel de su clave en caso de perder o romper el dispositivo.

Estos dispositivos son seguros para su uso incluso en un equipo afectado, siempre que usted puede verificar la transacción de salida direcciones antes de dejar que el dispositivo de la firma, y un PIN puede proteger el dispositivo contra robo. Hay varias implementaciones diferentes con distintos niveles de seguridad. Algunas de estas carteras tienen características adicionales, tales como la provisión de 2 factor de autenticación.

Sin conexión carteras son probablemente la mejor manera de almacenar grandes cantidades de forma segura, acompañado con un móvil o hardware de cartera para el día a día de las transacciones de Bitcoin.

+558
Kim Castillo 13 jul. 2018 0:29:14

La cartera está cifrada y actualmente está bloqueado, ¿Cómo puedo cifrar el monedero para desbloquear? Debido a mi Bitcoin wallet no conseguir la sincronización en la actualidad, por lo que no podía conseguir bitcoin equilibrio en uno de mis direcciones en la cartera.

+519
AlexZaher 18 oct. 2019 1:35:46

El más largo de la blockchain se mide por el número de bloques, el número de transacciones. Esto es debido a que la prueba-de-trabajo está vinculado a la creación de bloques, no las transacciones.

+286
ddavis 25 feb. 2013 13:50:24

Es seguro asumir que cada secuencia de comandos de salida va a ser el estándar de pago hash '76a914' + addr_hash + '88ac' ??

Por lo general.

Por ejemplo el completo scriptPubKey parece OP_DUP OP_HASH160 PUSH_20 0x9C1185A5C5E9FC54612808977EE8F548b2258d31 OP_DUP OP_CHECKSIG, pero esto también puede ser codificado no canónicamente como OP_DUP OP_HASH160 OP_PUSHDATA1 0x14 0x9C1185A5C5E9FC54612808977EE8F548b2258d31 OP_DUP OP_CHECKSIG el uso de un OP_PUSHDATA1 en el lugar de la inserción directa de código de operación. No hay ninguna diferencia funcional para este y el guión será más como un resultado, pero hay salidas como esta en el saldo de las salidas de la base de datos que se ajustan a este patrón.

En total hay 4 válido permutaciones para cada P2PKH script de inserción directa, OP_PUSHDATA1, OP_PUSHDATA2 y OP_PUSHDATA4. Diferentes software, o bien ve a estos como válido, o simplemente ignora, es sin definir exactamente lo que la gente debe hacer con ellos. Están disponibles y técnicamente es la misma como la más obvia de permutación, pero no está claro en el principio de que este comportamiento es aún permisible.

+280
Kathryn Jones 18 abr. 2017 0:39:30

Quiero configurar un bitcoind servidor con varios diablo instancias en los sistemas que tengo acceso. otras personas también tienen acceso a estas máquinas, y mi contraseña para bitcoind tendrá que ser de entrada para el diablo de los casos. esto significa que alguien puede tener acceso a mi bitcoind contraseña y así también mis bitcoins almacenados allí. es allí cualquier manera de la que puedo habilitar sólo la rpc comandos en bitcoind para permitir a los esfuerzos de minería? o para permitir a los esfuerzos de minería sin la contraseña?

gracias de antemano

+269
rudders 14 feb. 2016 13:35:54

En caso de que alguien tiene un problema similar en el futuro. Parece que mi dogecoind construir de alguna manera estaba incompleta. nodo-dogecoin estaba tratando de llamar a métodos que no estaban disponibles para algunas de las razones. La construcción desde cero otra vez resuelto el problema.

Como para el registro, parece que crece en el comienzo, pero se estabilice después de un tiempo.

+262
jekablood 17 dic. 2013 18:01:28

BIP39 especifica diferentes listas de palabras en diferentes idiomas. Pero me pregunto si la palabra de la lista generada por un software que me da palabras en francés (por ejemplo, Copago en iOS) se puede utilizar para volver a crear la misma cartera utilizando otro software que espera inglés palabras.

He mirado la sección De mnemónico de la semilla de la BIP39 especificación. Dado que el mnemónico de la frase en sí es alimentado a través de la PBKDF2 función, en lugar de primero buscar los índices de las palabras en el diccionario, supongo que la respuesta es no, y un francés de la lista no puede ser convertido fácilmente en un inglés de la lista. Es esto correcto?

No esta de reducir drásticamente la interoperabilidad de carteras utilizando diferentes listas de palabras? Específicamente, ¿cómo puedo asegurarme de que la lista de palabras que tengo para una cartera puede ser utilizado en otro software que el que fue generado con?

+235
Frank Poirier 26 oct. 2015 7:59:41

Coinbase permite BTC para convertirse disponibles después de cero confirmaciones como el tiempo que estén en sincronía con el BTC blockchain, que generalmente la zaga un poco.

La razón Coinbase gal detrás de la blockchain de bitcoin es porque su nodo interno es generalmente la zaga de la blockchain 2-4 bloques; a veces menos, a veces mucho más. No sé por qué, pero me imagino que ayuda a reducir el fraude con instant compra y tal vez el sistema que utilizan para la sincronización de sus servicios con el blockchain consigue empantanado bajo cargas pesadas..

Coinbase tiene una página de la red (https://coinbase.com/network) que permite comprobar el estado del último bloque se ve su lado. Por lo tanto, si se muestra "Último bloque creado 57 minutos atrás," uno puede asumir con seguridad que son alrededor de 5-6 cuadras detrás de la btc blockchain y tomará algún tiempo para ponerse al día.

Puede ser muy molesto y causar una compra se retrasa o se cancela, pero viendo la página de la red, uno puede tomar decisiones más informadas acerca de cuándo se debe enviar.

+222
David Gladman 21 sept. 2015 9:55:53

Como se puede ver aquí la versión más reciente es ahora la versión más estable. Como la mayoría de los recientes cambios son para corrección de errores, etc.

Esta es una nueva versión menor de la liberación, que incluye varias correcciones de errores y mejoras de rendimiento, así como la actualización de las traducciones.

Si usted descargue una versión anterior esta versión puede contener los errores corregidos.

+145
luntain 9 nov. 2012 8:42:35

Es una forma de pre-calcular un subconjunto de los datos - esto sería hasta el autor de el cliente bitcoin.

Por ejemplo, el autor de un cliente en particular podría decir (programa): "El primer bloque se 286,427, es el hash es 0000000000000000f85c21f45015dcd2a89df40b03071234e1b3211aecaea1a4, y en ese momento, la lista COMPLETA de los saldos es el siguiente: (incluir la lista completa aquí).

Siempre y cuando la información es correcta (y verificar), y no está en el lado equivocado de un tenedor, procesamiento podría continuar desde allí. Usted podría perder las transacciones antes de entonces.

+110
IrinSmitt 14 jun. 2010 6:43:32

Cabe señalar que mucha de la información que aquí se superpone una anterior respuesta. De todos modos...

Uso BIP 38 para codificar las claves privadas y guardar el papel de cartera entre los herederos en anticipación de la muerte. No comparte la dirección pública para la BIP 38 carteras. Este persianas herederos el valor de las monedas que van a heredar. Asegúrese de tener las instrucciones para que los herederos para no perder la información (es decir, BIP 38 carteras y asociados SSSS fragmentos) que se distribuyen a ellos de antemano.

El uso de Shamir del Secreto Compartido Esquema (SLV) para difundir la contraseña para la BIP 38 codificado de carteras. Mecanismo como el sellado de los testamentos y compartir limitada SSSS secretos con los herederos de antemano puede ser usado para traer suficiente secretos compartidos junto a una muerte para reconstituir las contraseñas para decodificar BIP 38 carteras.

Cada heredero puede tener su propia y única BIP 38 cartera y toda la herencia BIP 38 carteras puede compartir una contraseña común.

+55
trk 31 ene. 2017 9:25:33

Mostrar preguntas con etiqueta