Ahorrar espacio de transacción económica de secuencias de comandos

Tengo algunas preguntas con respecto a la programación económica de secuencias de comandos, por lo que los Scripts que ahorrar algo de espacio de transacción en comparación con la misma funcionalidad Scripts pero con redundancia, por ejemplo, utilizando las mismas claves públicas dos veces. Un ejemplo proviene de la secuencia de Comandos se utiliza para la atómica de intercambio en la wiki: https://en.bitcoin.it/wiki/Contract#Example_5:_Trading_across_chains

OP_IF 2 <key> <key B> 2 OP_CHECKMULTISIGVERIFY OP_ELSE <key B> OP_CHECKSIGVERIFY OP_SHA256 <hash de secreto x> OP_EQUALVERIFY OP_ENDIF

En el guión por encima de la clave pública de B se hace referencia dos veces. Pero puede ser reescrito para:

OP_SHA256 <hash de secreto x> OP_EQUAL OP_NOTIF <key> OP_CHECKSIGVERIFY OP_ENDIF <key B> OP_CHECKSIG

Funcionalmente es el mismo guión, pero no utiliza la clave pública de B, dos veces, y por lo tanto ahorra espacio en la transacción. La diferencia es la forma en que el scriptSig ahora debe ser proporcionado con las firmas o secreto.

Aparte de eso, hay algo en contra del uso de la secuencia de comandos anterior en lugar de la de la wiki?

Y qué pasa con el siguiente ejemplo:

OP_SHA256 <hash de secreto x> OP_EQUAL OP_IF <K2> OP_CHECKSIG OP_ELSE 2 <K1> <K2> <K3> 3 OP_CHECKMULTISIG OP_ENDIF

Es similar a la atómica de intercambio de arriba, pero ahora hay un mediador implicado. De nuevo la clave pública se utiliza dos veces. Pero puede ser reescrito para:

OP_SHA256 <hash de secreto x> OP_EQUAL 2 <K2> OP_ROT OP_IF OP_NIP OP_CHECKSIG OP_ELSE <K1> OP_SWAP <K3> OP_CHECKMULTISIG OP_ENDIF

Este script acepta el mismo scriptSigs como el de antes. Se trata de dos más códigos de operación (OP_SWAP y OP_NIP), que son dos bytes en total. Pero salva el 31 de bytes en total por el sólo uso de la clave pública K2 una vez. Puede que no sea tan legible, pero hay algo en contra del uso de este script en comparación con el primero?

Hay muchos casos similares me puede venir para arriba con el uso de la exótica opcodes como OP_SWAP, OP_ROLL, y así sucesivamente. Pero quiero saber si esto tiene realmente sentido cuando la creación de secuencias de comandos a utilizar para ahorrar espacio de transacción?

+803
YahyaE 27 may. 2016 10:02:03
29 respuestas

Las transacciones a/desde la dirección a la que enlaza, se han confirmado y no puede ser revertida. Si hace clic en el Identificadores de transacción (por ejemplo, cbbae668...), usted verá el número de confirmaciones; en la actualidad, en los miles.

¿Cómo puedo recuperar mis btc cuando davor no responde?

Usted no puede. Davor posee esas monedas ahora, y cualquier intento de hacer algo con ellos tendrá su cooperación. Todo lo que puedes hacer es preguntarles a su cuenta de crédito y/o el reembolso de sus monedas. Usted puede pedir educadamente, o groseramente, o con la ayuda del sistema jurídico (es decir, trate de demandar a ellos). Pero esto ya no es un problema que puede ser resuelto a través de la tecnología.

+973
Beanow 03 февр. '09 в 4:24

Es allí una manera de interactuar con Bitcoin-qt de Windows cmd y ejecutar comandos como si yo lo estoy ejecutando desde Bitcoin-qt consola?

+908
hittch 4 ene. 2012 2:16:57

Supongamos que uno de los grandes de minería de piscinas, que tiene por ejemplo, el 20% de la minería de poder, crea una cartera de software que, por su diseño, envía todas las transacciones sólo a los miembros de la reserva - y no la transmita a los nodos fuera de la ppol. Será esto les dará una ventaja en la obtención de minería de honorarios? Lo que mantiene a la gran minería piscinas de hacer esto?

+884
Roen 24 nov. 2017 2:46:05

La transacción está en la red. No necesita ser retransmitido por su cartera (que probablemente no lo hacemos de todos modos por sí mismo) con el fin de sobrevivir. Simplemente tiene que ser de alguien mempool. La eliminación de su cartera, no se detiene la transacción. Cuando se elimina su cartera y restaurar con su semilla, usted tendrá acceso a la misma cantidad de dinero que usted tiene acceso a ahora, pero las notas que usted puede o no puede tener almacenados en su Electrum cartera se ha ido.

+770
Ram S 1 feb. 2010 12:52:21

Ver esta página de la wiki para convertir la clave pública a una dirección.

+751
HAEM 14 nov. 2017 4:12:30

De Bitcoin Core primitiva/transacción.h:

/**
 * Básicos de la transacción formato de serialización:
 * - int32_t nVersion
 * - std::vector<CTxIn> vin
 * - std::vector<CTxOut> vsal
 * - uint32_t nLockTime
*
 * Extensión de transacción formato de serialización:
 * - int32_t nVersion
 * - unsigned char dummy = 0x00
 * - unsigned char banderas (!= 0)
 * - std::vector<CTxIn> vin
 * - std::vector<CTxOut> vsal
 * - si (flags & 1):
 * - CTxWitness ingenio;
 * - uint32_t nLockTime
*/

En otras palabras, antes de la txin contar, hay una 0x00 0x01 secuencia (que pudiera ser interpretado como una transacción con 0 entradas y 1 salida, que no puede ser válido), y antes de que el locktime hay un testigo en el expediente de cada entrada (la txin recuento no se repite, es implícitamente supone que es igual a la txin recuento dado antes).

+731
tummyache 11 feb. 2010 18:29:31

La pérdida completa de la minería sería apagar la confirmación de la transacción en Bitcoin. Las transacciones se confirman por ser incluidos en un bloque de la blockchain. Como la minería, la recompensa es liberado para el éxito minero por el Coinbase de transacciones en el bloque de la que es autor, no es posible confirmar transacciones sin gastar el trabajo de minería de datos para el bloque de subsidios.

Por suerte, la dificultad nunca debe groseramente supere el tiempo disponible hashrate, como la dificultad es un sistema de autorregulación que se ajusta cada 2016 bloques. En el peor de los casos, una parte de la hashrate dejaría a la red, haciendo bloque intervalos más por algún tiempo hasta que la dificultad de ajuste normaliza el bloque de intervalos.
Herenby, el reajuste de las escalas de la dificultad arriba o hacia abajo para un límite de factor de 4, de tal manera que el próximo 2016 bloques tomaría de 14 días si el hashrate se mantiene igual como en el pasado dificultad período.

Como hubo grandes avances en el hashing de hardware ya que Bitcoin surgió, hasta ahora, la dificultad ha sido principalmente el ajuste hacia arriba, y el promedio de intervalo de bloqueo es en promedio más cerca de nueve minutos de diez.

+706
Milind Singh 14 jul. 2019 12:41:01

Puede ejecutar Coinomi través del navegador Google Chrome. Instalar el Soldador de ARCO de extensión... https://chrome.google.com/webstore/detail/arc-welder/emfinbmielocnlhgmfkkmkngdoccbadn

...que permite ejecutar aplicaciones Android sin necesidad de un dispositivo Android. Descargar el requerido .apk (la aplicación de cartera) de https://coinomi.com/downloads .

Edit: he descubierto esto en este hilo de reddit: https://www.reddit.com/r/BitcoinAirdrops/comments/7hc0qu/best_way_to_claim_bcash_from_old_core_walletdat/

que también tiene algunos posiblemente de consejos útiles.

+683
ray 11 feb. 2014 4:41:24

Si desea mantener con el mismo hardware, sospecho que voy a obtener más dinero de la vanidad-dirección de minería de la mina de bitcoins directamente. Incluso entonces no podría ser muy eficiente.

Vanidad-dirección de minería de datos es como el equivalente de tener una atención personalizada y número de la placa en su coche; implica la caza de la dirección bitcoin espacio para un discurso público que se inicia con una cadena corta (hasta 8/9 personajes es razonable con algo de esfuerzo) alguien escogió, y con el derecho algoritmo se puede hacer de forma segura para que nunca se sepa el final de la clave privada en uso.

No se puede realizar con ASICs en la actualidad (AFAIK), pero se puede hacer uso de Gpu por lo que el valor relativo es mayor por hash-marcada; a pesar de que tiene una muy diferente de la operación por lo que el muy específicos de ASICs no se construyen para encontrar las direcciones.

(ver https://bitcointalk.org/index.php?topic=84569 y https://vanitypool.appspot.com/ para más información y una ejecución de piscina de ganas de direcciones).

+655
Andrew Mac 8 dic. 2010 12:49:17

Estoy usando el bitcoind sistema de cuentas para mi aplicación web, pero no funciona de la manera que yo quiero trabajar. Así que me quiero hacer mis propias del sistema de cuentas en Laravel(probablemente opensource).

La razón principal para la cuenta del sistema es que yo no puedo saber el pago cuando puedo enviar una transacción. Con mi propio sistema de cuentas puedo comprobar si la cuota es correcta y, a continuación, enviar la transacción.

Pero ¿cómo puedo configurar una cuenta segura del sistema?

Yo estaba pensando en una tabla con todas las cuentas de bitcoin(no estoy usando la tabla de usuarios, así puedo crear cuentas para una orden, por ejemplo).

A continuación, una tabla de direcciones con todas las direcciones vinculado a una cuenta.

Pero, ¿cómo puedo manejar incomming transacciones? Y transacciones salientes? Si yo, por alguna razón que cambiar algo fuera de mi sistema de cuentas, es probable que se rompen con bastante facilidad.

¿Tengo que importar todas las operaciones para calcular el derecho de los saldos de la cuenta?

Y quiero hacer el sistema en una manera que yo pueda hacer transacciones entre cuentas, sin hacer una "real" de la transacción, como funciona ahora.

Creo que no es tan difícil sin la cuenta a cuenta en las transacciones y en movimiento bitcoin direcciones a otras cuentas de características, sólo la importación de todas las transacciones en la base de datos y calcular el saldo para cada dirección. Y que la suma de la dirección de equilibrio para cada cuenta, pero la necesito.

Este tipo de sistema ya existe. Si no alguien me puede ayudar con pensar en ello.

+594
vincent eneh 31 mar. 2019 5:18:38

Creo que usted está hablando sobre el consenso de reglas y cuando se aplique...

Para obtener la imagen completa sugiero leer sobre este tema en el libro "el dominio de Bitcoin" por Andreas Antonopoulos.

https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch10.asciidoc#decentralized-consensus

+528
KoSS1988 7 jul. 2019 18:08:15

En "Hace correr una alternativa completa nodo de aplicación en beneficio de la Bitcoin red?", Me preguntó acerca de la ejecución de una alternativa completa nodo de aplicación para el beneficio de la Bitcoin red.

¿Cuál es el estado actual de las diferentes alternativas completo nodo de implementaciones con respecto a

  • la madurez (alfa/beta/estable)
  • rendimiento
  • pruebas de compatibilidad
  • revisión de código
  • idoneidad para diferentes propósitos:
    • la experimentación
    • los comerciantes
    • como una billetera
    • como una ligera cartera de back-end
    • exclusivamente para el beneficio de la red?

Actualización: se Trasladó a la lista de implementaciones en una respuesta.

+523
malina777 3 ene. 2011 19:20:32

Tengo una Raspberry Pi 3. Estoy corriendo bitcoind por primera vez y me gustaría guardar el blockchain a un disco duro externo.

Cuando ejecuto bitcoind -datadir=/media/pi/FreeAgent\ GoFlex\Unidad

Me sale el siguiente error:

Error: No se puede obtener un bloqueo en el directorio data /media/pi/Unidad FreeAgent GoFlex
Bitcoin Core es probable que ya en ejecución. No tal archivo o directorio.

Traté de detener el proceso con

bitcoin-cli parada

Pero eso no parece hacer nada. El problema es que el disco duro externo tiene que ser formateada y montada, por instrucciones aquí?

Como prueba, he tratado de escribir un archivo en el disco duro del sistema y recibe el siguiente error:

mv: inter-dispositivo de mover error: 'prueba' a '/media/pi/FreeAgent GoFlex Disco/prueba'; no se puede quitar de destino: sólo Lectura del sistema de archivos

Esto parece confirmar esta hipótesis de que el disco necesita ser formateado/montado.

+510
vesna007 18 nov. 2014 16:40:44

Es posible que si usted compró un bitcoin miner como un antminer que las grietas sha256 y modificar el software para que pudiera romper normal hash sha256 tales como los que se podía utilizar con cosas como johntheripper o hashcat? Sé que nos sobre en el hash agrietamiento de la comunidad encantaría ver una gran mejora en la velocidad, incluso si es sólo para un determinado tipo de hash.

+463
user24309 9 feb. 2019 5:06:30

Usted debe tratar de recuperar la cartera.dat con diferentes herramienta de recuperación de datos, tengo buenas experiencias con GetDataBack y PhotoRec. GetDataBack le permite elegir diferentes copias de seguridad de versiones de sistema de archivos, tratar de todos ellos.

+420
BRANDON GREIN 21 feb. 2018 13:52:52

Por qué índice del bloque o bloque de altura no está incluido en el encabezado de bloque?
¿Tenemos que ir a través de toda la cadena, si queremos saber cuántos bloques hay en una cadena?
Por otro lado, si algunos bloques tienen el mismo hash, cómo encontrarlos y obtener su contenido de forma individual?

+392
lickybuay 24 jun. 2019 2:47:22

cgminer puede ser configurado para tener varias piscinas.

Hay una manera, a tener como primera entrada de mi cartera, y a la segunda entrada de un público de minería-piscina?

Al hacerlo da la extraña salida:

[2014-01-29 12:40:16] Sondear en busca de una vida piscina
[2014-01-29 12:40:16] Red diff conjunto a 2.46 K
[2014-01-29 12:40:16] el cambio de Bloques para http://xxx.yyy.zzz.aaa:9332 la detección a través de stratum+tcp://libertad.wemineltc.com:3333 estrato

En mi caso, pool1 es de mi cartera (xxx.yyy.zzz.aaa), pool2 es freedom.wemineltc.com. Me pregunto por qué pool2 muestra en todo. La eliminación de pool2 de cgminer.conf hace que mi cgminer funcionar bien en pool1 / mi cartera.

+370
Marvin 1 oct. 2015 14:48:10

Estoy buscando 10-puerto de alimentación externa usb hubs. Me pueden proporcionar toda la corriente a 5V que me haría falta, sin embargo, y por lo tanto NO le gustaría venir con un adaptador de ca.

No hay nada como este?

Uno común, se vende por diferentes personas parece ser: http://amzn.to/1aB89i1 http://amzn.to/1cjfXq1

Pero el que yo tengo es que no siempre se reconoce por un cuadro de linux (no se muestra en la salida de lsusb).

+355
Abdul Majeed 30 abr. 2016 19:50:54

Esto no es necesariamente un producto o servicio, pero Gigabyte de distribución (Estelar Lúmenes distribución se realiza de manera similar) fue realizado por la distribución de la moneda a los dueños de Bitcoin, basado en la cantidad de su propiedad. La propiedad de una dirección Bitcoin fue comprobada mediante el envío de un micropago, o la firma de un mensaje con la dirección.

+327
devi 27 jul. 2019 5:23:55

No hay ninguna manera fácil de exportar esas claves, pero que sea posible. Aquí un resumen detallado de Cómo-A.
Por favor, tenga en cuenta que usted necesita a la raíz de su teléfono para obtener acceso a su cartera de archivo.

Editar:
Acabo de encontrar otro interesante y el método más fácil aquí, pero no he probado este.

Edit 2:

Me gustaría ser capaz de manejar mi dinero con mi móvil o mi escritorio - ambos mirando en la misma cartera.

Si no te importa usar una nueva clave privada podría importar una clave privada a partir de su bitcoin escritorio cartera, el envío de sus bitcoins a esta dirección para su posterior uso.

+313
rmalouf 3 may. 2011 9:18:33

Creo que lo que buscas es algo como esto: https://goochain.net/

Cuenta con opciones para el rango de fecha y cantidad de la gama.

+236
Jarda da TomeCzech 20 jul. 2019 9:08:31

En primer lugar, no, yo no lo consideraría StackExchange a ser una blockchain. StackExchange es una centralizado sitio web, al igual que la mayoría (posiblemente todos) los sitios web.

Muchas de las propuestas que la gente hace por el uso de blockchains hoy en día realmente no requieren una blockchain para trabajar. Así, mientras que, sí, se podría utilizar una blockchain para crear un StackExchange-como el sistema de votación...usted probablemente no desea.

A la hora de decidir si una blockchain es la solución correcta, pregúntese "¿puede este proyecto de trabajo si tengo que confiar en una autoridad centralizada?". Si la respuesta es "sí", entonces usted probablemente no desea utilizar una blockchain. Una blockchain es la solución para el problema de la necesidad de un almacén de datos en la que puede confiar, sin embargo, no ser capaz de confiar en un solo individuo o a una organización para ejecutar ese almacén de datos.

En el caso de StackExchange, los mantenedores del sitio tienen un interés personal en lo que es útil, informativo y colaborativo. Si no, nadie lo va a usar, y que no hará ningún dinero de la publicidad. Por lo tanto, podemos confiar en ellos para hacer un buen trabajo de mantener el sitio. Esto es probablemente cierto para una empresa mantener un sistema de reputación para sus empleados.

En el caso de Bitcoin, no podemos tener una autoridad central que tenemos toda confianza. En el pasado, centralizado monedas alternativas fueron clausurados por los gobiernos, por lo que incluso si confiamos en una organización, tiene una debilidad. Además, ¿cuánto más podemos confiar en un sistema centralizado de advenedizo de la moneda de lo que podemos gobierno monedas? Bitcoin necesita una blockchain a trabajar, porque centralizado de confianza no funciona para el proyecto.

Aquí un par de preguntas relevantes que te pueden interesar:

Cómo implementar un Bitcoin sistema de votación:

Blockchain basado en el sondeo/sistemas de votación

...y por qué usted no debe:

Blockchain Herramientas para la Votación Entre los Grupos Pequeños?

+140
Hari Seldon 31 may. 2019 16:00:30

De acuerdo a MultiBit empezar, la cartera de archivo de MultiBit parece ser nombrado multibit.monedero, no la cartera.dat. Es posible que desee probar en busca de ese lugar.

Lo siento romper la mala noticia, pero las direcciones no son suficientes para recuperar el control de los bitcoins. Si ese fuera el caso, cualquier persona que sabía su dirección podría agarrar las monedas, y las direcciones de información pública que sería un muy inseguro sistema.

Por lo tanto, usted necesita sus claves privadas para la transferencia de bitcoins.

+139
Ian G 22 ago. 2012 18:03:47

Como señala la página de configuración, puede establecer

red: testnet

En su bcoin.conf archivo.

+129
BletchleyP 20 may. 2015 4:56:49

El p2pool sharechain es independiente de la blockchain de bitcoin. No interfieren el uno con el otro en la forma de describir.

+75
Timothy Girard 2 mar. 2019 17:32:46

Estoy usando Bitcoin API EasyBitcoin-PHP

Y también tengo mi costumbre tarifa de transacción, que me gustaría pagar por cada Kb. El problema es que cuando he usado bitcoind v. 0.10.2 que estaba muy bien y vi a mi arancel (0.0002) en cada transacción. Pero cuando he actualizado a v. 0.13.0 - simplemente no funciona como debería. Aquí está el código simple, que estoy probando ahora

$bitcoin = new Bitcoin($usuario, $password, $host, $puerto);

$resultado = $bitcoin->settxfee(0.0002); //devuelve true
$newTxId = $bitcoin->sendtoaddress('144YsrgtDmRSPC8wUBXLxByCcQAEbV1Eub', 0.001); //devuelve c3a2fceed1c25624aee8e957c644813bf38808260aad607e623c68e182371ac9

Y como se puede ver en esta transacción, la cuota es de 0.000045 BTC, no 0.0002 BTC.

Sé que hubo un error en la anterior versión de bitcoind de acuerdo a la cuota de redondeo, pero en la nueva versión de este error debe ser corregido.

Tal vez hay otro problema aquí?

+70
kirby vanburch 14 dic. 2013 16:59:10

Estoy tratando de enviar bloques para el Litecoin Testnet, sin embargo todo lo que se rechaza.

Tengo mi valor crudo como 000000026af779be9f0cdadfa71cc8fff6b0dac590fc3cc511f78523c40100a16147d5f478f8bdae4d3f1a8f58a0872248c98794b525ce18dd7d2ce6a905db27a368794e5329d0c31d502b23007b9f7e

que hash invertida y se convierte en 000000026ccd88a7df4a643e7fb4a27301a36f750e94d6cb4c9dce5736f35783

Debe ser suficiente para trabajar en testnet. Diff cheques a salir bien. Puesto que no hay transacciones en el momento, tengo 0 transacciones en mi árbol merkle, que debería resultar en un 00 a medida que la cantidad de transacciones, y un total de 5000000000 satoshi como valor de salida.

Ahora, cuando puedo agregar raw + cuenta + outvalue y enviar, me sale "rechazado".

En BIP_0022, que da una visión general de los mensajes de error, que dice rechazado: un genérico de rechazo sin más detalles. Que no me ayuda.

Puede alguien decirme ¿qué me estoy perdiendo?

+68
Ashlar 17 sept. 2016 1:26:53

Usted probablemente ha enviado A una dirección en su cartera. La cantidad se muestra como una red de la figura. I. e.es un poco como hayas terminado de transferir dinero de su bolsillo izquierdo de su bolsillo derecho. MultiBit sólo muestra la cuota que usted haya enviado al minero.

+37
Rebecca Gay 2 jun. 2014 23:39:46

Hay una muy buena visualización de la más reciente a 4 horas en el valor de las transacciones y si se paga una cuota o no, y cuánto tiempo le tomó a cada uno a ser confirmadas:

http://bitcoinstats.org/

A veces se ve como cuota de ofrenda de las transacciones tienen una ventaja significativa sobre la no-tasa de transacciones, otras veces parece aleatorio.

+23
Havenard 30 jul. 2019 23:41:42

Mostrar preguntas con etiqueta