¿Qué software de minería de piscinas de ejecutar?

Supongo que ejecutar bitcoind para la conectividad de la red. Pero, ¿qué acerca de la asignación de trabajo?

+49
Jessa Rhodes 5 feb. 2010 8:27:57
15 respuestas

estoy solo de la minería, pero que simplemente no se siente bien que no tengo ninguna acepta, mientras que solo la minería.

esto es correcto? (ver imagen de abajo; en la parte superior de la piscina con el desmayó adress)

minepeon screenshot

configuración:

bfgminer opciones: -S todos
-c /opt/minepeon/etc/minero.conf
--no-longpoll
--coinbase-addr 1NCWZT4hbfPw5LMpPsPauXYdVB9LYKrZm7
--icarus-opciones de 115200:1:1
--icarus-el tiempo de 3.0=100




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

debo usar mi PMK para generar infinitas direcciones, por lo que después de que un usuario depósitos en la dirección, una dirección nueva es automáticamente generado por el usuario.

Sí, esa es una intención de uso de BIP32.

y si el usuario depósitos a la antigua dirección puede ser rastreado?

Suponiendo que recordar la etimología de la clave, claro. Pero probablemente sería más sencillo simplemente mantener una lista de cada dirección Bitcoin que has mostrado a un usuario, y comparar las transacciones entrantes en contra de eso.

También cómo sería el usuario será capaz de retirar su saldo en su cuenta?

Hay dos formas de implementar esto:

  1. Mantener las monedas de diferentes clientes, el uno con el otro en una cartera grande. Mantener un registro de cuánto de cada cliente en una base de datos independiente.
  2. Hacer cada una de las direcciones pertenecen a un cliente, y asegurarse de que los clientes sólo pueden firmar las transacciones con sus propias llaves.

#1 tiene algunas ventajas, pero el #2 es generalmente más fácil de implementar sin tiro en el pie.

No quiero que mi priv clave expuestos. Y ¿cómo puede el sitio tasas ser deducido de cada transacción con el usuario que vayan a ser capaz de retirar que como bien, Y ¿cómo lo voy a implementar un servicio de depósito de garantía para el sitio de modo que el vendedor ofrece el servicio y el comprador compra, pero las monedas son almacenados hasta que el comprador dice liberación o mi personal ver que debe ser entregado a la persona adecuada.

Le sugiero que no dan sus claves privadas para los usuarios, especialmente si usted está utilizando BIP32 o que hayas elegido el enfoque #1 arriba. En lugar de ello, generar y firmar las transacciones a ti mismo.

Como para custodia o manualmente para la liberación de fondos, el control de las claves privadas, así que usted puede mover las monedas a voluntad. (Eso es algo que sus clientes podrían no apreciar, ya que abre la posibilidad de que te van a robar todo su dinero.)

también ¿cómo puedo configurar una multi-sig en el sitio para aquellos usuarios que decidan utilizar?

Supongo que te refieres a 2-de-3 multisig entre usted, el comprador y el vendedor. No he usado personalmente, pero he oído cosas buenas acerca de BitPay del copago de la aplicación.

Y no soy el programador de talento haciendo que el sitio, así que estoy seguro de darle mi MPK? O lo que es "seguro" para que yo le doy?

El sitio como lo has descrito requiere que usted tenga el extendido de la clave privada en su servidor, o en algún lugar que su servidor puede acceder. Y, no, eso no es seguro para dar a alguien que no confía.

+930
Artem Kalinin 7 oct. 2014 6:31:26

¿Cuáles son los pasos para retirar de una cuenta de MtGox a una cuenta bancaria en USD?

Mt Gox del Dwolla cuenta actualmente (Agosto de 2013) congelado o se apague.

Existen internacional de transferencia, giro postal, transferencia bancaria que puede ocurrir a ser usado?

Pueden los pasos que se define mejor?

+921
fbpr4ups 2 jun. 2015 23:50:39

¿Cómo puedo tener mi clave privada. En realidad la dirección bitcoin que tengo es generado a partir de 'freebitco.en' . Ellos no han proporcionado ninguna clave privada.

Por favor me ayude en tener la clave privada.

+864
Billos 6 may. 2016 14:56:40

Top resultados de la búsqueda en Google dice

La actualización de la caché de transacciones

Seleccione su cartera > Toque en el icono en la esquina superior derecha de la pantalla > Seleccione "Historial de Transacciones" > Seleccione "Borrar Caché" para restablecer tu lista de transacciones. Nota: Su cartera va a decir 'Actualización de la Cartera de' hasta que la lista ha sido recuperado.

La actualización de la caché del servidor.

Seleccione su cartera > Toque en el icono en la esquina superior derecha de la pantalla > Vaya a la "Cartera de Direcciones" > Seleccione Escanear las direcciones de los fondos Nota: Su cartera va a decir 'la Digitalización de los Fondos hasta que las direcciones han sido escaneados.

Por favor, no desinstalar la aplicación o eliminar la cartera si no hiciste una copia de seguridad correctamente, en tal caso, por favor, hacerlo. La cartera de copia de seguridad es la única manera de recuperar su cartera.

Tal vez eso ayuda?

+757
user17764 30 abr. 2010 14:18:27

Estelar:

El Estelar de la red іѕ una pragmática blockchain proyecto que tiene como objetivo la función аѕ un puente entre los mundos opuestos de cryptocurrency y centralizados tradicionales instituciones financieras.

En lugar de crear un nuevo modelo financiero, Estelar іѕ centrado la integración dentro de la financiera actual de los ecosistemas de la entrega de los beneficios ofrecidos por la tecnología blockchain mientras se trabaja en coordinación con los bancos y pasarelas de pago.

Estelar іѕ destaca por su unіԛuе método de consenso el Estelar Protocolo consensuado, que utiliza un federado bizantino modelo de acuerdo de que іѕ totalmente unіԛuе en el blockchain de los ecosistemas y desafía la definición аѕ un "blockchain" en un sentido tradicional.

Como tal, Estelar no es verdaderamente descentralizado de la plataforma, аѕ centralizado organizaciones son esenciales para su función principal, pero sí tiene el potencial de mejorar el actual sistema internacional de inter-bancario de pago del sistema de manera significativa.

Estelar іѕ una blockchain plataforma que іѕ enfocado principalmente en la integración distribuidos de contabilidad de la tecnología en la infraestructura financiera existente. Estelar presenta аѕ el "futuro de la banca", y tiene la intención de abordar las brechas que existen en la actualidad entre los dispares sistema cerrado que componen actual de los mercados financieros internacionales.

Estelar'ѕ aproximación a la creación de un común internacional de la plataforma financiera іѕ decididamente igualitaria en lugar de centrarse en cualquiera de los lados de la financiación de la centralización/descentralización debate, Estelar adopta un bipartidista postura que a la vez que provee soluciones para el sistema bancario centralizado y se expande ассеѕѕ a bajo costo de los servicios financieros a la población no bancarizada y bajo bancaria.

https://www.cryptocurrencyblog.co.za/crypto-news/stellar-xlm-coin

XRP:

La Ondulación concepto se fundamenta en la creación de un distribuidas de contabilidad de red rеԛuіrіng varias partes para validar las transacciones, аѕ oposición a una autoridad centralizada o banco.

RippleNet іѕ el nombre de la red de pago utilizado para conectar los bancos y otras grandes instituciones, dándoles las herramientas para la transferencia de dinero y de activos digitales a través de la descentralización de la XRP de contabilidad. Es іѕ una red que ha sido muy bien recibido por los bancos y proveedores de servicios de pago que les gusta la idea de fricción transaccional experiencias.

Ondulación XRP іѕ el cryptocurrency utiliza para todas las transacciones que se realicen en el RippleNet sistema. Este cryptocurrency fue diseñado para reducir los costos y el tiempo asociados con la fabricación de las transacciones mundiales. Es cuestión de cuatro segundos para el RippleNet sistema para completar una transacción. Cuando la comparamos con la de dos minutos que se tarda en transferir Etereum, los 60 minutos que se tarda en enviar Bitcoin y los cinco días de espera que puede durar para enviar divisas a través de la banca tradicional de los sistemas de'ѕ claro ѕее por qué Ondulación іѕ todos los rage en línea.

A diferencia de Bitcoin, la Ondulación XRP nunca fue creado para ser utilizado para рау de bienes y servicios. Lo'ѕ más, la RippleNet sistema no fue diseñado para роѕе una amenaza para el ecosistema Bitcoin. En su lugar, RippleNet іѕ considerado un siglo 21 competidor legado de la banca, de los sistemas de аѕ SWIFT. Lo'ѕ emocionante acerca de RippleNet іѕ que puede el proceso de 1.500 transacciones por segundo con facilidad. Es'ѕ incluso tiene el potencial de escalar a VISA a nivel de las proporciones de 50.000 transacciones por segundo.

https://www.cryptocurrencyblog.co.za/crypto-news/ripple-xrp-from-a-to-z-guide

+737
Rodrigo Flores 14 jun. 2012 1:46:38

Si usted tiene acceso a la base de la API y no hay "cambio" de la serie txn, pasar el cambio con una cuota de alta:

usted necesitará

  • la atascado txn id
  • el cambio de clave privada

vsal es la salida para el cambio de dirección. La búsqueda de la txn, el cambio de dirección es el basado en cero de la salida de gastar. ( si no sabe, pregunte - la gente te ayuda)

1 Obtener la clave privada del cambio de dirección bitcoin-cli dumpprivkey <Cambio Addr>

2 Pasar el cambio

esto pasa 1.0 BTC ajustar a medida cant. Para su propia cantidad figura el cambio de cantidad, menos una cuota grande. Asegúrese de que usted entiende la cuota será el cambio de la original txn menos el pasar a la dirección. Normalmente las protecciones estén en su lugar para prevenir la tarifa de exceso de datos en este método ignora. calcular la cantidad cuidadosamente

bitcoin-cli createrawtransaction '[{ "txid": "la atascado txn", "vsal": 1 }]' '{ "<dirección para enviar a>": 1.000 }'

obtendrá un resultado como este:

0200000001fae ... 088ac00000000

3 Firmar el pase con la priv clave del cambio de dirección

el uso de la salida de la etapa 2 y el priv clave desde el paso 1 ...

el [] por debajo de indictaes no queremos agregar cualquier nueva txns en el gasto (keep it simple)

bitcoin-cli signrawtransaction "0200000001fae ... 088ac00000000" "[]" '[ "<mi cambio de dirección PK>"]'

el resultado será ...

{ "hex": "020000000 ..... 8ac00000000", "completa": true }

4 Presentar el txn a la red

en el Paso 3 tenemos un sistema de datos de transacciones .... vamos a enviar

bitcoin-cli sendrawtransaction "020000000 ..... 8ac00000000"

+690
Rahul Thachilath 17 abr. 2012 15:27:51

¿Cuáles son las diferencias entre MemoryBlockStore y SPVBlockStore en bitcoinj?

Que debe ser utilizado para descargar el blockchain y por qué?

Puedo usar la misma SPVChain formato de archivo para todas las carteras?

+598
icortazar 13 ago. 2010 5:05:19

Hay un estándar de la cartera de formato que puede ser leído con diferentes bitcoin clientes, y que es probable que sea compatible para el futuro de bitcoin clientes y por lo tanto se puede utilizar para el almacenamiento a largo plazo de bitcoins? O cómo se supone que voy a la transferencia de bitcoins entre los diferentes bitcoin clientes/los equipos/las versiones de cliente?

+534
Wangfei Wang 5 feb. 2014 9:21:44

La compra de bitcoins es la ubicación dependientes.

Pagar por una compra con bitcoins no es dependiente de la ubicación, puede hacerlo desde cualquier parte del mundo.

Hay mezcla de servicios que le ayudarán a proteger la privacidad de su pago.

Blockchain.info/wallet proporciona la capacidad de enviar un pago a través de una mezcla de servicio.

Así que después de que usted haya adquirido bitcoins en cualquier manera adecuada en tu ubicación, y luego enviarlos a su cartera en Blockchain.info/wallet.

Usted puede tener acceso a esa cartera usando Tor.

+304
Shenmue is life 15 sept. 2012 10:07:10

Sé que esto va a ser una repetición de la pregunta, sin embargo todavía estoy perplejo con la aplicación de la BIP34 especialmente cuando vienen a su hash.

Refiriéndose a la chainparams.cpp en github :

https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp

estática CBlock CreateGenesisBlock(const char* pszTimestamp, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 CMutableTransaction txNew;
 txNew.nVersion = 1;
txNew.vin.cambiar el tamaño de(1);
txNew.vsal.cambiar el tamaño de(1);
 txNew.vin[0].scriptSig = CScript() << 486604799 << CScriptNum(4) << std::vector<unsigned char>((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));
 txNew.uout[0].nvalor = genesisReward;
 txNew.uout[0].scriptPubKey = genesisOutputScript;

 CBlock génesis;
 el génesis.nTime = nTime;
 el génesis.nBits = nBits;
 el génesis.nNonce = nNonce;
 el génesis.nVersion = nVersion;
el génesis.vtx.push_back(MakeTransactionRef(std::move(txNew)));
el génesis.hashPrevBlock.SetNull();
 el génesis.hashMerkleRoot = BlockMerkleRoot(génesis);
 volver génesis;
}

/**
 * Construir la génesis de bloque. Tenga en cuenta que la salida de su generación
 * transacción no se pueden gastar, ya que no fueron originalmente existen en el
 * la base de datos.
*
 * CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1)
 * CTransaction(hash=4a5e1e, ver=1, vin.size=1, vsal.size=1, nLockTime=0)
 * CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73)
 * CTxOut(nvalor=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B)
 * vMerkleTree: 4a5e1e
*/

estática CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 const char* pszTimestamp = "Times 03/Ene/2009 Canciller en el borde de un segundo plan de rescate para los bancos";
 const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
 volver CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

void CChainParams::UpdateVersionBitsParameters(Consenso::DeploymentPos d, int64_t nStartTime, int64_t nTimeout)
{
 consenso.vDeployments[d].nStartTime = nStartTime;
 consenso.vDeployments[d].nTimeout = nTimeout;
}

/**
 * Red principal
*/
/**
 * ¿Qué hace a un buen puesto de control de bloque?
 * + Está rodeado por bloques con marcas de tiempo razonable
 * (no hay bloques antes con una marca de hora después, ninguno después con
 * marca de hora antes)
 * + No contiene extraño transacciones
*/

clase CMainParams : público CChainParams {
público:
 CMainParams() {
 strNetworkID = "principal";
 consenso.nSubsidyHalvingInterval = 210000;
 consenso.BIP34Height = 227931;
 consenso.BIP34Hash = uint256S("0x000000000000024b89b42a942fe0d9fea3bb44ab7bd1b19115dd6a759c0808b8");
 consenso.BIP65Height = 388381; // 000000000000000004c2b624ed5d7756c508d90fd0da2c7c679febfa6c4735f0
 consenso.BIP66Height = 363725; // 00000000000000000379eaa19dce8c9b722d46ae6a57c2f1a988119488b50931
 consenso.powLimit = uint256S("00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
 consenso.nPowTargetTimespan = 14 * 24 * 60 * 60; // dos semanas
 consenso.nPowTargetSpacing = 10 * 60;
 consenso.fPowAllowMinDifficultyBlocks = false;
 consenso.fPowNoRetargeting = false;
 consenso.nRuleChangeActivationThreshold = 1916; // el 95% de 2016
 consenso.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].bit = 28;
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // 1 de enero de 2008
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // el 31 de diciembre de 2008

 // Implementación de BIP68, BIP112, y BIP113.
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].bit = 0;
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].nStartTime = 1462060800; // 1 de Mayo de 2016
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].nTimeout = 1493596800; // 1 de Mayo de 2017

 // Implementación de SegWit (BIP141, BIP143, y BIP147)
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].bit = 1;
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].nStartTime = 1479168000; // el 15 de noviembre de 2016.
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].nTimeout = 1510704000; // el 15 de noviembre de 2017.

 // La mejor cadena debe tener al menos este trabajo.
 consenso.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000003f94d1ad391682fe038bf5");

 // Por defecto asume que las firmas que aparecen en los antepasados de este bloque son válidos.
 consenso.defaultAssumeValid = uint256S("0x00000000000000000013176bf8d7dfeab4e1db31dc93bc311b436e82ab226b90"); //453354

/**
 * El mensaje de inicio de cadena está diseñado para ser poco probable que se produzca en los datos normales.
 * Los personajes son raramente utilizados ASCII superior, no es válido como UTF-8, y producir
 * un gran valor entero de 32 bits con cualquier alineación.
*/
 pchMessageStart[0] = 0xf9;
 pchMessageStart[1] = 0xbe;
 pchMessageStart[2] = 0xb4;
 pchMessageStart[3] = 0xd9;
 nDefaultPort = 8333;
 nPruneAfterHeight = 100000;

 génesis = CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * de la MONEDA);
 consenso.hashGenesisBlock = génesis.GetHash();
 assert(consenso.hashGenesisBlock == uint256S("0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"));
 assert(génesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"));

 // Tenga en cuenta que de esos con el servicio de bits de la bandera, la mayoría sólo admiten un subconjunto de las posibles opciones
 vSeeds.push_back(CDNSSeedData("bitcoin.sipa.ser", "la semilla.bitcoin.sipa.ser", true)); // Pieter Wuille, sólo admite x1, x5, x9, y xd
 vSeeds.push_back(CDNSSeedData("bluematt.de mí", "dnsseed.bluematt.mí", true)); // Matt Corallo, sólo admite x9
 vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Lucas Dashjr
 vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com", true)); // Christian Decker, admite x1 xf
 vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "la semilla.bitcoin.jonasschnelli.ch", true)); // Jonas Schnelli, sólo admite x1, x5, x9, y xd
 vSeeds.push_back(CDNSSeedData("petertodd.org", "seed.btc.petertodd.org", true)); // Peter Todd, sólo admite x1, x5, x9, y xd

 base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,0);
 base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,5);
 base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,128);
 base58Prefixes[EXT_PUBLIC_KEY] = boost::asignar::list_of(0x04)(0x88)(0xB2)(0x1E).convert_to_container<std::vector<unsigned char> >();
 base58Prefixes[EXT_SECRET_KEY] = boost::asignar::list_of(0x04)(0x88)(0xAD)(0xE4).convert_to_container<std::vector<unsigned char> >();

 vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));

 fDefaultConsistencyChecks = false;
 fRequireStandard = true;
 fMineBlocksOnDemand = false;

 checkpointData = (CCheckpointData) {
boost::asignar::map_list_of
 ( 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d"))
 ( 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6"))
 ( 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20"))
 (105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97"))
 (134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe"))
 (168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763"))
 (193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317"))
 (210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e"))
 (216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e"))
 (225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932"))
 (250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214"))
 (279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40"))
 (295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983"))
};

 chainTxData = ChainTxData{
 // Datos de bloque de 00000000000000000166d612d5595e2b1cd88d71d695fc580af64d8da8658c23 (altura 446482).
 1483472411, // * UNIX timestamp de la última conocida en número de transacciones
 184495391, // * número total de transacciones entre el génesis y que timestamp
 // (el tx=... número en el SetBestChain de depuración.las líneas de registro)
 3.2 // * se estima que el número de transacciones por segundo después de que la marca de tiempo
};
}
};

consenso.BIP34Hash = uint256S("0x000000000000024b89b42a942fe0d9fea3bb44ab7bd1b19115dd6a759c0808b8")

Cómo los chicos de gestionar para generar el hash para BIP34?

Por otro lado, en referencia a BIP34 wiki en:

https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki

Especificación:

1.El tratamiento de las transacciones con una versión mayor que 1 como no-estándar (oficial Satoshi cliente no el mío o el relé de ellos).

2.Agregar altura como el primer elemento en la coinbase transacción scriptSig, y aumentar el bloque de la versión 2. El formato de la altura es de "serie CScript" -- el primer byte es el número de bytes en el número (será 0x03 en la principal red para los próximos 300 años o así), bytes siguientes son little-endian representación del número.

3.Si el 75% de los últimos 1.000 bloques son de la versión 2 o superior, rechazar la versión no válida 2 cuadras. (testnet3: 51 de los últimos 100)

4."Punto de no retorno" Si el 95% de los últimos 1.000 bloques son de la versión 2 o superior, rechazar todas las de la versión 1 de bloques. (testnet3: 75 de los últimos 100)

Pueden ustedes venir de la fórmula o ejemplo? además, ¿cómo fue el consenso.BIP34Height función y se genera?

Gracias

+265
PsychoMath 13 ago. 2018 13:52:45

Si la mina de un bloque, el bloque contendrá la "transacción". Pero puede (y es hoy en día) contienen más de 1 de transacción. Las transacciones en un solo bloque, no necesitan estar conectados unos con otros. El puede estar vinculado, si en una cuadra hay transacciones de (1) A->B y a (2) B->C. a Continuación, los dos transacciones están relacionadas, porque la transacción (2) tiene un de referencia de la transacción (1).

+222
Golu Singh 9 abr. 2014 14:11:10

Sólo para abundar en el comentario por Diego Basch:

Por supuesto, Bitcoin no tiene ninguna solución para el problema fundamental de que la amenaza de la fuerza puede obligar a una persona a hacer algo que no quiere. (Tal vez ese error será corregido en la próxima versión de la civilización.) Pero la calle de robo en última instancia debería ser menos de un riesgo de lo que usted piensa.

Aunque es posible llevar a cantidades ilimitadas de Bitcoin alrededor con usted (por ejemplo, en una cartera de aplicación en su teléfono móvil), no se prevé que la mayoría de la gente a manejar sus ahorros de toda la vida de esa manera. En su lugar, así como con dinero en efectivo, tendría que llevar consigo solamente lo que usted necesita para la rutina del día a día de los gastos. El resto de sus ahorros podrían estar en "almacenamiento en frío", con las claves privadas se almacenan físicamente en un lugar seguro de que el acceso sólo cuando usted necesita para reponer su cartera. Así que una calle ladrón no podía robar todas tus monedas, sólo los que habían elegido para llevar con usted.

Usted podría imaginar otras protecciones, demasiado. Por ejemplo, una billetera móvil app normalmente guardar las llaves cifradas y requerir una contraseña para tener acceso a ellos, de manera que el ladrón que simplemente le robó su teléfono no conseguir sus monedas. (Se podría intentar descifrar la contraseña, pero por ese tiempo, se puede utilizar una copia de seguridad de sus claves privadas, para mover las monedas a una nueva dirección.)

Ahora, un ladrón podría tratar de forzar a escribir la contraseña. Pero usted se pueda imaginar, una aplicación con un "código de coacción", una alternativa contraseña que cuando entró a causa de la aplicación para eliminar las claves (asumiendo que usted tiene una copia de seguridad en un lugar seguro). Incluso podría hacer algo como eliminar en silencio la mayoría de las teclas, pero dejar una pequeña cantidad disponible, de modo que el ladrón piensa que todos los que había, se lo lleva y te deja solo. Tipo de la Bitcoin equivalente de mantenimiento de $2 en tu cartera y tus otros $500 en su zapato.

+172
user272039 3 dic. 2010 10:01:30

I. e., es posible añadir transacción y su padre el mismo bloque?

Sí. El "padre" de la transacción debe ser anterior en el bloque.

+126
Manuel Amorim 6 mar. 2010 2:07:12

Tengo varias bitcoind servidores y son de equilibrio de carga. El uso de IP pegajosa característica del equilibrador de carga, aplicación cliente se conecta a la misma bitcoind servidor. Sin embargo, la pegajosidad no es perfecto.

Estoy teniendo muchos de difusión de error de que Faltan insumos o txn-mempool errores de conflicto debido a ver distintos bitcoin servidores entre en la creación de una transacción y en la emisión.

[Medio ambiente]

Mi app -----> Load balancer -----> bitcoind-Un
 |--> bitcoind-B

Lo que quiero hacer es que la sincronización entre bitcoind-a y bitcoind-B tan pronto como sea posible. Hay alguna forma?

[Esto es lo que quiero]

(1)la emisión de las firmada transacton a bitcoind-A (mi app de llamadas sendrawtransaction a través de rpc)

Mi app -----> Load balancer -----> bitcoind-Un

(2)bitcoind-B aviso de alguna manera que bitcoind-ha recibido Una nueva emisión y actualización de mempool de bitcoind-B.


Actualización 1

No estoy seguro, pero parece -addnode= puede servicial.

¿Cómo puedo configurar Bitcoin Core para conectarse siempre a un nodo particular?

-addnode= Agregar un nodo a conectar y el intento de mantener la conexión abierta


Actualización 2

Mi bitcoind es la versión 0.13.2


Actualización 3

He añadido las siguientes configuraciones y mirar el estado de sincronización entre dos nodos. Le informaré de los resultados más tarde.

bitcoin.conf

addnode=10.x.x.x
debug=mempool
debug=rpc

getaddednodeinfo

$bitcoin-cli getaddednodeinfo verdadero

[
{
 "addednode": "10.x.x.x",
 "conectados": true,
 "direcciones": [
{
 "address": "10.x.x.x:xxxx",
 "conectados": "salida"
}
]
}
]

¿Alguien sabe la diferencia de entrada y de salida? Estoy buscando en él. Mis dos servidores ha addnode la configuración de cada uno de los otros, pero el resultado de dos getaddednodeinfo son "salida". Está bien si me podría ayudar a la sincronización de mempool rápidamente a pesar de salida o de entrada.

+64
Michael Steele 1 may. 2016 22:22:42

Mostrar preguntas con etiqueta