Lo del gasto parcial? ¿Qué avoidpartialspend hacer?

Grupo de productos por parte de la dirección, la selección de todos o ninguno, en lugar de seleccionar en cada salida de la base. La privacidad es mejorado, así como una dirección sólo se utiliza una vez (a menos que alguien le envía a él después de pasar de ella), pero puede resultar un poco más altos cargos como subóptima de la moneda de selección puede resultar debido a la mayor limitación (por defecto: 0)

Yo no lo entiendo. No es la dirección de la reutilización ya evitado, si la recepción o el cambio de dirección se utiliza sólo una vez? Esta opción significa que cada dirección de recepción podría ser rastreado por la cartera internamente, por lo que el gasto de varias "fuentes" por lo general se evita? No hay todavía algunos escenarios en los que "el gasto de múltiples fuentes" todavía es inevitable? Cómo se podría mejorar la privacidad? Esto no crear un tracable "cadena" de las transacciones?

+576
Florian von Stosch 24 sept. 2016 5:37:54
24 respuestas

Por ejemplo, Una tiene algunos (me.e: $10) de dinero y Una es el envío de la mitad($5) de a a B. pero C manipular la transacción antes de ir a la Blockchain y conjunto de $10 en su lugar.

Esto no es posible, siempre que la transacción original está firmado correctamente. En una transacción regular, de firmar las entradas y las salidas. Si alguien cambia la entrada o salida de la cantidad, la firma no es válida, y la transacción no ser extraído.

+998
aeroxy 03 февр. '09 в 4:24

Soy nuevo en la tecnología de bitcoin, sin embargo, estoy tratando de desarrollar una cartera web utilizando bitcoinjs-lib que obras como la de blockchain.info. He ido a través de los ejemplos de código en la repo de github, pero no podía hacer que fuera el que yo podría crear en el determinismo de la cartera. Tengo la intención de hacer de la cartera a los usuarios entrar en un largo y fuerte de la contraseña de que la clave privada puede ser generado a partir de.

Cualquier ejemplo de código o enlace sería muy apreciada.

+963
user3292320 28 ago. 2012 23:44:44

BitCoinJ

En adición a @D. H la respuesta, BitCoinJ ofrece los siguientes para los desarrolladores

  • de código abierto a través de Subversion
  • fácil de usar API de Java
  • fácil de integrar a través de Maven
  • el acceso a cualquiera o de liberación instantánea de ediciones dependiendo de su perfil de riesgo

BitCoinJ también utiliza el Castillo Hinchable algoritmo de cifrado de las implementaciones. Algunos de estos fueron de falta o mal implementado en Android, que requería la inclusión de estas bibliotecas en BitCoinJ (en la actualidad a través de Maven Sombra plugin para permitir la actualización de Castillo Hinchable para ser introducido cuando se producen).

Estas inclusiones hace que sea muy útil a la biblioteca para empezar con que simplemente rodar su propia contra el JSON API del cliente estándar.

Descargo de responsabilidad: yo soy un colaborador de la BitCoinJ proyecto, así que estoy un poco sesgado respecto de la utilidad.

BCCAPI

Una transacción y el equilibrio de monitoreo de la API de Java.

Desde el sitio web:

El BCCAPI (BitCoin Client API) permite crear un poquito de peso seguro cliente Bitcoin en Java. El BCCAPI se conecta a un servidor que mantiene el bloque de la cadena, y que las pistas del cliente wallet balance en los clientes de nombre. El servidor sólo tiene conocimiento de los clientes las claves públicas, y no está en condiciones de gastar los fondos de propiedad de la cliente de la cartera.

Esto podría ser útil si su aplicación no requiere el cliente para gastar las monedas a través de su sistema.

Off topic: Una nota sobre Bitcoin clientes en Java

Aunque no es una biblioteca como tal, usted puede beneficiarse de mirar el código fuente para el MultiBit proyecto para iniciarse en la creación de un Java Swing basado cliente Bitcoin basado en BitCoinJ con la internacionalización y el código QR de apoyo.

+923
katerian 27 nov. 2011 19:39:19

Me llegó a través de esta transacción y notado que hay una dirección duplicada para el elemento de salida. https://live.blockcypher.com/ltc/tx/ada86c7d6f46f712bfa04982f17ce9cd9d4c2560e3493de9c22f8b135ece6cb9/

Cuando he probado el rpc comando "createrawtransaction" para crear una transacción que podría enviar a la dirección duplicada en la salida, me dio el error

código de error: -8 mensaje de error: Parámetro no válido, duplicado a la dirección:

Que comando usar si quiero enviar a direcciones duplicadas en el resultado?

+903
Morten Slott Hansen 22 feb. 2015 18:45:29

Es decir, hay un número finito de operaciones que nunca tendrá lugar el uso de Bitcoin?

He buscado en Google un poco y encontrar los debates acerca de Bitcoin es limitado, finito de suministro, pero no tengo claro si el blockchain en sí misma es un recurso finito.

+852
Christian Luneborg 3 jul. 2013 20:15:49

Lo que bitcoin clientes proporcionan el soporte de la GUI para "BIP 125 Opt-en Plena Reemplazar a Cargo de Señalización"? Si no hay GUI bitcoin clientes que admitir que hay de línea de comandos compatibles bitcoin clientes?

+775
Benjamin Malbrel 6 nov. 2015 18:51:21

Veo en la wiki , que son los de 2º de la Puerta de enlace, pero no veo nada al respecto en su sitio.

+749
Gavin Bruce 4 nov. 2016 20:08:46

Mientras todas las transacciones seleccionadas son válidos, usted puede seleccionar cualquiera de las transacciones que usted desea.

Usted debe comprobar que no hay ningún doble gasta entre las seleccionadas las transacciones y que guarde ninguna de las transacciones que se construyen unos sobre otros en el orden correcto, es decir, si B TX pasa una salida de UN TX, TX B tiene que ser incluida después de UN TX en el bloque si selecciona ambos.

La clasificación por cuota (es decir, la cuota que se paga por el tamaño de los datos o satoshi por byte) se avidez maximizar los costos de transacción que se recogen por bloque, para optimizar el uso de bloques, mientras que la maximización de la cuota, usted tendría que tal vez el uso de una mochila de solver.

La prioridad fue desactivada de forma predeterminada en Bitcoin Core 0.12.0, de hecho, me preguntó hace un par de meses si los mineros todavía seleccione por prioridad.

+734
Zayne S Halsall 13 jun. 2016 17:47:19

Nunca he oído hablar de CoinPot sin Embargo, si te refieres a la cryptocurrency intercambio de Coinbase, a partir de noviembre de 2018, sólo es posible almacenar los siguientes monedas:

  • Bitcoin
  • Bitcoin En Efectivo
  • Etereum
  • Etereum Clásico
  • Litecoin
  • USDC
  • Atención Básica De Token
  • 0x

Esto puede ser diferente, dependiendo de su ubicación (país), utilice el cuadro proporcionado para confirmar.

Coinbase es bastante fácil recibir monedas, simplemente presione el botón "Recibir" bajo el preferido de la moneda y presentar esa dirección en CoinPot de retirar la aplicación (puede Que necesite obtener documentación o póngase en contacto con ellos para obtener instrucciones sobre cómo hacer esto).

+672
Josh Watzman 23 oct. 2014 11:52:20

Sólo estoy pensando en la posibilidad de la emitida por el gobierno de crypto moneda (tal vez la tecnología blockchain) y los mineros son los bancos sólo, de esta manera el gobierno no está poniendo a los bancos de negocios y puede haber todavía un banco central que controla todos los bancos y la emisión de la orden si es necesario más dinero en la economía (si la llamada eterium base de que creo que el tipo preferido de todos los gobiernos).

Esto incluso puede ir en paralelo con el gobierno existente fiats para que la gente pueda tener más de dos opciones (una buena publicidad para el gobierno).

Pero la pregunta sigue siendo la misma, si alguna vez el gobierno quiere impulsar en esta, "¿cómo pueden saber quién es dueño de qué?" Si esto se puede solucionar yo creo que el gobierno definitivamente paso en el mundo de las crypto monedas....

+662
amsvernaya 17 abr. 2012 3:13:13

Es posible recuperar la clave pública del mensaje firmado y la firma. Esta clave pública que puede ser discutidos y comparados con el hash de la clave pública que ya tiene.

Así que usted realmente no "verificar la firma con la clave pública*, porque no necesitas tener de antemano para verificar la firma. Lo que tienes que hacer es calcular la clave pública que corresponde a la clave privada con la que la firma ha sido creada.

+595
anirish 20 ene. 2011 19:38:41

Haga clic en 'Solicitar' como si se va a solicitar un pago. La cartera de dirección será la siguiente ventana. Copiar/pegar y, a continuación, mantener la cantidad solicitada a 0. Si lo desea, puede eliminar la petición después de que usted haya copiado su cartera de dirección bajo el "Pago" ficha.

+545
StelX 22 ago. 2018 22:21:23

Ahora, muchas de las monedas son retargeting cada bloque usando Kimoto Pozo de Gravedad Algoritmo introducido por Megacoin

ver ¿Cómo funciona el Kimoto Pozo de Gravedad regular la dificultad?

+525
Lee92 24 ene. 2011 13:44:37

De acuerdo a esta sección de preguntas frecuentes:

En Electrum 2.0, usted puede importar las claves privadas en una cartera que contiene una semilla. Usted debe barrer el lugar.

Si desea importar las claves privadas y no barrer usted necesita para crear un especial de la cartera que no tiene una semilla. Para esto, crear una nueva cartera, seleccione "restaurar", y en lugar de escribir su semilla, escriba una lista de claves privadas, o una lista de direcciones si desea crear una ver-sólo cartera.

Usted puede conseguir las claves privadas de Bitcoin Core utilizando dumpprivkey como se describe en el Uso de dumpprivkey para hacer un papel de copia de seguridad.

+444
ianjs 6 sept. 2015 23:43:59

Hay una ventaja de seguridad

Un poco. Por un lado, usted no tiene que preocuparse de conseguir un virus y perder sus monedas.

Por otra parte, usted necesita confiar en que la persona que hizo los físicos bitcoins no tienen todavía un modo de utilizarlos. (Se podría haber guardado una copia de la clave privada para reclamar esas monedas antes de escribir por debajo del holograma.)

+391
meetri 21 ago. 2011 16:33:35

Al mirar en el origen de una serie de altcoins he encontrado que p2sh claves se generan en todos los que he comprobado.

Para P2SH, la primera dirección de byte será:

bitcoin: '05'
litecoin: '05'
peercoin: '75'
dogecoin: '16'
beavercoin: '05'
freicoin: '05'
protoshares: '05'
megacoin: '05'
primecoin: '53'
auroracoin: '05'








El truco de esto es que usted no puede nessesarily saber a qué red un P2SH que pertenece la dirección como usted puede con la normal de direcciones.

La razón por la que yo quería saber es para que yo pudiera cotejar los números de versión de mi proyecto:

http://github.com/ryanralph/altcoin-address

+366
Eruonen 10 dic. 2011 21:39:49

Si usted se refiere a la MtGox situación,

  • antes de que el BTC retiro detener, hubo problemas y retrasos con fiat retiros de dinero. Por lo tanto, usted no iban BTC por USD, pero BTC por GoxUSD. La gente que trató de salir MtGox podría hacerlo en su mayoría sólo mediante el BTC manera, por lo que eran más propensos a comprar BTC usando su dinero fiat, que a vender, y a causa de eso, el BTC a precio de MtGox fue ligeramente mayor que en los otros intercambios
  • después de que el BTC retiro detener, sucedió que las personas eran más propensas a escapar usando el fiat manera. También hubo un rumor de que usted podría conseguir el dinero de gox si era insolvente, si se trataba de un dinero fiat, desde BTC leyes son claras. Todo esto significa, que las personas eran mucho más propensos a vender GoxBTC de comprar, por lo que el Bitcoin (o más como GoxCoin, ya que estuvo fuera de Gox) precio era plummetting abajo.
  • la gente que trató de escapar de sus BTC de Gox se utiliza un bitcoinbuilder.com mercado, lo que les permitió el comercio GoxBTC a RealBTC. El precio era más o menos la confianza dada a MtGox por esas personas.
+361
John Galambos 31 jul. 2011 2:38:35

He leído acerca de algo que la venta de la potencia de cálculo, pero no creo que le da su valor. Hay métodos más simples??

+355
Alva Mathew 31 mar. 2014 19:44:26

Hola he actualizado mi bitcoind a 0.10.2, algunos de mi solicitud rpc ahora no funciona. Este es un ejemplo: bitcoin-cli gettransaction 6f5dfa31bef79d0c8cdd58530fc9f0ed2427e7085d421755f3fe78c a6ac326ef error: {"code":-5,"mensaje":"Inválida o no-cartera de id de transacción"}

tengo en bitcoin.conf txindex=1 reindex=1

alguna sugerencia?

+238
jlattke 12 nov. 2016 10:38:07

Hay tal vez una mezcla de dos cosas en tu suposición?

¿Por qué una dirección contener sólo el PublicKeyHash ...

Las direcciones no contienen hashes. Las direcciones se derivan de la (hexadecimal) pubkeys, que son sha256&ripemd160 ed, añadió con una de bytes de la red, y algunos la suma de comprobación y, a continuación, base58encoded.

La secuencia de comandos que nos muestran aquí para P2PKH es el gasto del estado. Cuando una operación de financiación se crea, esta condición es en la salida, por lo que sólo la persona, que puede crear la pubkeyhash puede gastar los fondos. Para crear el hash de clave pública, que necesita el hexadecimal de la clave pública, y sha256/ripemd es...

Ahora, ¿por qué es una combinación de Códigos de operación y el Hash no se utiliza como dirección? Le doy un especulativa trate. Y yo me pregunto, ¿cuál es la ganancia? La cartera a rodear el keyhash con 5 Códigos de operación (incl. de longitud) no es mucho de un esfuerzo. El keyhash caso es calculado (bastante fácil de añadir/multiplicar con números enteros y no aritmética de punto flotante), para ser utilizado más adelante en base58encoding. Todos los cálculos de los costos están en la máquina del usuario(s), no el bitcoin equipos de la red. Así que no es un gran costo para el bolsillo de la maquinaria.

La limitación de una dirección a un caso de uso específico, tendría que tener muchas direcciones "tipos" en un monedero (un montón de P2PK, P2PKH, P2SH, OP_Return... y de lo demás). Creo que en esta época había sólo un manojo de llaves en la cartera. Y la cartera pre-direcciones generadas (sin dirección de re-uso), que se necesita para ser correctamente la espalda ed hasta después de cada uso. La adición de diferentes tipos de dirección de uso limitado caso solo complicaría la cartera de manejo?

La longitud de tx ya fue mencionada por MeshCollider. Sorprendentemente un P2PK es más corto comprimido claves, que P2PKH (pero no tan anónimo como un P2PKH). El bloqueo de la secuencia de comandos sólo OP_CHECKSIG. Aquí la dirección sería la clave pública + 1 OpCode.

He llegado a esta conclusión: la gallina creatig un software para la transferencia de valores, necesito los objetivos (aka direcciones) y la lógica. Los objetivos serían "estable", y la lógica me da toda la flexibilidad. Podría ser el hecho de vincular el destino de la lógica, pero no puede ver la immedeate se benefician de ella.

+205
Ryan S 11 nov. 2010 14:59:37

Tengo 3 claves privadas (a,b,c) que pertenecen a una dirección (2 de 3) a partir de la cual quiero dedicar fondos a través de RPC comandos.

He empezado con la generación de la redeemScript utilizando createmultisig() y el pub claves que me han generado a partir del 3 priv Claves (utilizando bitwasp). Como resultado devuelve la dirección correcta a este paso parece ser la correcta.

Después de importar la dirección de mi nodo y volver a recorrer el blockchain puedo ejecutar listunspend() para obtener el unspend salidas para mi rawtransaction.

Ahora puedo generar la cruda tx usando

createrawtransaction({txid,vsal,scriptPubKey,redeemScript},{dirección:cantidad})

Aquí el resultado:

020000000195b96fa7fff141564feba34cb669bdeb94953c98ae864465623def3fbe9e9fb10100000000ffffffff01e87a01000000000017a9145766fcbfc6927c0b027e4b4245fffcb1ec16f64b8700000000

Ahora voy a empezar con la firma de este raw transacción

signrawtransaction(rawtx,{txid,vsal,scriptPubKey,redeemScript},privKey1)

El resultado de este proceso de firma se utiliza para el segundo paso

signrawtransaction(signedrawtx,{txid,vsal,scriptPubKey,redeemScript},privKey2)

El primer paso de firma devuelve "Operación no válida con el actual tamaño de la pila" que, hasta donde yo sé es correcta si un multisig dirección está involucrado y no lo suficiente claves han firmado el tx.

El segundo paso devuelve "de la Firma debe ser igual a cero para la VERIFICACIÓN de error(MULTI)SIG operación" que yo no entiendo. Lo que está mal aquí? Incluso si puedo cambiar el utilizado priv claves y el uso de la segunda o tercera clave para el primer paso de firma y otra para el segundo el error aún persits. Me estoy perdiendo algo?

+188
Walker Sutton 2 abr. 2017 3:43:26

Esto se puede hacer fácilmente, y que se ha hecho. Ver https://bitcointalk.org/index.php?topic=581411.0 por ejemplo.

+152
Joe Palaca 27 feb. 2010 18:13:28

Usted puede descargar bitcoin core de aquí

Pero no es muy recomendable ya que puede que necesite descargar toda la blockchain.

Lo que se recomienda como una alternativa es Electrum ya que se puede utilizar público bitcoin servidores sin necesidad de descargar todo el blockchain

+145
tinybird 20 may. 2019 23:16:39

Litecoin, Dash, y otros tenedores de bitcoin han adoptado este enfoque. Hay un par de cuestiones que no son inmediatamente obvias.

Los grandes, aunque:

Aumento del almacenamiento de Datos y los costos de transmisión

A pesar de 1mb por diez minutos suena muy bajos, el aumento de esa cantidad para 2 a 4 mb evitará que algunas muy lentas conexiones a internet de ser capaz nunca de sincronización.

Hoy en día, el más lento de internet disponible en todo el mundo parece ser de alrededor de 256kbps

Si usted desea, puede ejecutar un completo bitcoin nodo en el este de wifi, aunque la sincronización inicial tomaría un tiempo. a 256kbps, o acerca de 900mb/hora, la sincronización de la blockchain tomaría alrededor de 250 horas, o 10 días. Esta es la clave para bitcoin relativamente pequeños tamaños de bloque: Incluso con esta conexión lenta, sólo se tarda 10 días completamente validar cada una de las transacciones que han tenido lugar en los últimos 10 años

Quizás lo que es más importante, un día completo de bloques de 1mb tomaría 576 segundos, o menos de 10 minutos. Esto significa que, a diario, una persona en un área remota sin conexión a internet, podría entrar en la ciudad, la sincronización de la blockchain muy lento internet, participar en la economía local, a la vez que nunca la necesidad de confiar en la 3ª parte para retener o verificar su dinero. Esto permite que el blockchain de bitcoin para lograr un nivel de descentralización que muchos otros blockchains falta.

Tenga en cuenta que la duplicación del tamaño del bloque de la blockchain no sólo el doble del tiempo que tarda la sincronización de la blockchain, sino más bien que es doble, porque el blockchain se crece más rápido, mientras que están sincronizados.

Aumento de la tasa de huérfanos

Los mineros tendrán sus bloques huérfanos más a menudo. Esto crea un incentivo para unirse más grandes de minería de piscinas, ya que la mayor minera de la piscina, los mineros se inicio minería de datos en el bloque, en lugar de la minería en la competencia bloque a la misma altura de bloque. Esto es mucho peor con grandes bloques, en lugar de la más frecuente de bloques, pero de cualquier manera, hay un punto en el que este aumento de los beneficios no es trivial diferencia. Una vez que la red de vencimiento, si hay una ventaja significativa, se espera que el mercado para, finalmente, tienden hacia esa "solución", que aumentaría la centralización

La disminución de la escasez de datos de la cadena de almacenamiento

El hecho de que hay sólo 1 mb disponibles en bitcoin por 10 minutos, se crea lo que es esencialmente una guerra de ofertas en la que 1mb. Aunque esto es malo para el medio de intercambio de la propiedad de bitcoin en el corto plazo, que puede llegar a ser una característica muy importante en el almacén de valor de la propiedad en el futuro lejano, como bloque de recompensas van a cero, ya que ahora tenemos un extra de valor de rareza: el almacenamiento de datos en Bitcoin.

La tradición

Las anteriores fueron sólo teórica, es decir, asumiendo esta idea fue adoptada, lo que sería el sistema de resultado. En la práctica, la red sería seguramente tenedor si un evento se llevó a cabo. Si el pasado es una indicación de que el futuro, un gran cambio se traduciría en una (la minoría) de la horquilla, dejando bitcoin a 1 mb y el tenedor en el cambio de tamaño. Otra parte de lo que ofrece bitcoin su almacén de valor de la propiedad es que el protocolo subyacente es extremadamente resistentes al cambio, y es probable que no lo es "antifragile", es decir, cada vez es más resistente a ser cambiado/roto como los intentos de cambio que han fallado (ver segwit2x, y numerosas bifurcaciones).

+106
caryjuriya 8 sept. 2012 6:44:49

Mostrar preguntas con etiqueta