El rayo de la red de canales de capacidades y sitio de juego pagos de jackpot

Digamos que yo quiero hacer algún tipo de juego de azar de aplicación:

  1. El usuario crea un canal con el negocio. (local_amt = 1000, remote_amt = 0, capacidad = 1000)
  2. El usuario de apuestas de un par de veces y gana un jackpot de 5000 satoshis que es más que la capacidad del canal existente.

¿Cómo puedo transferir los 5000 sats sobre el rayo cuando la capacidad del canal es de 1000? La única manera que puedo ver de conseguir el premio mayor de dinero para el usuario es por que me la apertura de un nuevo canal con capacidad extra, pero obviamente eso sería tomar un indeseable cantidad de tiempo.

En otras palabras, tengo la curiosidad de cómo un sitio como https://www.lightningspin.com/ realiza retiros instantáneos.

+456
Knox 14 sept. 2012 11:48:44
17 respuestas

Este no es compatible.

Lo que es compatible:

  • Ejecutar Bitcoin Core en la poda de modo (lo que significa que todavía tiene un local de blockchain, pero sólo los últimos bloques se mantienen.
  • Ejecutar software ligero como cliente, y hacer que sólo se conecte a su (claramente de confianza) del servidor. De esta manera se consigue una validado por completo de la cadena, sin el uso de los recursos.
+959
user226982 03 февр. '09 в 4:24

Quiero implementar esto, así que ¿alguien tiene una fórmula para la adaptación blocksize?

Sólo he encontrado esto:

si(tamaño promedio de los últimos 4096 bloques*4>maxblocksize && 
 la mediana de tamaño de última 4096 bloques *8>maxblocksize)
 maxblocksize = (tamaño promedio de los últimos 4096 bloques*4)
+902
Lyniker Aoyagui 26 jul. 2012 13:23:15

También, es posible el cambio de la recompensa ciclo de duración o el número de la minería de recompensa de monedas?

+876
Wodoleika 9 feb. 2010 20:23:23

Cada transacción de referencias de entrada UTXOs (también llamado VOUTs) como VINs y salidas de bitcoins a ciertas direcciones. El valor de la entrada, en bitcoins, se resume. Esta suma es la cantidad máxima que se puede asignar a las salidas, pero no es necesario (y por lo general no lo es) lo que es completamente asignados a las salidas.

Generalmente, la suma de las salidas es ligeramente menor que la suma de las entradas. En Bitcoin, la diferencia entre estos dos es pagado a la coinbase dirección del bloque que la operación se incluye en.

Es muy probable que el cliente utiliza el "cambio de dirección" paradigma. Desde el HD wallet, un nuevo par de claves y la dirección se derivan. Esta nueva dirección sirve como un cambio de dirección. Especifique cuánto bitcoins usted desea pasar a una salida(s), el resto de la cantidad se calcula a partir de la resta de todos los de la salida especificada cantidades. Esta cantidad restante luego se resta además, utilizando una tasa de estimación. El valor final se paga para que el cambio de dirección, el que controlas. La cuota de estimación, a continuación, se hace lo que se paga a la empresa minera. Todas estas operaciones están automatizadas por su cartera de cliente, por lo que normalmente no es necesario perder tiempo con estos cambio de dirección. Sin embargo, puede ser personalizado.

Siguiendo esta lógica, todo lo que necesitas para personalizar tu tarifa es para aumentar/disminuir el número de bitcoins que se envió a su cambio de dirección. Cuanto mayor sea el número, menor es la cuota, y viceversa. Después de calcular todos estos parámetros, a continuación, puede crear una costumbre de la transacción, serializar (createrawtransaction), firme (signrawtransaction), y la difusión.

+677
ksjeong 14 jun. 2012 21:35:49

He tenido que hacer esto, así que voy a tratar de describir exactamente lo que usted necesita hacer para obtener la minería en testnet para trabajar en una instalación local. Para nuestros propósitos, vamos a tener 2 instancias de bitcoind, la primera creada para ser un minero, el segundo como un compañero.

En primer lugar, crear dos directorios, uno para el minero, el otro para los jóvenes:

$ mkdir 1
$ mkdir 2

Ahora crear este archivo en 1 directorio:

$ <su editor favorito> 1/bitcoin.conf

Aquí está el contenido de el archivo:

testnet=1
irc=0
dnsseed=0
upnp=0
escuchar=1
los puestos de control=0
servidor=1
rpcuser=prueba
rpcpassword=prueba
rpcallowip=127.0.0.1
puerto=20000
rpcport=20001

Ahora vayan y hagan el mismo archivo para el 2 de directorio

$ <su editor favorito> 2/bitcoin.conf

Contenido:

testnet=1
irc=0
dnsseed=0
upnp=0
escuchar=0
los puestos de control=0
conectar=127.0.0.1:20000
rpcuser=prueba
rpcpassword=prueba
puerto=20010
rpcport=20011

Ejecutar la primera instancia:

$ bitcoind -datadir=1 -daemon

Ejecutar la segunda instancia:

$ bitcoind -datadir=2 -daemon

Usted puede comprobar para ver si todo está en marcha y funcionando mediante el uso de bitcoin-cli:

$ bitcoin-cli-datadir=1 getinfo

Los bloques deben ser 0 hasta que la mina de algo.

Si usted tiene la minería de hardware, usted puede ahora la mía, mediante la conexión a 127.0.0.1:20001 con el user/pass de prueba/de prueba. La orden real para conectar difieren en función de la minería de datos el software que uso, pero para bfgminer, sería algo como:

$ bfgminer -o http://127.0.0.1:20001 -O:prueba --generar-a <a testnet dirección> --no-longpoll -S todos

Tenga en cuenta que la CPU de la minería tarda varias horas en encontrar a una cuadra de mi experiencia.

+669
raspCake 22 ago. 2014 23:25:02

He utilizado Coinbase para enviar bitcoins a una dirección. Tristemente, he enviado a TODOS mis bitcoins, que me dejó con el saldo de cero. Cuando me registré en la transacción (que está pendiente en el momento) vi añadió una tasa A LAS TRANSACCIONES que esencialmente supera mi wallet balance. Desde que envié a TODOS mis bitcoins, supongamos que me envió 1btc (sólo un ejemplo) entonces cuando me registre en bloque lector parece ser que la transacción es mayor con la cuota, es decir, 1.01 btc. Lo que esencialmente significa que no tiene fondos suficientes. ¿Qué debo hacer?

+633
Alister 25 feb. 2011 3:10:22

Como corresponde a su nombre, la piscina de la memoria se guarda en la memoria del proceso. Así que si usted salga y reinicie bitcoind, el grupo de memoria se borrarán.

Sin embargo, esto puede no solucionar su problema; sin confirmar las transacciones relativas a su propia cartera se almacenan las direcciones, no sólo en la memoria de la piscina, pero en la cartera.dat, por lo que un reinicio no claro ellos. Para lograr esto, usted puede comenzar a bitcoind con el añadido recientemente -zapwallettxes opción. Esto hará que bitcoind olvidar todas las transacciones asociadas a sus direcciones, y vuelva a escanear el bloque de la cadena de reconstruir. En particular, cualquier tentativa de transacciones será olvidado y no reconstruido.

Tenga en cuenta que usted va a tener que haber esperado el tiempo suficiente para que otros nodos en la red que no son de mantenimiento de su transacción sin confirmar en sus propios grupos de memoria. Si es así, entonces (1) se puede enviar de nuevo a usted, derrotando el propósito de este ejercicio, y (2) si intenta enviar una nueva transacción para reemplazar a los no confirmados, se puede rechazar como un doble pasar.

+615
Jonathan Marzullo 21 mar. 2018 7:09:09

Dado que el mercado Bitcoin es bastante inestable + no regulado no creo que es posible predecir el resultado de este.

Tener una mirada en el papel de Manipulación de Precios en el Ecosistema Bitcoin por Neil Gandal et al. para tener una idea de por qué esto es muy difícil (si no imposible) para predecir.

+560
codeByThey 23 may. 2015 2:12:12

Instawallet no admite verde direcciones más.

Se habría requerido para mantener una bifurcación del cliente Bitcoin que no es muy práctica, y probablemente no muy seguro tampoco.

Instawallet funciona como un simple billetera compartida, que monitorea las transacciones que viene en cada cartera de la dirección y los añade a la cartera de la contabilidad como vienen en el.

Cuando las transacciones se envían desde un monedero simplemente son enviados usando el cliente Bitcoin, que se escoge al azar direcciones de la piscina de fondos de direcciones, que es la razón por la que usted no puede derivar el saldo de la cartera o realizar un seguimiento de su actividad, buscando en el bloque de la cadena.

Que también la convierte en una útil protección de privacidad de la herramienta. (Pero contrario a lo que yo vi escrito en un par de lugares que es absolutamente inútil para saltar a través de varias carteras, no aumentan el anonimato de alguna manera).

+544
tavana 6 feb. 2014 1:23:02

Envié el dinero a la dirección equivocada. Yo no soy un desarrollador y que sólo entienden el blockchain en sus términos más generales.....pero puedo usar bitcoin todos los días, así que tengo un conocimiento de trabajo de la misma. Es difícil para mí para llegar a ninguna parte porque sé que ninguno de los idiomas, nada acerca de los scripts, y ni siquiera puede ejecutar una instalación a través del símbolo del sistema.....Estoy trabajando en ello, aunque. Hay una manera para mí para recuperar, regenerar, o volver a enviar mis extraviado transacrion? Veo que hay de por blockcypher. Traté de importación en uno de mis otras carteras pero no va a ir porque supongo necesito la clave privada. Por favor, ayudar.

+528
leeboiy 31 ago. 2017 13:22:54

Estoy tratando de escribir un script que va a permitir que el receptor de mis monedas para pasar solamente a dos carteras puedo especificar. Después de que el cheque haya sido hecho quiero realizar el habitual verificación de que el cliente actual hace para verificar una transacción. Esto es donde estoy, pero no estoy seguro de si las cosas están en el orden correcto, si OP_EQUAL empuja a la pila, y si OP_BOOLOR lee.

scriptPubKey: OP_EQUAL Wallet1_Value [Monedero] 
 OP_EQUAL Wallet2_Value [Monedero] 
 OP_BOOLOR 
 OP_VERIFY OP_DUP OP_HASH160 [pubKeyHash] OP_EQUALVERIFY OP_CHECKSIG

scriptSig: [Monedero] [Monedero] [sig] [pubKey]
+437
bluegray 3 ago. 2019 1:28:06

Un método comúnmente en uso es una "billetera."

Para generar una billetera, el lanzamiento de un cliente bitcoin en un equipo limpio, máquina virtual, o utilizar una distribución de Linux de arranque como LinuxCoin. Asegúrese de que este sistema NO está conectado a la internet para este proceso. Cuando el cliente bitcoin se lanzó por primera vez, genera una nueva cartera.archivo dat con una dirección. Guardar esa cartera.archivo dat a una unidad de disco usb junto con un archivo de texto que contiene su nueva dirección bitcoin. Eliminar de la cartera.la dat de la máquina una vez que ha copiado.

Cualquier monedas enviado a esa dirección son sólo accesibles a alguien que sostiene la cartera.dat archivo en su unidad de disco usb y desde el ordenador, lo que genera que el pulgar de la unidad nunca se ha visto en la internet, por lo que es bastante justo de la apuesta que la copia es la única copia. Enviar cualquiera de las monedas que usted desea proteger a su "offline", de la cartera de la dirección y con el pulgar de la unidad para recuperar las monedas cuando sea necesario. Recuerde que una vez que usted ha utilizado la cartera en la impulsión del pulgar, ahora está "quemado" y uno nuevo debe ser generado.

Edit: Hay un recurso excelente para la cartera de asegurar técnicas disponibles en la wiki de Bitcoin que también cubre los métodos de copia de seguridad, cifrado y muchos otros temas en la medida de una gran longitud para cubrir en una sola respuesta.

+429
lassej 10 may. 2010 11:00:32

No, cada bloque debe de referencia es el predecesor del bloque en el encabezado, y el blockchain tiene un único bloque en cada altura. El segundo minero debe, por tanto, modificar el bloque de la plantilla que son de minería de datos para construir en la parte superior de la que acabo de descubrir bloque. Necesitan actualizar el hash de la predecesor, el bloque y el blockchain de altura en el Coinbase transacción. De lo contrario, el bloque que sería encontrar estarían compitiendo con la que acaba de ser publicado por la inclusión en lugar de la escritura vuelta de la blockchain.

El resto del bloque de la plantilla podría mantenerse en el mismo, si ninguna de las transacciones fue incluido en el blockchain ya.

Sin embargo, tu pregunta me suena a que estás pensando que la búsqueda de un bloque de progreso. La minería es un progreso-menos de proceso, cada intento puede o no puede tener éxito de forma independiente. Por lo tanto, sería más rentable estrategia para cada minero se trate, incluyendo la más jugosa de las transacciones (por la elevada tasa de tasa) y cambiar a un nuevo bloque de la plantilla cada vez que un bloque es publicado con la nueva jugoso de las transacciones.

+267
user23461 13 mar. 2011 1:46:32

Yo juego con bitcoin código fuente para aprender, Puedo crear mi propio fullnode, y cambiar el chainparamsseeds.h a usar mi propio nodo como SeedSpec6, y comentar los dns de semillas en chainparams.cpp. Cuando abra bitcoin-qt, no lo puedo conectar con el nodo definido. pero cuando uso addnode de comandos, a continuación, conectarse y comenzar la sincronización.

Por qué un mismo nodo no puede ser utilizado de forma FixedSeednode config?

Gracias

+193
Needsleep 19 ene. 2011 11:08:19

Me encontré con 'millisatoshi' (msat), mientras que la navegación de Red de Rayos..., ver screenshoot a continuación:

Taken from https://lnmainnet.gaben.win/

Y posteriormente me pareció que se mencionan aquí:

https://github.com/ElementsProject/lightning/blob/master/README.md#sending-and-receiving-payments

Obviamente, tengo curiosidad... pensé que satoshi es la unidad más pequeña?

+188
jbz 25 jul. 2013 7:38:03

No va a suceder.

Bitcoin del valor (como la de la mayoría de las monedas) está enteramente basada en la creencia de que eso tiene un valor. Si alguien fuera a realizar un 51% de ataque en Bitcoin, sería de gran debilitar la creencia en Bitcoin, y el valor se colapsaría. Si la piscina fuera a realizar un 51% de ataque, no iban a recibir un poco de dinero del éxito del ataque, pero a costa de renunciar a una gran cantidad de dinero de éxito en el futuro de Bitcoin.

De hecho, ha habido casos en que una piscina ha llegado cerca de tener el 50% de la minería de poder, y cuando eso sucedió, la piscina ha dejado voluntariamente permitiendo a los nuevos mineros para unirse con el fin de evitar incluso la apariencia de ser capaz de realizar un 51% de ataque.

+188
Ayaz khan 18 ene. 2018 0:27:22

Soy un novato en esto, pero tengo una pregunta.

¿Cómo surgió la original de Bitcoin (Core) v0.1 programa de generar al azar claves privadas? Yo estaba esperando para conocer el código fuente, o al menos una buena descripción del método utilizado.

Entiendo que (casi) cualquier 32 byte entero funcionará como una clave privada. Supongo que se utiliza basado en Windows OS generador de números aleatorios CryptGenRandom() desde que se publicó para Win XP inicialmente, creo.

Gracias!

+141
Jonathon Jones 1 jun. 2010 6:43:47

Mostrar preguntas con etiqueta