Mejor Capacidad con Más Nodos

En lo que respecta a la escala de debate, transacciones por segundo, etc. Soy curioso, y yo no suelo ver este mencionados. Pero, ¿por qué no añadir más nodos a la red para aliviar parte de la carga?

Estoy bastante seguro de que hay buenas razones por qué no, pero gustaría saber?

+411
Tani 5 ago. 2016 8:51:27
21 respuestas

Necesito integrar pagos de bitcoins en mi aplicación web.

Yo estaba sobre el uso de la Raya de la plataforma para la aceptación de bitcoins (funciona exactamente el mismo que para la aceptación de tarjetas de crédito), pero me di cuenta de que me necesitas tener una cuenta bancaria en estados unidos que no tengo.

Hay un servicio similar al que ofrece un API de java de preferencia) para aceptar fácilmente bitcoin pagos o tengo que escribir el código de mí mismo?

(Por cierto, soy nuevo en el bitcoin, pero tienen una buena dev exp.)

+995
krosh 03 февр. '09 в 4:24

Puede ejecutar Hyperledger Pinza https://www.hyperledger.org/projects/caliper/ , una herramienta de benchmarking que soporta Hyperledger Tela (IBM), Hyperledger de diente de sierra, de Etereum, y otros blockchains.

Haga clic en "Obtener Código" que aparece en el enlace de arriba, o ir a https://github.com/hyperledger/caliper para el código fuente. Es de miles de líneas de código, incluyendo la referencia blockchain aplicaciones, por lo que es demasiado para el post. El enlace original por encima de la documentación y es el principal Pinza página del proyecto.

+963
kzie 1 ene. 2018 20:11:28

Si usted pierde su billetera, sus bitcoins se pierde, a menos que se creó la copia de seguridad.

Si sólo se desea cambiar a un nuevo teléfono, usted puede transferir la cartera para el nuevo teléfono o envían el resto de bitcoins a otra cartera de control.

Cualquier y todas las billeteras bitcoin debe ser guardado.

+959
Den Winchester Cholesterol 19 abr. 2012 20:13:00

Respuesta corta

Tus preguntas, en fin: Sí. Sí. No.

Respuesta larga

Cuando el gasto de la salida de una transacción, esto no es suficiente para conocer el txid. Usted también necesita saber el índice de la salida. (En otras palabras, si es la primera, segunda, tercera, etc. en la producción).

El hash de la transacción que se está gastando y el índice de la salida que estamos gastando se conocen colectivamente como un punto fuera.

Citando a la wiki de Bitcoin:

El punto fuera de la estructura consta de los siguientes campos:

  • Tamaño Del Campo: 32
    Descripción: hash
    Tipo de datos: char[32]
    El hash de la referencia de la transacción.


  • Tamaño del campo: 4 bytes
    Descripción: índice
    Tipo de datos: uint32_t
    El índice de la salida específica en la transacción. La primera salida es de 0, etc.


Véase también el bitcoin.org docs.

+948
xarmakuti 18 mar. 2014 17:15:18

Sí! Aquí está una captura de pantalla para getnewaddress en el Bitcoin Core de la consola de depuración, mientras que la cartera no está totalmente sincronizado:

enter image description here

+939
HiFi Cinema Ukraine 8 oct. 2016 9:31:32

Asegúrese de que su 8332 puerto está abierto el uso de ufw. Algunos proveedores de VPS sólo tienen muy pocos abierto por defecto para la seguridad. Digitalocean, por ejemplo, no lo tiene por defecto ya.

sudo ufw allow 8332

Easybitcoin biblioteca utiliza cURL, y no siempre activado o instalado de forma predeterminada.

Con PHP 5, se puede instalar fácilmente ejecutando apt-get install php5-curl de comandos. Con PHP7, sudo apt-get install php-curl

Una vez instalado, asegúrese de que su habilitado. Busque su php.ini archivo y descomentar ;extension=php_curl.dll esta línea mediante la eliminación ;(semi colon).

Ejecutar una página de prueba con phpinfo(); y asegúrese de que la curvatura es instalado y activado. Reiniciar Apache, sudo service apache2 restart.

Si usted todavía no puede conseguir que funcione volver a su php.archivo ini y encienda todos los informes de errores y háganos saber lo que es el error. Asegúrese de activar los mensajes de error antes de ir a vivir.

+884
levakoroleva 21 sept. 2018 16:58:52

A mi me gustan: https://cryptopay.me/ y les recomiendo, nunca había algún tipo de problema con ellos.

Hay varios no se recomienda, por favor, hacer su propia investigación

+858
Steve Quante 2 sept. 2011 9:20:42

He tomado bitcoin código,y he edificado la moneda con éxito, ahora quiero cambiar los parámetros de mi moneda de modo que podría sibe supongamos que queremos definir parámetros como la quiero para generar un total de tres lakhs de BTC por año y la inicial de la moneda para la transferencia será el 20% de los dos lakhs de BTC,por lo que podría ser posible? Gracias de antemano...

+833
Soren Cicchini 11 oct. 2016 19:11:49

Estoy construyendo un sistema en el que me gustaría que el usuario especifique una clave pública hash de una cartera que tienen el control sobre la en el caso de los consejos, los reembolsos y/o de otro tipo que necesiten enviar valor de nuevo a ellos.

A partir de ahí, me gustaría proporcionan además una característica que permite al usuario verificar que ellos son dueños de este hash de la dirección.

Si entiendo correctamente, se puede demostrar mediante la firma de un mensaje que les envío y, a continuación, podían enviar a la firma de vuelta a mí, junto con la clave pública.

Sin embargo, también entiendo que la exposición de su clave pública se considera menos que ideal.

Así, tengo curiosidad de saber si hay alguna solución a un lugar que me permita verificar la propiedad basada en el hash de la dirección en solitario, sin el uso de una clave pública.

Supongo que a partir de este proceso de verificación es transitorio y no se almacena de forma permanente en un público blockchain (o cualquier otra parte), no es como potencialmente dañinos de un escenario (o más bien, más "digno de confianza" para el usuario). Sin embargo, estoy deseando ser tan consciente de la importancia de su privacidad y la seguridad como sea posible y darles la oportunidad de comprobar su titularidad para este hash de la dirección en el menos invasivo disponible.

¿Es suficiente con el estado en algún lugar en la interfaz de usuario que este proceso de verificación no va a almacenar la clave pública de alguna manera? Todo esto es suponiendo una conexión HTTPS, pero por supuesto, el riesgo es que desde que los malos actores se sabe que las claves públicas se transmiten, se abre uno más de los posibles vectores de ataque posible.

También, estoy muy interesado en otros enfoques, que son los preferidos/conocido aquí, así como algunos ejemplos de otros sitios y/o servicios que han abordado este problema en una forma elegante.

+766
Peter Sarbak 11 may. 2012 19:06:29

El escenario estaba pensando era que tengo algunas bitcoin de hacer Cosas Malas (TM) que yo quiero para el lavado. Yo podría registrar con kraken.com y el comercio sólo las monedas virtuales con la L1 de verificación ( onu/pw, país de residencia, teléfono ).
Proceso de

  1. depósito sucio BTC
  2. comprar LTC
  3. traslado a otra DEPENDENCIA de la dirección de
  4. traslado de regreso a otro kraken cuenta.
  5. comprar BTC
  6. transferencia de BTC a otro intercambio que tengo vinculada a una cuenta bancaria
  7. dinero en efectivo de la BTC

¿Qué problemas ve usted con esto? Por lo que yo entiendo kraken.com sólo tiene una onu/pw ( fácil crear una desechable ) país de origen ( no de la verificación, puede mentir ) y el teléfono ( fácil de comprar una grabadora ). Y aun que no es de conocimiento público. Una vez que la transferencia a LTC los litecoins ahora están limpios. ¿Que sentido? No existe ningún vínculo entre el BTC se vende y LTC comprado salvo en el intercambio y que sólo ha imposibles de encontrar los detalles ( onu/pw/falso país de origen/grabadora de teléfono)

+751
jorvp 14 sept. 2019 21:46:39

La Compra De Bitcoins

El uso de Coinbase o Localbitcoins, más preferiblemente de localbitcoins como coinbase tiene algunos anti-consumidor tácticas para obtener beneficios. Que marca de transacciones como "sospechosos" 5 días más tarde, cuando bitcoin aumentos de precios y el proceso de las transacciones cuando el precio del bitcoin cae, esencialmente mediante el cliente de una entidad de la que hereda todos los riesgos en el comercio. Tenga cuidado con localbitcoin también, el uso de custodia y si encuentro a la persona físicamente asegurarse de que está en un lugar público, como una cafetería.

El Almacenamiento De Bitcoins

Robusta almacenar bitcoins, obtener electrum. Anote la semilla se da cuando en primer lugar hacer una billetera y asegúrese de que lo utilice con una contraseña. Por precaución adicional de exportación de la cartera en una memoria usb y si el uso de una buena contraseña también se puede simplemente dejar una copia de la cartera cifrada en google drive o de otros equipos. Esto es seguro, como una contraseña de la cartera está cifrada. Usted puede ir para un "paper wallet" si son aún más paranoico.

Consideraciones Especiales

10 años es mucho tiempo, en ese momento hay una pequeña, pero no ninguna posibilidad de que Bitcoin es un algoritmo de cifrado pueden ser débiles. Si su £50 se convierte en una considerable cantidad que usted necesita para estar al día sobre bitcoin noticias, que no sean de esas personas que están cavando a través de los vertederos de residuos para un disco duro lleno de 10.000 bitcoins.

+693
Daimee MacIsaac 1 jul. 2013 8:01:33

¿ Createrawtransaction siempre use la siguiente secuencia de comandos?

scriptPubKey: OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG
scriptSig: <sig> <pubKey>

Si es así, ¿cómo se puede crear una transacción que se utiliza personalizado scriptPubKey valor? Si no, ¿cuál es la sintaxis para escribir el JSON que permite personalizado scriptPubKey los valores de la transacción mediante una de createrawtransaction?

+636
Patrick Klingemann 15 dic. 2010 21:38:52

No necesariamente. Si un minero que acabe de nonces, todavía hay otras cosas en el encabezado de bloque se puede cambiar. El número de versión y la fecha y hora de las dos puede ser cambiado para aumentar la eficacia del número de nonces que puede ser juzgado. Sin embargo no hay muchas posibles números de versión de las marcas de tiempo que puede ser utilizado como tienen que caber dentro de ciertas limitaciones.

Si el minero no cambiar esos, entonces él va a cambiar la merkle raíz. Esto es más comúnmente realizado por el incremento de un valor en el coinbase transacción conocido como el extranonce. Este valor se almacena en la coinbase script donde los mineros están libres para colocar hasta 96 bytes de datos arbitrarios. Por el incremento de la extranonce, el merkle raíz va a cambiar y el minero puede continuar con la búsqueda a través de nonces de nuevo.

Si el minero se ejecuta fuera de nonces y extranonces, él puede volver a seleccionar las transacciones que se incluya o reordenar las transacciones, ambos de los cuales también se cambia la merkle raíz.

+581
Rianne 17 may. 2014 11:56:37

Aquí está la verdadera respuesta:

Impreso este:

Dificultad: 20349
Partido idx: 0
CPU hash: 3d0f90a4eaabc213418484821hd21a5b4d99dc8d
GPU hash: 3d0f90a4eaf37de5294b656204921a5b4d99dc8d
Encuentra delta: 30193 Inicio delta: 1
[33.21 Mkey/s][total de 4096][Prob 45.7%][87.5% en el 13,8 s]

oclVanitygen genera direcciones mediante el uso de OpenCL. OpenCL se puede ejecutar en GPUs, en contraste con C. Después de OpenCL piensa que una dirección se ha creado la espera de prefijo, se pasa a la clave privada (en realidad, el valor de delta), la calculada P2PKH hash y el idx valor a la parte C del software. Cuando la GPU hash calculado no coincide con el de la CPU hash calculado, se vuelca la información de depuración.

Respuesta corta:: Es, por supuesto, tienen impresa la clave privada si había encontrado una dirección con la espera de prefijo.

+478
user74264 18 feb. 2018 13:32:46

¿Cómo funciona el bitcoin core eficiencia en la distribución de transacciones de manera que se agregan al nodo de transacción piscinas para ser insertado en un futuro bloque?

Entiendo que cada nodo bitcoin tiene una lista de los compañeros que están en comunicación con él. Como un nodo original hace un pago, enviar el pago a través de su red de pares, que luego continúa el proceso de distribución mediante el reenvío de las transacciones a los compañeros dentro de sus compañeros de lista.

Cómo es este proceso de forma eficaz ejecutado, de tal manera que las transacciones se envían de una de compañeros, envió numerosas veces a través de la red como se distribuye? (Para mayor clarificación del problema, ver a mi Problema de Esquema a continuación).

En otras palabras, ¿cómo un nodo de resolver que los compañeros a enviar las nuevas transacciones a fin de que las transacciones pueden ser incluidos en su local de la transacción de la piscina? Si los jóvenes de filtrado no se lleve a cabo, entonces el resultado sería una cantidad considerable de redundante, el tráfico de la red.

PROBLEMA DE CONTORNO

Considere el siguiente...

  1. Nivel de distribución #1 - Autor (A) envía una transacción a los compañeros (B) & (C).
  2. Nivel de distribución #2 - Peer (B) envía la transacción a los compañeros (D) & (E), & peer (C) envía la transacción a los compañeros (F) & (G).
  3. Nivel de distribución #3 (Parcial) - Peer (D) envía la transacción (C) y (G).

Aquí es donde vemos el problema! Peer (D) es completamente inconsciente de que los nodos (C) y (G) ya han recibido esta transacción. En el mejor de los, (D) sólo se puede conocer que los nodos (A)->B)->(D) han recibido esta transacción. Desde (D) es completamente inconsciente de que el estado de la transacción en los nodos (C), (E) & (F), pares (D) puede potencialmente adelante la transacción, junto a un elevado número de compañeros que son conscientes de la transacción.

La escala de este a miles de nodos y miles de transacciones y usted podría tener un GRAN problema. ¿Cómo se resolvió esto?

+471
Usas 25 oct. 2011 1:47:53

Aquí es un posible esquema que describe las transacciones a partir de dos direcciones Un y B, que contiene inicialmente 50 BTC cada uno de ellos:

 (A) 50 btc --tx1-----------------------> 25 btc (C)
\
 `-> 25 btc (D) --.
\
 tx3--> 50 btc (*)
/
 .-> 25 btc (E) --'
/
 (B) 50 btc --tx2-----------------------> 25 btc (F)

Hay tres transacciones de aquí, y mencionar sólo los valores: las transacciones se almacenan en el bloque de la cadena como:

  • tx1: (entrada: 50BTC; la salida D: 25BTC, con salida en C: 25BTC)
  • tx2: (entrada B: 50BTC; salida en E: 25BTC, con salida en F: 25BTC)
  • tx3: (entrada en D: 25BTC, entrada E: 25BTC; salida *: 50BTC)

Sólo los importes globales están involucrados, no individual satoshis. Podrías decir en donde cada uno de los satoshis en * proviene? Un o B? Simplemente es imposible.

Conclusión: no Hay tal cosa como individuo satoshis, no tienen identidades en el Bitcoin marco.

(Y es el mismo, o incluso peor, por bitcoins. Un individuo bitcoin no está bien definida. Podría ser una agrupación de pequeñas cantidades en el mismo lugar (la cartera), o en la misma dirección, o en la misma operación, pero en un punto dado en el tiempo.)

Sin embargo, es posible hacer un seguimiento de los flujos de dinero entre las direcciones, que puede "diluir" en otras corrientes, como se ilustra en esta respuesta.

+257
dhrose 25 jun. 2012 13:59:42

Es allí cualquier manera posible para crear un raw transacción con Bitcoin-cli createrawtransaction API que no requiere el gasto de la totalidad de la entrada?

No. Es una característica inherente del protocolo Bitcoin que las entradas deben ser gastados en su totalidad o no en absoluto. Es un binario estado: pasó o no utilizados. No hay ningún "parcialmente pasó".

Lo que estoy haciendo ahora es mucho que de entrada completo y el envío de 0.01 a la dirección especificada y enviar los cambios a la dirección que me estoy retirando de.

Sí, eso es lo que tiene que hacer (aunque por razones de privacidad es mejor enviar el cambio a un recién generada dirección en su lugar).

Si yo depósito de 0,5 BTC a mi billetera y retirar 0,01 hay algún método para poder trabajar con mi 0.49 BTC que me quedan sin tener que consume totalmente y ser enviado a los cambios de dirección

Nope.

porque entonces me tengo que quedar esperando a que se confirme y que da la impresión de que mi wallet balance es 0 cuando es realmente 0.49 BTC.

Sí, eso es algo que tienes que vivir con ello. Sin embargo, usted no necesariamente tiene que esperar para que la transacción se confirme antes de pasar el cambio. Pero la segunda operación no se confirman hasta después de la primera que uno hace.

+241
kirikol 31 ago. 2015 4:58:47

La Altcoin blockchain red en sí misma, hay que aceptar AuxPOW. Compañeros en la red que no tiene un nodo que entiende AuxPOW (por lo tanto, todos los compañeros en cualquier red) rechazará su combinación extraídos de los bloques.

Efectivamente, va a crear su propio fork de la Altcoin blockchain que permite AuxPOW divergentes de la original blockchain en la primera AuxPOW bloque, y usted será el único minero. El desarrollador de la(s) necesidad de implementar AuxPOW, y las necesidades de la comunidad para aprobar la actualización. AuxPOW soluciones no son válidas en un blockchain de la red que no reconoce AuxPOW.

+197
Ramchand Rai 2 nov. 2012 13:21:53

Tenemos una prueba matemática que tolerar n nodos maliciosos, usted necesita 2n + 1 buen nodos. El pleno de la prueba se encuentra en G. Bracha y T. Rabin, Óptima Asincrónica Bizantino Acuerdo, TR#92-15, Departamento de Ciencias de computación, de la Universidad hebrea. Es también bien conocido en la industria. No es posible que un sistema asincrónico para proporcionar la seguridad (la garantía de que todos los que no son maliciosos nodos eventualmente se ponen de acuerdo sobre el progreso que se hizo) y liveness (la capacidad de seguir para avanzar con más de este número de la malicioso fracasos.

Usted puede trivialmente garantizar la seguridad por el simple hecho de hacer ningún progreso en absoluto. Y usted puede trivialmente avanzar de manera insegura por dejar que cada nodo de hacer lo que quieran. Ninguno de estos modos de operación son útiles.

Vamos a dar un paso atrás para realizar esta respuesta más útil:

¿Por qué necesita un distribuidas de acuerdo algoritmo a todos? Bien, lo que necesita, en los casos donde hay más de una manera en que un sistema podría válidamente avanzar y necesita todos los participantes en el sistema de acuerdo en uno de ellos.

Consideremos un ejemplo simple: tengo $10 en el banco, y escribo dos $10 cheques, uno a Alice y uno a Bob. Uno solo es válido, pero no podemos dejar que ellos ambos.

Si tuviéramos una autoridad central, que sólo podríamos claro lo que uno veía por primera vez. Pero, ¿y si no queremos que una autoridad central o no quieren un único punto de fallo? Y lo que si tenemos potencialmente malintencionado de los participantes?

Bien, usted puede ordenar las comprobaciones después de que los representa como datos binarios. Pero ahí es donde el componente asíncrono picaduras de nosotros. Cuando hacemos para ordenarlos? Decir que yo veo ambas comprobaciones y ordenarlas. ¿Cómo puedo saber que un segundo más tarde no voy a ver a un tercer comprobar que ordena primero? Y tal vez alguien ya vio que uno. Ouch!

Así, tenemos los siguientes requisitos:

1) Nuestro sistema es asincrónica.

2) Algunos de los participantes pueden ser maliciosos.

3) queremos seguridad, es decir, no queremos que nadie honesto participante honrar a un cheque y un honesto participante honrar a los otros.

4) queremos liveness, que es, no es justo acaba de decir que nunca borrar todas las comprobaciones. Seguro, eso es seguro, pero no es útil. Queremos estar seguros de que hemos llegado a un acuerdo sobre la cual se verifica a clara.

Así que, ahora surge la pregunta; ¿cuántos deshonesto partcipants podemos tolerar en nuestro sistema asincrónico y todavía garantía de la seguridad y de liveness?

Como una manera sencilla de obtener la esencia de la prueba, a pesar de que no es riguroso:

Supongamos que tenemos n nodos de la que h es honesto y d son deshonestos. Obviamente, n = h + d. Ahora que el sistema necesita para llegar a un consenso sobre cuál de los dos cheques a clara.

Pensar el caso de que todos los nodos honestos están divididos en partes iguales sobre las dos direcciones, el sistema podría progresar. El malicioso nodos podría decirle a todos los nodos honestos que están de acuerdo con ellos. Que daría h/2 + d de los nodos de acuerdo sobre cada una de las dos contradictorias formas en que el sistema podría progresar.

En este caso, los nodos honestos no debe progresar o que va a ir en diferentes direcciones, perder la seguridad. Por lo tanto, el número de nodos necesarios para estar de acuerdo antes de que podamos avanzar debe ser mayor que la mitad el número de nodos honestos, más el número de nodos maliciosos, o perdemos la seguridad.

Si llamamos t al umbral necesario para avanzar, que nos da: t > (h/2) + d. Este es el requisito para la seguridad.

Pero el malicioso nodos podría también no está de acuerdo en todo. Por lo que el número de nodos necesarios para estar de acuerdo antes de que podamos avanzar debe ser no más que el número de nodos honestos o perdemos liveness.

Esto nos da t <= h. O h >= t. Esta es la condición para liveness.

La combinación de los dos resultados, obtenemos:

h >= t > (h/2) + d
h > (h/2) + d
(h/2) > d
d < (h/2)

Por lo tanto el número de fallos en los nodos podemos tolerar es menos de la mitad el número de nodos honestos. Por lo tanto no podemos tolerar 1/3 o más de los nodos deshonesto o perdemos, ya sea de seguridad o de liveness.

+118
Alex Dresko 23 jul. 2014 17:55:34

He resuelto esto con un pull request que se agrega una propiedad ExtKey y ExtPubKey que le permite llamar a la ChainCode de la propiedad. Véase la solicitud de extracción 156.

Se ha unido a NBitcoin 3.0.0.28 que está disponible en NuGet.

+58
keji 24 oct. 2014 14:00:23

He entendido por un tiempo que bitcoin minería de datos fue un proceso que requiere equipos para resolver cada vez más difícil de los problemas en orden a la mina de un bloque.

No fue hasta ahora que me di cuenta de que esos "problemas", son en realidad el acto de mantener un seguimiento de todas las transacciones de bitcoin, la actualización del bloque de la cadena.

Antes de esto, pensé que cada cliente bitcoin en la tierra hizo que el trabajo para mantener trackof el bloque de la cadena juntos.

Con esta nueva comprensión, tengo que preguntar:

Cuando todos los bitcoins se han extraído, y no hay mayor recompensa para este cálculo por butcoin mineros actualizar y mantener un seguimiento del bloque de la cadena, ¿por qué las personas siguen a gastar los recursos para realizar esa tarea?

+34
Richard Motion 19 may. 2014 9:07:06

Mostrar preguntas con etiqueta