Es Bitcoin completamente de código Abierto?

Soy novato en esta área.

Como yo lo entiendo, Bitcoin se inició como proyecto de código abierto; Pero, ¿qué sucede ahora?

Veo en Github hay 'Bitcoin Core', es bitcoin repositorio? https://github.com/bitcoin/bitcoin

O tal vez el gobierno o empresas que ya lo compraron, como, por ejemplo, Github..

+593
garbage collection 27 oct. 2018 10:16:44
28 respuestas

Me envió una lotes de transacciones con 3 entradas, apuntando a la misma salida de la dirección. El receptor de reclamaciones de ellos sólo recibieron 0.00042 BTC cuando deberían haber recibido un total de 0.00128615 BTC.

Ella es el uso de la billetera Jaxx, que muestra la cantidad recibida como 0.00042 BTC. También, el "Estimado BTC de Transacción" campo de Blockchain.info muestra un valor similar 0.00042815 BTC.

Sin embargo, el Bloque Explorer muestra el valor correcto 0.00128615 BTC.

Así que esto es un problema con cómo he construido la transacción o es simplemente un problema de visualización en ambos Blockchain.info y Jaxx?

Tengo la sospecha de que tal vez el blockchain explorer es confundido por el hecho de que yo lotes de varias entradas para la misma salida de la dirección.

+1000
Stiaf 03 февр. '09 в 4:24

¿Qué pasará con el nodo, si encontramos que el nodo en el blockchain ha corrompido mayor?

Es el libro de contabilidad de sincronización con otros ledger o conseguir descartar.

+997
mermaid89 12 mar. 2019 3:28:30

El mismo problema se produjo en mi Ubuntu 16.04 con Bitcoin v0.15.1.

Después de algunas investigaciones, encontré la razón es que el archivo(init.md) está fuera de fecha. Ubuntu ha utilizado systemd instread de upstart desde 15.10, mientras que la sección de ubuntu en que el archivo no es de actualización en el tiempo.

Es seguro que la última modificación es 2015-08-04, que es antes de la fecha de lanzamiento de Ubuntu 16.04.

$ git blame -L94,97 doc/init.md
234bfbf6 (Adam Weiss 2014-07-31 11:56:17 -0400 94) 4c) Upstart (para Debian/Ubuntu basado en distribuciones)
234bfbf6 (Adam Weiss 2014-07-31 11:56:17 -0400 95)
fc25a874 (unsystemizer 2015-08-04 14:10:51 +0800 96) Caída de bitcoind.conf en /etc/init. Prueba ejecutando el servicio de bitcoind start`
234bfbf6 (Adam Weiss 2014-07-31 11:56:17 -0400 97) se iniciará automáticamente en el reinicio.

La sección "4a) systemd", es válido, el cual funciona en mí.


Referencia

+986
Paul Bembry 29 jul. 2019 6:58:37

He creado un segundo local de la cartera en mi multibit. La primera cartera está destinada para la recepción y envío de monedas, mientras que el segundo está dirigido a los ahorros separada. Hay una forma de transferencia de monedas entre estos dos locales carteras sin tener que pagar los honorarios ? Es posible en una cuenta bancaria normal, pero las tasas de aquí son realmente demasiado grande. Gracias por tu ayuda :)

+879
ooghry 21 may. 2017 6:06:42

Actualmente cuesta $0.000116736 USD (1 satoshi) cuota para hacer una transacción en los rayos. ¿Cuáles son algunas otras de escala de las soluciones para la reducción de las tasas? ¿Se puede aumentar los decimales y tienen sub-satoshi honorarios por los rayos?

+856
jbsegal 29 may. 2018 20:09:15

Su comprensión es correcta. Si el pago de la tasa en la red sigue siendo el mismo (denominados en BTC) y el valor de BTC se alza contra el dólar, luego de que la transacción aumentar las tarifas en términos de USD.

En realidad, hay muchos factores que afectan a lo que la real se requiere tarifa de transacción será, tales como el tiempo/día de transacción (generalmente menos competencia para bloquear el espacio durante los fines de semana), el tamaño de la transacción y si la transacción se utiliza segwit (desde segwit testigo de datos es descontados).

+816
LKEY 12 ene. 2012 14:16:21

Por qué no ha habido ninguna actualización desde el 9 de septiembre de 2015? Lo que ha sucedido desde entonces?

+731
XDAT 27 mar. 2011 17:59:13

Algunos norma requiere que los tickers de monedas para comenzar con una X. Así, la abreviatura usual de Bitcoin, BTC, no puede ser utilizado en contextos en los que esta norma se aplica.

Generalmente, el oficial ticker/abreviatura XBT se utiliza en esos contextos. Por qué? Bitcoin se compone de dos palabras, poco y de la moneda, es lógico que para abreviar que a BC. Por esta razón XBC suena mucho más lógico ticker que XBT.

¿Cuál es la primera referencia de XBT y es una consideración hecha antes de usarlo que favorecía por encima de XBC?

+698
opc0de 17 may. 2012 20:03:25

Podría salirse con la suya? Probablemente. Las leyes no han atrapado a Bitcoin. Sería mejor hacer lo correcto, y solo hacer clic en un botón, y generar un nuevo par de claves pública/, y se mueven a lo largo.

Es como encontrar dinero en la calle, a menos que usted sabe que la persona que pierde es caminando de regreso a encontrar. Puede usted agarrar y correr? Yup. Debe agarrar y correr? Nope.

+565
pershinvitalik 5 ago. 2011 3:39:52

Programador PHP introducción - http://en.bitcoin.it/wiki/PHP_developer_intro

+559
Mykola Karpets 13 feb. 2013 18:52:47

Mina De Bitcoin? Por supuesto que no.

En la actual dificultad que tendría casi 16 millones de años a la mina de un bloque.

La única rentable de las operaciones de minería se utilizan lo que se llama Asic (Circuitos Integrados Específicos de Aplicación). Estos dispositivos utilizan el algoritmo de hash SHA256 de partida en 1Ghash/seg (en comparación a, tal vez, 50000-100000 hash/s en una CPU. No kHash, pero hash.

Algunos "Altcoins" utilizar algoritmos de menos modificable A ASICs, pero todavía requieren alta y final de la GPU de las tarjetas de vídeo. Incluso el algoritmo Scrypt Litecoin utiliza es extraído por las ASICs ahora. Hay algoritmos que pueden ser extraídos por la CPU como Scrypt-n, pero incluso estos el uso de la CPU/GPU combinación de minería de datos en la que creo.

+503
varun aaruru 20 ago. 2015 6:26:34

Estoy tratando de entender cómo un script funciona, pero estoy teniendo problemas para leer una secuencia de comandos (la salida de un Tx... y la entrada de un segundo Tx) y averiguar cómo el equipo (bitcoin-qt) sabe que la entrada en la secuencia de comandos de datos y que es un comando.

Por favor correcta mi suposición:

  • La secuencia de comandos se lee de izquierda a derecha y es la concatenación de la salida de la anterior Transacción a la entrada de un consumo de Transacción

  • Una salida de secuencia de comandos puede tener sólo una transacción correspondiente secuencia de comandos que la consume.

  • Hay varias secuencias de comandos y varios están deshabilitadas en la versión actual del cliente

  • La secuencia de comandos no se puede confiar en la información exterior (teletipo), pero puede confiar en un Oráculo de estas dependencias.

  • Las secuencias de comandos que son "comandos" requieren ciertos datos en la pila en orden para que funcione correctamente

  • Hay "estándar" secuencias de comandos (pero no estoy claro si esto significa que no son estándar de secuencias de comandos puede nunca quedar incorporado en un bloque)

  • Si la concatenación de evaluación de un precedente de Salida Tx y un posterior Tx de Entrada se evalúa a verdadero, entonces la transacción es válida.

Pregunta

  1. ¿Alguien puede decirme si esos pensamientos acerca de las secuencias de comandos son correctos?
  2. ¿Cómo funciona la luz, como procesador de saber la diferencia entre los datos de la pila y los comandos en la pila?
  3. ¿El procesador creo que todo es sólo de datos, hasta que choca con los datos que coincide con un conocido de la "función"
+497
user2595470 15 ago. 2011 0:28:55

Usted puede incluso tener una transacción con sólo 1 entrada y 1 de salida, ambos de la misma dirección

+402
Li FuWen 10 dic. 2015 8:00:33

Tengo algunos malos entendidos con respecto a cómo la confirmación de trabajar en blockchain.info. Si nos vamos al pago de la historia se puede ver la información acerca de confirmación en dos lugares. Primero en la historia de todas las transacciones. Como este

enter image description here

Y en segundo lugar está en la página de información de la transacción enter image description here

Es posible que alguien me explique por favor, ¿cuál es la diferencia entre este a los campos? ¿Por qué en un lugar en el que muestran el estado Pendiente cero y confirmaciones mientras que en el otro se muestran 230K la confirmación?

+397
Ashvin Ajadiya 21 jun. 2015 20:31:36

Estoy tratando de crear un poco de minería de datos-script que se conecta a través de rpc a bitcoin core. Tengo problemas para seguir la documentación y todos los intentos para crear una validez de bloque (con un maniquí-nonce para las pruebas) y presentar sobre "submitblock" estamos levantando este error:

bitcoinrpc.authproxy.JSONRPCException: -22: Bloque decode error

He intentado seguir esta fuente, pero parecía anticuado: https://en.bitcoin.it/wiki/Getblocktemplate

Para bip34-implementación traté de seguir para crear una correcta coinbasetransaction: https://learnmeabitcoin.com/glossary/coinbase-transaction

Probablemente mi función bip34 es la creación de un mal coinbasetxn quiero suponer. Mi segunda conjetura sería, que la decodificación de la cuadra antes de la presentación se produce el error. Estoy saliendo de ideas, por lo que cualquier ayuda es muy apreciada. He aquí mi humilde hack:


de bitcoinrpc.authproxy de importación AuthServiceProxy, JSONRPCException
importación hashlib
importación binascii
importación struct

def dblsha(datos):
 volver hashlib.sha256(hashlib.sha256(datos).digest()).digest()

def varintEncode(n):
 si n < 0xfd:
 volver struct.pack('<B', n)
 retorno b'\xfd' + struct.pack('<H', n)

def bip34(coinbasetxn, altura):
 txn_bytes = binascii.a2b_hex(coinbasetxn)
 # https://learnmeabitcoin.com/glossary/coinbase-transaction
 height_to_bytes = altura.to_bytes(3, byteorder='grande')[::-1]
 longitud = 3
 length_to_bytes = longitud.to_bytes(1, byteorder='grande')
 res = length_to_bytes + height_to_bytes
 #parece que createrawtransaction() siempre crea un scriptsig de longitud == 1 byte, por lo que cambiarlo a los 4 bytes
 txn_bytes = txn_bytes[:46] + (4).to_bytes(1, byteorder='grande') + res + txn_bytes[48:]
 volver txn_bytes

def test1():
 rpc_connection = AuthServiceProxy(
 "http://%s:%[email protected]:8332"%("__cookie__", "rpc_password"), tiempo de espera=10020)
 block_template =rpc_connection.getblocktemplate({"reglas": ["segwit"],"capacidades": ["coinbase/append"]})
 #el valor de cambio de sat a btc
 coinbase_val = block_template["coinbasevalue"]/100000000
 coinbasetxn = rpc_connection.createrawtransaction(
 [{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vsal":0}], {"3GbAEvhB6XUYG79SfCamYPVzhJpchzq3zy":coinbase_val})
 altura = block_template["altura"]
 coinbasetxn = bip34(coinbasetxn, altura)
 txnlist = [coinbasetxn] + [binascii.a2b_hex(a['data']) para una en block_template['transacciones']]
 merklehashes = [dblsha(t) para t en txnlist]
 mientras len(merklehashes) > 1:
 si len(merklehashes) % 2:
merklehashes.append(merklehashes[-1])
 merklehashes = [dblsha(merklehashes[i] + merklehashes[i + 1]) for i in range(0, len(merklehashes), 2)]
 merkleroot = merklehashes[0]
 blkheader = struct.pack('<I', block_template['versión']) + \
 binascii.a2b_hex(block_template['previousblockhash']) + \
 merkleroot + \
 struct.pack('<I', block_template['curtime']) + \
 binascii.a2b_hex(block_template['bits']) + \
b'NONC'
 blkdata = blkheader + varintEncode(len(txnlist)) + coinbasetxn
 para txn en txnlist[1:]:
 blkdata += txn
 blkdata = binascii.hexlify(blkdata)
 blkdata = blkdata.decode("ascii")
 res = rpc_connection.submitblock(blkdata)
de impresión(res)

def main():
prueba1()

main()
+397
stojadin 21 may. 2017 12:03:26

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.

+397
cifabicifu 28 feb. 2013 12:33:21

Decir que alguien quería ser mal para el cliente principal y el conjunto de su cartera para contener una clave de bloqueo y, a continuación, iniciar la minería. Después de que el primer bloque se ha generado, el cliente tradicionalmente se crea una nueva clave a utilizar para la minería y la guarde en un bolsillo. Sin embargo, como no tiene la contraseña en la memoria, no puede codificar la clave. Cómo sería el cliente responda en esta situación? El uso de una edad clave para la generación, almacenar la clave sin cifrar, o hacer algo completamente diferente?

+379
Joshua Wilson 9 mar. 2018 4:14:00

Puedo realizar un seguimiento de todas las operaciones en un intercambio, no sólo de mi propia. Es posible asignar un comercio a una figura anónima, a continuación, seguir la pista de esa cifra?

+373
ajventi 25 nov. 2019 17:28:18

¿Qué es la Magia no se utiliza en la estructura de bloque, ¿por qué es el valor siempre 0xD9B4BEF9 y para qué se utiliza ?

Gracias

+305
Safeer 3 dic. 2016 0:08:14

La Gran Minero Cosa es un linux personalizado diseñado específicamente dedicados a la minería de equipos de perforación.

+247
Meredith Clark 3 ago. 2015 12:28:01

Lol... 1. Por qué no le gusta? Me puede asegurarse de hacer una pregunta sin el uso de este "?". Y yo lo hice. Mi pregunta era simple, cómo crear una transacción sin el ahorro de los usuarios de la dirección/billetera en mi cartera ya que no se pueden quitar.

  1. Así que usted me diga, que el ahorro de los usuarios de cartera, incluyendo su clave privada, en mi cartera, sería más seguro que simplemente guardar la clave privada en una cookie? Mientras que el camino iba a guardar de forma permanente el privatekey en una billetera y podría ser hackeado en cualquier momento, la última forma sólo es hackeable por un corto período de tiempo.

No sé por qué no se puede responder a la pregunta en lugar de criticar a mi pregunta.

+244
Gina Higgins 15 dic. 2015 0:33:45

Tengo que enviar mis bitcoins pensando que es la dirección de la que estoy utilizando actualmente la cartera después de que la transacción fue confirmado y no he recibido el crédito, a continuación, me di cuenta de que he enviado mis créditos para un billeteras no recuerdo nada acerca de. Se me olvidó el nombre de la cartera y no recuerdo que otros detalles sobre el mismo.Ahora sólo tengo es la dirección.Si hay alguna manera de encontrar los detalles o de otra pieza de información acerca de mi problema que u saber acerca de por favor, hágamelo saber

+210
Yull Bruner 18 ene. 2015 21:14:39

El mastercoin especificación (https://github.com/OmniLayer/spec) detalles de un proceso de ofuscación, pero no proporcionan la motivación para la implementación de esta ofuscación.

¿Por qué mastercoin el uso de este tipo de ofuscación, y ¿qué datos se inhiben a los espectadores de la determinación?

+198
santimirandarp 2 oct. 2017 3:43:24

En este Bloomberg video: Oro para Nerds , que pregunte

Cómo es la limitación de los 21 millones de Bitcoins forzada?

A pesar de que estoy muy familiarizado con la técnica de razones de por qué y cómo se hace, no he visto una explicación adecuada para un non-techie.

Pregunta

En la forma más sencilla posible

  • Alguien puede describir lo que es la Ecludian Restricción es?

  • Puede alguien explicar la aplicación de los 21 Millones de limitación como soy Tom Keene?

+167
AHS12 8 feb. 2015 17:19:22

Im corriendo un simple bitcoin core nodo que habla con un cliente. Mientras se ejecuta en la testnet everythign funciona a la perfección. Tan pronto como me cambio a vivir, el bitcoin nodo ya no parece de recogida de transacciones para pagos en direcciones que genera. Me comprueban los pagos con blockchain.info y los pagos fueron recibidos y confirmados. Alguien sabe qué está pasando aquí?

bitcoin.conf

podar=600
maxconnections=10
rpcthreads=2
rpcuser=#######################
rpcpassword=#############################
daemon=1
keypool=10000
walletnotify=############################
blocknotify=##########################
testnet=0
rpcallow=###############

La misma config y se utilizó para la prueba/vivir con la excepción obvia de alternar la testnet valor.

+160
Aarush Aggarwal 10 nov. 2013 3:07:58

Yo suelo utilizar la siguiente analogía para simplificar demasiado las cosas: La clave secreta es la distancia que camina a lo largo de un conocido de la curva a partir de un punto conocido y el público es donde en la curva el viento cuando termine. Si usted repite el mismo paseo, siempre terminan en el mismo lugar. La operación es irreversible debido a que la curva es compleja, sólo se puede averiguar donde terminan dando pasos. Dado un destino, usted no puede averiguar cómo llegar allí porque usted debe caminar en entero pasos.

+149
DanDoubleL 17 abr. 2015 5:26:26

Blockchain.info no admite la API para Testnet de la red.

Que la API de Páginas para Mainnet de la red. Lo que usted puede utilizar blockcypher como una alternativa, se está apoyando Testnet para bitcoin.

+140
Joe J 10 mar. 2011 9:26:55

Yo esperaba encontrar una opción en lncli obtener el exacto entrantes y salientes de la capacidad de mi nodo, pero este no es el caso. ¿Cuál es la mejor manera de tener esta información?

+69
user275388 2 ago. 2019 4:38:40

Mostrar preguntas con etiqueta