rpc.de destino.bits de gestión?

Tengo una nueva pregunta...

Es la máxima configuración de rpc.de destino.bits de 20? Quiero coincidir con nuestro estrato de minería de software, y la cantidad de acciones que estamos consiguiendo. Ahora, pushpool es cada vez más acciones (más de 100 más de 2000 total). He probado la configuración de dificultad a 21, pero entonces yo sólo tengo la mitad de lo estrato me dio...

Así que la verdadera pregunta aquí es... ¿Cómo optimizar? Cómo arreglar por lo que es tan de cerca al Estrato de dificultad como sea posible?

Gracias.

+860
Andrea Villa 25 may. 2017 0:21:35
27 respuestas

Sí, hay P2SH direcciones, especificado en BIP13. Ellos fueron introducidos en 2012, junto con la P2SH regla del consenso de cambio. Ellos usan Base58 número de versión 5, y se usan principalmente para multisig construcciones (donde varias partes/aparatos necesidad de firmar una transacción).

Recientemente Bech32 direcciones fueron propuestos en BIP173, para permitir el envío a los nativos de SegWit direcciones. Estas direcciones son más fáciles de leer/escribir, más compacto que en los códigos QR, y tienen una mejor detección de error de propiedades. Nativo SegWit salidas son más baratos para gastar y ofrecen un mayor nivel de seguridad (descargo de responsabilidad: la de mi autoría BIP173).

+946
user8996 03 февр. '09 в 4:24

En el Prisionero de guerra de minería de la ecuación...

Hash = (Nonce x prev_hash x lista de transacciones)

los mineros encontrar el nonce para agregar el bloque a la blockchain y recibir el bloque de recompensa. Como podemos ver, el hash es creado con las transacciones antes de que el minero involucrados.

Así son todas las transacciones que serán incluidos en el siguiente bloque ya determinado antes de que el bloque se encuentra?

Si es así, el minero, incluyendo las transacciones para el siguiente bloque, no el bloque que está tratando de resolver.

Estoy entendiendo bien?

+873
user55629 27 nov. 2016 10:24:00

Primero tienes que exportar el Micelio maestro de la semilla:

enter image description here

descripción detallada

Entonces usted necesita para importar el maestro de la semilla en el bitcoin efectivo de la versión de electrum wallet, que es el electrón cartera. Esto se puede hacer seleccionando "BIP39 Semilla" en las opciones, durante la importación.

enter image description here

ver este post para más detalles.

Nota: Por razones de seguridad debe vaciar su bitcoin wallet antes de la reivindicación de su bitcoin dinero en efectivo.

+827
sevkazor 13 jun. 2019 7:52:05

Tengo algunas preguntas sobre los Rayos de la Red. Ya estoy baneado de r/bitcoin, así que voy a postear aquí. Mis primeras preguntas son sobre la disputa de los costos:

Digamos que he abierto un canal de pago en la red de rayos. Tengo que tener algo de equilibrio en el canal, por lo que permite decir que he puesto en 1 bitcoin. Hago una compra por .5 bitcoin. Luego hay una diferencia: el vendedor está reclamando toda mi bitcoin de mí. Ahora, ¿qué?

Por el whitepaper puedo "disputa" esto mediante la difusión de la transacción a la blockchain. (¿Hay otras opciones?)

1) ¿Quién paga para eso, y cuánto? ¿Tengo que pagar por bit cualquiera que sea el valor de mercado es para bloquear el espacio en ese momento?

1a), Con la reivindicación en toda mi bitcoin donde los costos de transacción vienen?

1b) ¿Qué impediría a alguien a través de este "pagar para llevar a la corte en los precios de subasta de modelo" como una denegación de servicio o robo? Por ejemplo, un gran actor abre muchos canales y fondos de ellos por lo que se utilizan como centros....entonces, cuando está bien establecido que "francamente desconecta" un número grande de esos canales. Ahora no es muy alta demanda de los limitados blockspace como todo el mundo intenta disputa antes de la fecha límite. ¿Qué pasa después? Lo que si hay tanta congestión que las disputas no pueden ser lo suficientemente rápido?

Ya sea ELI5 o punto de mí en la página de la derecha(s) y las secciones del documento.

Muy apreciado, La cuchilla.

+806
Marek 4 sept. 2010 13:16:17

Sé que podemos enviar monedas con el movimiento, sendtoaddress y sendfrom comandos desde la consola o línea de comandos.

Sin embargo, estos comandos requieren para especificar una "exacta", cantidad, lo que significa que usted necesita para comprobar el saldo antes de ejecutar los comandos.

Es posible enviar todas las monedas a una dirección o a uno mismo en su cartera mediante un solo comando.

Esperemos que alguien entiende lo que estoy hablando aquí.

+760
gcw30 26 ago. 2013 12:52:28

Bueno, BTC limitación no es una realidad. Pero sí, sha256 mundo no es muy grande. La minería btc en antpool le dará básicos de la estadística, que depende de sus costos locales y los límites de potencia más que el Antminer se puede hacer)

Ok, tengo la costumbre construir S5 con 4 tablas hash que puede proporcionar ~2º en [email protected](este es de mis propias limitaciones).

Bueno de vuelta a la PnL, así que soy capaz de mina ~0.001/día BTC en antpool. Luego me mudé a multipool y comenzó la minería alt monedas que ofrecen mucha más ganancia para mí, depende de la moneda ~ ~0.002-0.004/día BTC https://www.multipool.us/dashboard/pools/sha256

Usted puede tratar de encontrar otro alt coin piscinas, pero tenga en su mente el antminer trabaja con SHA-256 algoritmo sólo.

Espero que ayude.

+637
maksimov1981 20 jul. 2018 15:57:31

Este vino de bubfranks en reddit:

"Oh divertido! Permítanme tratar. Dado un flujo aleatorio de bits que fue imposible de predecir, pero acordadas por las empresas mineras locales, rechazar los bloques que no incluyen una validez de flujo de bits. La probabilidad de obtener recogió por una cooperación entre externas hashpower y un nodo interno sería una función de la velocidad de la luz, la distancia entre los atacantes, y la longitud de una tarjeta de flujo de bits."

+613
fizzysister 2 nov. 2019 20:06:45

No estoy seguro de si hay un software de cartera para hacer esto, pero si usted lo desea para el almacenamiento en frío, definitivamente, usted puede crear direcciones para casi todas las cryptocurrencies a partir de un raw de 256 bits de la clave privada. Esto permite que usted almacene de forma segura la clave de 256 bits en lugar de los individuales de la cartera de archivos para varios cryptocoins.

Usted puede hacer esto:

  1. La creación de un 256 clave privada de 64 hexadecimales (0-9,a-F) dígitos
  2. Abierto brainwallet.org y vaya a la "Generador" y seleccione la ficha "secreto exponente"
  3. Pegar el 64 dígitos hexadecimales en el "Secreto Exponente" cuadro de texto.
  4. Seleccione el tipo moneda en la esquina superior derecha y las monedas de la clave privada y la dirección se muestra en la "Clave Privada" y "Dirección" de las áreas.

Como un ejemplo, el de 256 bits de la clave privada A5F308EB5553464AD377C68D16CDB85F3C8D63CABAC8017BE6D9D9A43F7F0CDF es la siguientes direcciones:

  • BTC (Privado): 5K5NXzAa7PE5irZFc9Va6eAN4zPfd2E9mbcrt1ea8j225ix6wpc
  • BTC (Dirección): 18S5Czkk3pp8vSwVsS8fD28HLxea6JcVc
  • LTC (Privado): 6vP717i71ogxCET77yHXt2wY2Tx8ppgB7s22bcfbrbldmzvbd5f
  • LTC (Dirección): LKMPLRJapi4sPj96g1RRwE5tVZKviuvMxs
  • NMC (Privado): 74A5i3WERWPrjWmvkHmXhKLdgvR1Re3ggrjtzorbponbk1jl8rm
  • NMC (Dirección): MvhoGrVjfRvNfThSmgkhsjB31aMhYnd5qs

Tenga en cuenta que esto es algo insegura, como si alguien conoce la moneda de la clave privada de una de las direcciones, se puede convertir directamente en la moneda de la clave privada de vuelta a la cruda clave privada.

También si importar una clave privada en una cartera de programa (por ejemplo: bitcoind), ser conscientes de que se puede enviar a cambiar a las nuevas direcciones.

+610
Denise Trent 27 ago. 2015 23:17:28

Leí en alguna parte que un nodo está baneado por 24 horas.

Sin embargo me encontré con el mal comportamiento() función que hace el estado->fShouldBan = true;. Pero yo no podía encontrar cualquier otra función que hace el estado->fShouldBan = false;. Parece que la prohibición es para siempre.

Si la prohibición es para siempre, supongo que el nodo también elimina el mal comportamiento de los pares de su lista de vecinos, ¿verdad? Pero no pude encontrarlo.

+568
Chaudhry 2 may. 2011 12:30:40

Todos los sistemas descentralizados como la onda que exponer a los recursos compartidos padecen el problema de la transacción de spam. Bitcoin resuelve el problema permitiendo una tarifa por cada transacción, y la imposición de un límite máximo en la cantidad de almacenamiento de cada bloque en el blockchain puede tomar.

En la Ondulación de este problema es tratado de la misma manera. Hay una base de referencia "de pago" pago en XRP (el cryptocurrency incorporado a la Ondulación de la red) que establece el costo de las transacciones. XRP utilizado para el pago de las tarifas es literalmente destruido - nadie recibe el dinero. Es para evitar la monopolización de los recursos. Los servidores pueden votar para aumentar o disminuir la cuota. Cuando la red está bajo carga, la tarifa se ajustan de forma dinámica hacia arriba. Esto eleva el costo de spam en la red por encima del valor del spam así frustrar el ataque.

+527
Matthew Westbrook 1 ago. 2011 9:24:45

Mi co-fundador y acabo de empezar un Bitbond.net donde nos conectamos a prestatarios y prestamistas, y ofrecer una billetera en línea. Nuestro objetivo es hacer que los bancos obsoletos por este tipo de servicio.

Usted puede pedir prestado Bitcoins mediante la emisión de un Bitbond. Antes de eso, podemos realizar una clasificación de crédito para evaluar la solvencia del emisor. También hacemos un control de identidad, por lo que si un prestatario está atrasado en sus pagos esto puede dañar su puntaje de crédito.

Lo bueno de esto es que al conectar a los prestatarios y los prestamistas directamente de que coincida con los vencimientos de nacimiento lados. Uno de los grandes problemas con los bancos que dan préstamos a largo plazo y refinanciar con un plazo muy corto de dinero, es decir, que los depósitos de los clientes o la noche de los préstamos de otros bancos. Desde Bitcoin quiere ser un mejor y más estable de la moneda creemos que la banca, como tal, también es necesario mejorar. Es por eso que hemos construido Bitbond.net

+494
TAMMY 16 feb. 2019 1:36:30

De acuerdo a este artículo, Bitcoin-Oro bifurcada "en el bloque de 491,407 en el original blockchain".

Si usted mira para arriba su envío o recepción de dirección en blockchain.info y profundizar en el id de la transacción, usted debería ser capaz de encontrar el número de bloque que fue incluido en. Esto le permitirá trabajar si su transacción fue antes o después de la horquilla.

Si usted tiene acceso a la clave privada de una dirección donde bitcoins se almacenan en el momento de la horquilla, usted debería ser capaz de obtener el BTG y el BTC como usted tiene el control total de ellos.

Sin embargo, creo que Géminis es un intercambio, así que si tienes bitcoins almacenados en el intercambio en el momento de la horquilla que va a depender de ellos para darle cualquier ULO de lo contrario tendría acceso a (suponiendo que no se dará acceso a la clave privada de los fondos almacenados en el sitio... pero los intercambios normalmente no).

Tenga en cuenta que el 8 de Octubre De 2017, Géminis , anunció en Twitter que iban a permitir a los usuarios retirar Bitcoin-Efectivo, que fue creado como un fork de Bitcoin en una manera similar a Bitcoin-Oro. Quizás este es un buen indicio de que va a hacer lo mismo para Bitcoin-Oro.

+438
user8718 3 nov. 2014 2:14:57

Bitcoin Armería es lo mejor que hay para esto.

enter image description here

  • Lo que quiero hacer es crear una nueva cartera con el arsenal, crear una dirección de destinatario y envía tus BTC allí.
  • Lo mejor es que no falta ni siquiera estar conectado a la red, sincronizados o nada. Armería se puede ejecutar sin conexión en las mazmorras lejos debajo de la tierra (como su bodega :) )
  • Después de crear un documento de copia de seguridad y a imprimir 2 o tres veces. Ir y lo almacena en el banco, en sus documentos importantes y a sus madres de la casa.
  • Eliminar de la armería. (Sí, pero asegúrese de que el papel de las copias de seguridad se guardan de forma segura!)

Sus monedas se cuelgan en el limbo (en la red) sin ningún historial de transacciones o bloque de la cadena de seguimiento. Completamente anónima y no reclamados.

Ahora Usted puede sentir que sólo tiró las monedas en el aire y tiene esta incómoda sensación de que usted nunca conseguirá sus monedas de vuelta! Sé que lo hice. Así que esto es lo que yo hice.

He seguido todo el proceso que he mencionado anteriormente. Creado una prueba de cartera. Se fue a otro equipo de algún otro sitio y lo hizo de la misma, excepto que he importado la cartera del papel de la copia de seguridad. Sincronizado con el de la red bitcoin. Viola - Las monedas aparecieron en la transacción bloques y en mi billetera dispuesto a gastar

  • También es bueno para la gestión de muchas carteras en línea al mismo tiempo. Uno de ahorros, posiblemente donaciones de sus sitios web o blogs, y una personal, e incluso sin conexión sincronizado para el largo plazo anónimo almacenamiento de monedas.

Mientras el bitcoin red se ejecuta usted nunca va a perder transacciones fuera de línea. Sólo asegúrese de mantener su papel de copia de seguridad en al menos 3 seguro separada lugar - y no. No lo guarde en álbumes de picasa o gdrive.. mantenerlo fuera de línea en un banco, armario y en su nan casa debajo de la cama, laminado, las puso en una caja y enterrarlo en el patio de atrás junto a la casa del árbol.

+437
BENJAMIN FONSTAD 8 feb. 2013 5:46:21

La armería es una solución popular para tratar con la línea de carteras. Es la interfaz gráfica de usuario basada de modo que es más amigable que el de la línea de comandos / programación de soluciones basadas en.

https://bitcoinarmory.com/

+415
asmeurer 10 dic. 2012 15:48:55

Soy desarrollador de software, y he estado tratando de averiguar cómo un nodo decide si un bloque es válido, Yo no entiendo los hashes en bitcoin, la merkle raíz, y todos aquellos aspectos pero mi pregunta es:

Si alguien edita un bloque, ¿cómo funciona la red de saber que "X" nodo modificado un bloque? son los nodos constantemente en comunicación en el envío de algún tipo de huella que los cambios si la información de la que se modifican (o el envío de toda la blockchain)?

Si un nodo (Un) detecta que el Bloque #XHeight de Nodo (b) no es válido, ¿cómo funciona la red de saber quién tiene razón y quién no lo es, ya que El bloque es válido para el Nodo B, pero no para el nodo a, ¿cómo resolver este tipo de argumento? ¿la red entra en un proceso electoral, y la red decide que el hash es el válido? : ¿cómo dos nodos certificar que uno de ellos es en realidad el único válido? ¿hay algún tipo de "democracia" sistema donde los nodos votar en favor o en contra de uno específico de hash para decidir quién tiene la razón entre el nodo a y el Nodo B?

Me gustaría obtener respuestas técnicas, ya que estoy tratando de comprender blockchain y bitcoin en un nivel de código.

+382
Babamyrat Hojamyradov 20 jun. 2013 7:29:45

Ahora, ¿dónde está el honesto del nodo coinbase transacción (25 BTC + Tarifa De Transacción). Está incluido en el del hacker malicioso bloquea?

No, el honesto del nodo coinbase operación se incluye en su bloque. Un coinbase transacción es siempre la primera transacción dentro de un bloque.

Creo preguntando dónde está ... en realidad estás preguntando acerca de que van a poseer coinbase transacción!? Si es así, usted debe recordar que el coinbase transacción/bloque recompensa será pagado al minero del bloque (incluyendo coinbase transacción) después de este bloque se entierra debajo de los 100 válida bloques SÓLO si esos 100 bloques de final en las principales blockchain!

Sin embargo, un bloque debe tener 100 confirmaciones antes de que la recompensa puede ser pasó, por lo que generamos 101 bloques para obtener acceso a la coinbase transacción de bloque #1.

de Bitcoin Desarrollador Ejemplos

+302
Len Jaffe 3 ene. 2019 12:11:53

A menos que usted quiere reinventar la rueda o tener un tipo totalmente diferente de la arquitectura en la mente a partir de lo que ya está ahí fuera lo más probable es tenedor de una implementación existente de su elección, así que si la creación de su propia altcoin es lo que realmente quieres, encontrar la existente en la moneda con la que se bifurcan y aprender el lenguaje de programación(s) que se utilizó para crearlo.

+298
Isabella Sanchis 3 nov. 2011 2:07:09

Soy nuevo en Bitcoin y yo tratamos de crear una dirección en Bitcoind y enviar una transacción que la cantidad va a ser disponibles en una determinada altura de la blockchain.

Aquí es lo que he hecho:

privateKey = 'cS5bZo8D1PBXwLbpGwYpb3CPvev5FYA7zppftxac6vzvbxt3aaa4'

absolute_time = 150

addr = getAddressFromPriv(privateKey) #customFunction

seq = Secuencia(TYPE_ABSOLUTE_TIMELOCK, absolute_time)

script = secuencia de Comandos([seq.for_script(), 
 'OP_CHECKLOCKTIMEVERIFY', 
 'OP_DROP', 
 'OP_DUP', 
 'OP_HASH160', 
 p2pkh_addr.to_hash160(), 
 'OP_EQUALVERIFY', 
'OP_CHECKSIG'])

addr2 = convertScriptToAddress(secuencia de comandos) 

A continuación, en bitcoin-cli yo uso ese addr2 a bitcoin-cli sendtoaddress <addr2> 10

Sin embargo, cuando me inspeccionar la transacción se dice que es disponibles en el bloque actual de altura. Alguna idea?

+291
Smasher 20 jul. 2010 4:28:43

Yo creo que he encontrado la solución al problema.. si alguien se lo encuentra útil, para obtener los remitentes dirección de python:

importación de json
importación bitcoinrpc
conn = bitcoinrpc.connect_to_remote('nombre de usuario', 'contraseña', host='127.0.0.1', port=9332)
cuentas=conn.listaccounts()
para una de las cuentas:
nombre=json.vertederos(a)
 nombre = nombre[1:-1]

 #nombre de la impresión
tran=conn.listtransactions(nombre)
 para t en tran:
act=t
txid=t.txid
raw=conn.getrawtransaction(txid,0)
dec=conn.decoderawtransaction(raw)
vin=dec['vin'][0]['txid']
raw=conn.getrawtransaction(vin,0)
dec=conn.decoderawtransaction(raw)
vsal=dec['vsal']
 impresión de json.vertederos(uout[0]['scriptPubKey']['direcciones'])[2:-2]

también, en el config agregar txindex=1 y ejecutar litecoind -reindex de cmdline

+279
Mark Khaz 25 jul. 2013 17:43:31

Ya sea que usted tenía una muy buena idea, algunos años atrás, o leer acerca de Litecoin y quería ser respondidas con su nombre :)

En principio, es imposible diseñar un algoritmo que puede sólo ser ejecutado en un generalistic CPU instalado en un ordenador normal, siempre se puede diseñar propósito específico de hardware para cualquier aplicación, aunque normalmente esto está limitado por el costo-beneficio de razones.

Litecoin, los diseñadores de la decisión de utilizar scrypt en lugar de SHA-256, fue precisamente porque querían que la minería no ser tomado por Gpu. Al final esta fue una derrota parcial, ya que la Gpu haga puede ser usada para mina de scrypt-base de cripto-monedas, aunque las eficiencias vs Cpu no son tan enormes como con SHA-256: una GPU es entre algunas decenas a cientos de veces más eficiente que el de la CPU, en lugar de varios miles más eficiente.

La razón es scrypt te obliga a tener grandes cantidades de memoria o ser capaz de volver a calcular los valores previos de la función de hash rápidamente, haciendo que las Gpu de manera menos eficiente para este y que complica el diseño de un ASIC.

Primecoin del algoritmo (buscando Cullingham cadenas de prime-números) sólo puede ser hecho a la derecha ahora por una CPU. Si esto über-neue cripto-moneda aumento tan marcadamente en valor como Bitcoin, usted podría ver una nueva generación de propósito específico chips diseñados exclusivamente para buscar números primos (o para comprobar la primalidad de uno), lo que significaría el final de la CPU de la minería así como tener un profundo impacto tanto en los científicos y seguridad informática (para lo bueno y malo, respectivamente).

+269
elnineo 3 ene. 2015 16:03:14

He creado una muy simple función php para obtener el precio actual del bitcoin a USD aquí,

 //obtener de mercado de moneda
$getCoinMarketPrice = getPrice('https://api.coinmarketcap.com/v1/ticker/bitcoin/?convert=USD');
$btcValues[1]= $getCoinMarketPrice[0]['price_usd'];
//obtener de bitstamp
//
$getBitstampPrice = getPrice('https://www.bitstamp.net/api/v2/ticker/btcusd/');
$btcValues[2] = $getBitstampPrice['apellido'];
//obtener de blockchain

$getBlockchainPrice = getPrice('https://blockchain.info/ticker');
$btcValues[3] = $getBlockchainPrice['USD']['apellido'];

//obtener de cytptonator
$getCtyptonatorPrice = getPrice('https://api.cryptonator.com/api/ticker/btc-usd');
$btcValues[4] = $getCtyptonatorPrice['ticker']['precio'];

$total=0;
for ($i=0; $i < count($btcValues[$i]); $i++) {
 $total +=$btcValues[$i];
}
$promedio = $total/count($btcValues[$i]);
return $promedio;

Este Código aquí por encima de la voluntad de obtener bitcoin precios de las diferentes fuentes y sumarlas y dividirlas por el número total de la fuente se han obtenido a partir de e.g

bitcoin desde la fuente de blockchain y bitpay y Xapo son 6000,5689,5997 respectivamente, por lo que para obtener el resultado promedio añadimos estos resultados y dividir por 3.

Este código funciona a la perfección, pero se trata de hacer que mi aplicación muy lenta y a veces el tiempo de espera. Por favor la necesito para ser refinado y mejor que esta , Gracias

+247
lad212 10 feb. 2014 13:21:55

Supongamos una red de 5 nodos de los usos de la BALSA de consenso protocolo. Cada uno de los nodos mantiene transacciones de registro que consisten en la lista de entradas de registro. Cada entrada del registro de nuevo constan de índice, plazo y comando. La actual estructura de registro que constan de registro de transacciones de todos los nodos presentes en la red es el siguiente -

Transaction log of all nodes

A continuación, el máximo compromiso de las entradas (es decir, la red puede aceptar entradas hasta que el comando) son ?

+241
Luiz C 27 mar. 2013 6:43:42

Me preguntaba si yo y un amigo (ambos con potentes tarjetas gráficas), sería capaz de escoger trabajar en el mismo bloque, por lo tanto, la solución más rápida y, en teoría, ganar bitcoins más rápido? Gracias

+161
user66124 31 oct. 2013 2:01:58

Las claves privadas de mencionar que no es sino "el permiso" para realizar cambios en el P2P Contabilidad General conocido como el bitcoin red. Un "Bitcoin" realmente no existe, en lugar de un Bitcoin es sólo una entrada en el GL, con un depósito en su "clave pública" (alias de la cuenta).

Cuando el dinero se añade a su cuenta, a alguien más (el consumidor) signos de la transacción y destina los fondos a su clave pública. Cuando hacen esto, se utiliza su clave privada para crear un "pase de entrada" y asignar un número (o fracción) para usted.

Entonces, piensa en clave como "permiso para pasar la cuenta, o restar cualquier valor decimal de hasta ocho (0.00000000 BTC) decimales". Si usted pierde esta clave privada, se pierde la capacidad de gastar el dinero y se pierde para siempre. Si alguien hacks tu equipo, o roba su clave, tienen permiso para pasar sus monedas.

+146
user208306 10 jul. 2015 15:16:43

De acuerdo con el Perno de 11, una factura puede contener una breve descripción. Sin embargo, lo que no entiendo es que es el envío de esta información a quien.

Desde la factura normalmente se genera por el beneficiario, yo diría que la descripción corta algo de información para el pagador, como "Compra: el Producto a, Producto B". Sin embargo, he visto Lapps como punta de cajas, donde es el pagador que crea el mensaje para el beneficiario.

O es la idea de que el beneficiario podría proponer una descripción, pero el pagador podría cambiar como él quiere?

+126
rohitkulky 24 jul. 2010 14:52:22

Bitcoin.org sugiere los siguientes requisitos mínimos del sistema:

  • De escritorio o portátil hardware que se ejecutan las versiones recientes de Windows, Mac OS X, o Linux.
  • 145 gigabytes de espacio libre en disco
  • 2 gigabytes de memoria (RAM)
  • Una conexión de banda ancha con velocidades de carga de al menos 400 kb (50 kilobytes por segundo
  • Una tarifa plana de conexión, una conexión con altos límites de carga, o una conexión de vigilar periódicamente para asegurarse de no exceder sus límites de carga. Es común que para el total de nodos en conexiones de alta velocidad para el uso de 200 gigabytes de carga o de más de un mes. Descargar de uso es de alrededor de 20 gigabytes al mes, además de que alrededor de un adicional de 140 gigabytes la primera vez que inicie su nodo.
  • 6 horas un día en que tu completo nodo se puede dejar de correr. (Usted puede hacer otras cosas con tu computadora mientras se ejecuta un completo nodo.) Más horas de las que sería mejor, y lo mejor de todo sería si usted puede ejecutar su nodo de forma continua.
+79
Rageesh G R 19 mar. 2018 10:48:17

He aquí la función que implementa este. Cada anotación que se refiere a la línea de abajo.


unsigned int CalculateNextWorkRequired(const CBlockIndex* pindexLast, int64_t nFirstBlockTime, const Consenso::Params& params)
{

Si estamos en una red sin retargeting, no reorientar.

 si (params.fPowNoRetargeting)
 volver pindexLast->nBits;

No ajustar hacia arriba o hacia abajo por más de 4x.

 // Ajuste del límite de paso
 int64_t nActualTimespan = pindexLast->GetBlockTime() - nFirstBlockTime;
 si (nActualTimespan < params.nPowTargetTimespan/4)
 nActualTimespan = params.nPowTargetTimespan/4;
 si (nActualTimespan > params.nPowTargetTimespan*4)
 nActualTimespan = params.nPowTargetTimespan*4;

 // Redirigir
 const arith_uint256 bnPowLimit = UintToArith256(params.powLimit);
 arith_uint256 bnNew;

Tomar el viejo nBits en forma compacta, y convertirlo en 256-bits. Me explican que en más detalle aquí: Dificultad de destino representación en el wiki de bitcoin

bnNew.SetCompact(pindexLast->nBits);

Multiplicar por el intervalo de tiempo (el tiempo entre el primer bloque en el retargeting período, y el último bloque en el retargeting período.) Luego, divida por el objetivo de lapso de tiempo.

 bnNew *= nActualTimespan;
 bnNew /= params.nPowTargetTimespan;

Si el resultado sería menos de dificultad 1, cambiar a la dificultad de 1 vez.

 si (bnNew > bnPowLimit)
 bnNew = bnPowLimit;

Re-codificar de forma compacta para bignums. Este es el inverso de la SetCompact(int32_t).

 volver bnNew.GetCompact();
}

También vamos a trabajar a través del ejemplo que dan. 0x1c05a3f4 debe cambiar a 0x1c0168fd.

0x1c05a3f4
1c 05a3f4
^ exponente ^ mantisa

A decimal:

369652 * 256^28

Vamos a trabajar de la timespans, real y específica

Real: 1279297671 - 1279008237 = 289434
Objetivo: 2016*600 = 1209600
Real/Destino ~= 0.239

Tenga en cuenta que Target es más de 4 veces mayor que la Real. Necesitamos la tapa de este, por lo que de no subir la dificultad demasiado rápido.

Cubiertas de intervalo de tiempo: Objetivo/4 = 302400

Cálculo Final:

369652 * 256^28 * (302400/1209600) = 92413 * 256^28

De vuelta a hexadecimal:

1c 0168fd
^ exponente ^ mantisa

Re-codificar:

0x1c0168fd

...y que es de hecho correcta.

+66
AKUsama 3 dic. 2016 17:56:21

Mostrar preguntas con etiqueta