Smart contratos en bitcoin

Es posible que en bitcoin para iniciar un smart contrato precargado con una cierta cantidad de dinero. Y si algún otro usuario está dispuesto a pagar para la smart contrato de una cierta cantidad de dinero, el smart contrato debe liberar la precargado cantidad de dinero en el smart contrato para el usuario que pagó para que ?

+732
Ferisss 29 ene. 2016 7:35:25
28 respuestas

La suma de comprobación se expresa en Hexadecimal, por lo que creo que el primer carácter '3' representa los cuatro primeros bits de la suma de comprobación de la cadena? Si es así, este es 0b0011. La palabra "acerca de" en realidad es el índice de '3' porque la palabra de la lista es 0 indexadas (por lo tanto, todos los ceros se asigna a "abandonar").

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

He consulte preguntas sobre el más largo retraso entre los bloques y soy consciente de algunos de los bloques que se producen en corta sucesión. Sin embargo, rara vez veo muchos bloques que ocurren muy cerca el uno del otro (que supongo que es normal ya que el promedio de tiempo entre los bloques es de 10 minutos)

¿Cuál es el número máximo de bloques que han existido en 1 hora?

¿Cómo puedo buscar el blockchain para responder a esta pregunta para mí?

+925
user13569 8 jun. 2010 6:49:41

Digamos que estamos de X años en el futuro y que la última bitcoin ha sido acuñadas. Ya no incentivar la minería de nuevos nodos de la blockchain, ¿cómo se las transacciones continuar a ser verificados?

+925
woemler 6 dic. 2010 3:00:25

Yo quiero probar la minería en testnet, estoy usando el cgminer y me consiguió trabajo en la red principal, pero cuando estoy descompensado en testnet tengo (en modo de depuración):

] Las pruebas de piscina http://127.0.0.1:18332
] El sondeo de GBT apoyo
] HTTP error de solicitud: La dirección URL solicitada devolvió el error: 500 Error Interno del Servidor
] No se pudo conectar en json_rpc_call
] No GBT coinbase + anexar soporte, piscina inutilizable si no tiene estrato
] HTTP error de solicitud: La dirección URL solicitada devolvió el error: 500 Error Interno del Servidor
] No se pudo conectar en json_rpc_call
] Sin Estrato, GBT o Solo de apoyo en el grupo 0 http://127.0.0.1:18332 no se puede utilizar

He probado con el de generar=0 y gn=0 opciones, pero parece que no tiene efecto.

Actualmente mi .conf archivo se parece a: testnet=1 servidor=1 txindex=1 rpcallowip=0.0.0.0/24 rpcbind=0.0.0.0:18332 printtoconsole=-1 debug=1

Soy ejecución de bitcoind versión 130100.

Parece que muchos tuturials son obsoletos y que algunas opciones/características cambiado (como bitcoin core Eliminación de internos minero)

Hay algo que he echado de menos ?

EDITAR: @lavajumper: en realidad, cuando el derecho sobre rpcallowip, pero en mi caso hubo otros rpcallowip definición y no fue la causa de mi problema (0.0.0.0/24 conduce a un 403 (no autorizada) de error).

Después de actualizar la versión de bitcoind (versión 140100, protocolversion 70015), yo era capaz de ejecutarlo, (pero en el blockchain verifcation, había 500 errores demasiado).

Por ahora estoy stil no es capaz de ejecutar con bitcoind 130100, y no sé por qué...

+869
Ganesh Mohan 27 jul. 2018 19:12:17

"Es confiable para desarrollar un sistema de notificación de transacciones?"

esto ya es existente, usted podría estar interesado en buscar en :

https://github.com/MORA99/BitPing.Net

afaik que en realidad no necesitan de la marca de tiempo para hacerlo, pero sólo tiene que utilizar un bloque explorer como abe : http://github.com/jtobey/bitcoin-abe

y su aplicación será notificado de cualquier nueva transacción

+856
neo2049 29 nov. 2017 15:27:09

También podría ser hacks orientación de la bitcoin implementación de software. Si un vulerability es aplicable al software que se ejecuta en la mayoría (>50% hashrate) de los nodos, entonces es una amenaza real.

Por ejemplo, digamos que alguien puede elaborar un mal-formado de la transacción que de alguna manera se puede engañar a >50% de los nodos para aceptarla (por ejemplo, inducir a un desbordamiento de búfer y de alguna manera permitir el atacante para obtener acceso remoto al sistema de nodo a sí mismo y hacer las modificaciones), a continuación, le pasarán cosas malas.

+789
vutran 22 ene. 2014 21:00:36

Una vez que un minero agrega un bloque a la cadena, que hace cada uno de los otros minero tiene que comprobar que el bloque para asegurarse de que sus transacciones no viola ninguna de las reglas?

Por ejemplo, si un minero añadido un bloque con una transacción no válida, es cada una de las otras minero de espera para comprobar que el bloque (y tal vez comparar cada transacción en la que con cada transacción, en cada cuadra, para evitar, dicen, doble gasto)?

+779
Kapral2010 3 oct. 2017 16:20:45

¿Qué impediría a los más grandes de minería de Bitcoin piscinas (top 3-4 tener con 61-73% hash tasa de hoy, según el enlace de abajo) de la connivencia de la demanda mucho más altas tasas de transacción para confirmar las transacciones?

https://blockchain.info/pools

Mi pregunta es algo teórico y estoy consciente de que muchas piscinas más pequeñas, que naturalmente se oponen a esto. Sin embargo, incluso si las transacciones confirmadas por piscinas más pequeñas, con el tiempo, cuando la mayoría de los hash de alimentación de colusión para aceptar solamente el alto costo de las transacciones, a continuación, el retraso por las confirmaciones de bajo costo de las transacciones será muy importante.

Algunos países tienen leyes que pueden evitar este tipo de colusión, así que por favor suponer para los efectos de esta pregunta, que la complicidad de los partidos son en jurisdicciones que no regulan este o el de las piscinas de los operadores no pueden ser identificados.

+771
absolute zero 4 dic. 2015 4:07:45

Creo que el título lo dice todo. Pero voy a decir esto, yo sé que puedo ver los sitios web alojados en mi servidor sin tener internet. Sólo tengo que estar viendo el sitio en la red.

Quería saber que desde namecoin y .poco los nombres de dominio están descentralizadas si su es una forma de conectar y ver .bits de nombres de dominio sin tener que lidiar con un proveedor de servicios de internet?

Si es así alguien puede darme algunos buenos tutoriales o cómo hacer algo como esto?

+771
HoumyM 16 feb. 2017 8:42:48

Supuestamente, si un R o S valor será igual al de un "negativo" de la serie, uno debe anexar ceros y alterar el "longitud" descriptor para el valor para reflejar eso. Cuando la creación manual de un raw tx, ¿cómo puede uno determinar si uno de R y o S valores requieren la adición de estos byte(s)? Todas las conversiones puedo hacer con una calculadora hexadecimal siempre muestran números positivos.

+754
sssteinnn 26 abr. 2013 13:52:05

No es necesario recuperarlo.

Su propia cartera creado esa salida, y lo envió de nuevo a una dirección diferente en virtud de su propio control. Su cartera del balance debe reflejar este cambio.

+632
pearlmi 5 mar. 2014 13:28:40

Bitcoin es nunca técnicamente el robo, la clave privada utilizada para firmar transacciones que son.

+618
Martin Galovic 19 oct. 2014 14:05:04

Encontrar la razón de por qué no estoy viendo las tarifas: La cuota de los pagos son de tipo 'minado' así en la historia del cliente, no se muestran con una dirección.

http://dogechain.info/chain/Dogecoin/q/addressbalance/DMYSTUPIDADRRESS

Me dijo que no debe haber llegado algunas monedas. Wow, tanta alegría!

Editar: parece que el nuevo cliente se muestra a qué dirección fue extraído.

+580
corrideat 16 feb. 2014 21:41:53

En la dificultad actual, usted no va a ser capaz de mina todo un bitcoin en 6 meses, incluso con el Antminer S9 ($3000), que probablemente iba a necesitar dos de ellos, son usted seguro de que no quiere comprar 1 BTC y un más barato minero para el show?

+572
Christopher Hill 18 nov. 2012 16:04:08

Como usted ha mencionado, strippedsize se agregó como un parámetro para getblock() que muestra el tamaño de bloque excluyendo los datos de testigo.

txinwitness se ha añadido valor a la respuesta de getrawtransaction() y decoderawtransaction().

Eso es todo lo que era capaz de recoger de la RPC... tengo la sospecha de un bucle a través de las transacciones en cada bloque y la comprobación de la txinwitness valor podría obtener el número de segwit transacciones.

+501
nonagon 30 jul. 2019 2:05:00

Presumiblemente, quiero comprar Bitcoin en persona en algún lugar de Europa. Necesito muy grandes cantidades, es decir, 1K BTC, y estoy dispuesto a pagar en efectivo (EUR).

Cuando me encuentro a los posibles vendedores en línea o a través de amigos, yo les pido a demostrar que tiene acceso a estas cantidades de BTC por enviarme 1 satoshi de sus cuentas o darme alguna otra prueba. Sin embargo, todos dicen que ellos no sólo quieren mostrar sus BTC cuentas, ya que no es seguro y pedir un video de mi dinero, que no quiero para proporcionar los primeros a nadie.

¿Cómo debo abordarlo? ¿Cómo son estas operaciones generalmente se hace?

+498
moonlite 7 dic. 2012 1:58:06

Bitcore ha realizado una implementación de bitcoind y nombró como bitcored. El hecho de que está ejecutando bitcoind primero y luego bitcored, bitcore está tratando de acceder a los mismos puertos que bitcoind. También el archivo de bloqueo está presente en el ~/.bitcoin/testnet3/ carpeta. De ahí el conflicto.

Usted no necesita ejecutar bitcoind.

+479
mechanodroid 17 ene. 2017 7:10:25

He estado buscando en Bitcoin recientemente y se tropezó con numerosas notas cómo Bitcoin no es anónimo en todo, o ¿es solo parcialmente anónima y usted puede fácilmente el seguimiento de sus fondos.

Así, esto nos lleva a mi pregunta: ¿hay alguna verdadera anónimo cryptocurrencies que puedo usar y no habrá rastro de la izquierda.

Soy bastante nuevo miembro a la cryptoworld, así que por favor, que sea sencillo. :)

+451
user289450 17 feb. 2017 3:32:23

Usted puede utilizar Bitcoin Core para crear su transacción porque no sabe qué hacer con los no-estándar de entradas. No hay necesidad de utilizar signrawtransaction porque no firmar nada. Con el fin de hacer su transacción disponibles, tendrá que hacerlo de forma manual mediante la inserción de la scriptSig que descubriste de ti mismo.

+342
Sushant Bajracharya 25 jun. 2018 9:02:05

Que decide cambiar el estado del Proyecto a la Aceptan?

BIP 0001 no parece claramente esto.

  • Es esta una votación por parte de los desarrolladores?
  • Cuyo voto es exactamente lo que nos cuentan?
  • Cómo se realiza y cuentan?
  • Hay veto de los derechos?
  • Que se encarga de controversias?
  • Hay un canal específico/tema/bitcointalk hilo donde aceptado BIPs se publican? (para aquellos de nosotros que no cumplan con la totalidad de la dev lista de correo)
+289
djent 9 sept. 2018 8:03:06

He hecho una nueva altcoin basado en "una Locura" https://github.com/CryptoCoderz/INSN

He cambiado génesis hash usando este código:

 si (true && (génesis.GetHash() != hashGenesisBlock)) {
 //Esto va a averiguar un hash válido y Nonce si usted está
 // creación de diferentes génesis bloque:
 uint256 hashTarget = CBigNum().SetCompact(génesis.nBits).getuint256();
 mientras (génesis.GetHash() > hashTarget)
{
++génesis.nNonce;
 si (génesis.nNonce == 0)
{
 printf("NONCE ENVUELTO, el incremento de tiempo");
++génesis.nTime;
}
}
}
 printf("el bloque.GetHash() == %s\n0x", génesis.GetHash().ToString().c_str());
 printf("el bloque.hashMerkleRoot == %s\n", génesis.hashMerkleRoot.ToString().c_str());
 printf("el bloque.nTime = %u \n", génesis.nTime);
 printf("el bloque.nNonce = %u \n", génesis.nNonce);

Así que empecé moneda con dos clientes en localhost, y trató de mina con cpuminer-multi por tpruvot https://github.com/tpruvot/cpuminer-multipero minero siempre me da booo, que por favor me ayude...

Mi sistema operativo: Kubuntu 16.04

No hay setgenerate o generar función en este cryptocurrency

00:15:45 setgenerate
00:15:45 Método no encontrado (código -32601)
00:16:03 generar
00:16:03 Método no encontrado (código -32601)

Cpuminer de salida:

Bloque actual es 1
[2017-07-19 00:16:32] el cambio a getwork, gbt versión 7
[2017-07-19 00:16:36] CPU #2: 26.28 kH/s
[2017-07-19 00:16:38] aceptado: 0/1 (diff 0.000), 26.28 kH/s booooo

Aquí es la dificultad para mainnet:

bnProofOfWorkLimit = CBigNum(~uint256(0) >> 18);

Aquí está el bloque de tiempo:

static const int64_t BLOCK_SPACING = 5 * 60;
/** Bloque de espaciado mínimo */
static const int64_t BLOCK_SPACING_MIN = 3.5 * 60;
/** Bloque de espaciado máximo */
static const int64_t BLOCK_SPACING_MAX = 7.5 * 60;

Aquí está el bloque de la versión:

static const int CURRENT_VERSION=1;
+260
Akash Potdar 24 feb. 2019 23:20:55

El deslizamiento es normalmente medido en contra de la inicial más bajo petición / oferta más alta. Si usted coloca una orden limitada de compra en $110, pero a medida que pasa el menor pregunte fue de $100 y debido al deslizamiento de la media de precio de ejecución fue de $105, que sufrió el 5% de deslizamiento, incluso a pesar de que el precio de ejecución fue mejor que su límite.

Por supuesto, en este caso el pedido se comporta efectivamente como una orden de mercado. Cuando se coloca una orden de límite de usted nunca tendrá que pagar más de su límite.

+244
Peter rosevelt 19 ene. 2011 21:45:47

Cuando un nodo solicitudes de uno de sus vecinos por una lista de pares, que nodo responde con una lista de todos los vecinos.

No. Responde con una lista de nodos que su conscientes de que están siendo reclamados existen. Es probable que no está conectado a cualquiera de los nodos que lo devuelve y, probablemente, nunca se ha conectado a muchos de ellos. Muchos de ellos, pueden incluso no ser real. (aunque algunos de ellos va a ser, porque no hacer un esfuerzo para incluir al menos algunos de los que se ha conectado previamente)

No hay una manera directa de obtener información sobre un nodo de sus compañeros, y las maneras de hacerlo son considerados un peligro para la seguridad (si no el más cósmicamente crítica).

+220
Ali Pardhan 4 ago. 2011 10:16:29

Si hay una necesidad para ellos, decimales adicionales pueden ser añadidos con el consenso de la red. Esta es la razón por la que algunos se refieren a "infinito" divisibilidad, ya que podemos seleccionar el nivel que necesitamos como pasa el tiempo.

El nivel actual seleccionado en el código (Satoshi) es de 8 decimales (1 satoshi = 0.00000001 BTC), de ahí el apodo para la unidad más pequeña posible de bitcoin hoy en día.

Como un ejercicio de pensamiento, si el consenso de la red (a los mineros, sino también los clientes y el servidor de aplicaciones por razones de compatibilidad) decide actualizar a una versión del protocolo que incluye 16 decimales inspirado por tu post, que podría terminar con una nueva unidad base (1 satoshi = 100.000.000 de gracchi) así como nanobitcoins (nBTC), picobitcoins (tcfe), e incluso femtobitcoins (fBTC, 10 gracchi)

Me cuesta imaginar la necesidad de tal cosa, a menos que la destrucción de bitcoin se convierte en un método de uso frecuente. Si es necesario que el potencial está ahí y nunca va a diluir su celebró bitcoins, lo cual hace que es un problema que algunas encantaría ver la necesidad a resolver.

+72
Caullyn 16 abr. 2016 19:06:19

El más cercano predecesor Bitcoin es generalmente aceptado ser Wei Dei b-dinero de la propuesta.

La propuesta tenía un montón de agujeros. Por ejemplo, se supone que el dinero podría ser creado simplemente por problemas de disco duro problemas de cálculo. Pero que no contenía ningún mecanismo para controlar la inflación de la moneda, por lo que la moneda inflaba como la informática aumento de la potencia.

Él ofreció en realidad una forma de evitar esto, la subasta de la moneda. Pero esto todavía crea enormes problemas sin una autoridad centralizada-que confirma las ofertas fueron pagados y problemas de la moneda? En qué autoridad?

También de la mano-ondas sobre las principales cuestiones. Se requiere que los servidores de confianza parcial y sostuvo que para ser un servidor, usted puede ser obligado a depositar algo de dinero en un fondo que sería cargada en el caso de la mala conducta fue descubierto. Pero que sería de débito de la cuenta? Y quien se atribuye? Y con qué autoridad tendría que hacer esto?

Pero esto llegó a rodar el balón en la idea de una forma completamente descentralizada cripto-moneda. Lo asombroso acerca de Bitcoin es que resuelve todos los problemas a la vez.

+63
Rikan79 5 oct. 2019 19:41:36

Uso de la gente de MtGox para la liquidez y de la tradición. MtGox tiene un terrible interfaz web y tiene un terrible rendimiento bajo carga. Es peligroso utilizar MtGox cuando el mercado tiene una fuerte corrección porque usted puede tener que esperar unos minutos entre clics. La caída en abril fue debido a MtGox lag bajo carga. Sin embargo, la API de usuarios de MtGox tiene un buen rendimiento incluso bajo carga. MtGox es una buena opción para el acceso a la API ya que ofrece liquidez sin retraso, mientras que los usuarios de la web terminan haciendo mal operaciones debido al lag.

MtGox generalmente tiene mayor BTC precios. La única excepción, recuerdo que cuando MtGox los precios cayeron más rápido que otros intercambios. La reciente explicación es que los mayores MtGox los precios reflejan un mayor coste de la retirada de USD; sin embargo, a principios de este año, otros intercambios tenían mayor dificultad con USD y MtGox precios aún más altos. Las diferencias de precio no importa el tiempo un movimiento de los precios en la misma proporción en todos los mercados.

No confío en MtGox desde abril de accidente. Yo estaba feliz de estar utilizando otros mercados en los últimos BTC correcciones de los precios, porque yo podría comercio al instante con una buena interfaz web que muestra el movimiento del precio en la misma página en la que se realizan los pedidos. No creo que los reclamos de los ataques DDoS porque está claro que el diseño de la interfaz requiere constantes actualizaciones de la página de interruptores para hacer operaciones básicas. Si yo fuera un usuario API, a continuación, me gustaría utilizar MtGox nuevamente, debido a la mayor liquidez.

+57
Mazin Zamzamy 15 jun. 2017 2:05:22

No MVP de código PHP, pero algunos bits que podría ayudar.

  1. verifique la clave privada

Si desea que una clave privada para estar en el secp256k1 ECDSA gama. Usted podría comprobar si la clave es cualquier número entre 0 x 1 y 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Echa un vistazo en la entrada de la wiki de bitcoin a las claves privadas acerca de la clave de la gama.

  1. Obtener la dirección pública que el uso de la clave privada

La biblioteca BitcoinECDSA.php podría ayudarle a salir aquí. Especialmente

$bitcoinECDSA->setPrivateKey($privateKey);
$bitcoinECDSA->getAddress(); 

3 + 4.Consultar el saldo mediante una api externa y de barrido si el saldo > 0

Este paso puede ser fácilmente combinado. Si quieres depender de un tercero, usted podría utilizar el Bloque.io API PHP y Biblioteca. Tienen un ejemplo de código PHP para el barrido.

+51
J Dough 11 mar. 2014 2:13:25

Desde el block erupter es inútil a la mina de Bitcoin ahora. Por lo que entiendo los únicos otros dos opciones sería la mina de Namecoin o Devcoin ya que con el uso SHA256 de cifrado. Pero, ¿cómo puedo extraer estos? Sería cgminer trabajo? o hay otra app que tengo que usar?

También se Namecoin y Devcoin los únicos que utilizan SHA256?

+11
Norwegian viking 12 jun. 2017 0:43:15

Mostrar preguntas con etiqueta