Multisig sin P2WSH en el Rayo

La corriente de Rayo implementaciones utilizan P2WSH el formato de script para multisig en la operación de financiación. Pero también es posible utilizar el CHECKMULTISIG opcode "nativa", es decir, sin P2WSH (ver Masterización Bitcoin, Capítulo 7). Puede ser utilizado para el canal establecimiento? ¿Cuáles serían los pros y los contras? Fue multisig utilizado en los Relámpagos en algún momento, o que Rayos ir directamente a P2WSH?

+109
Armstrongest 22 nov. 2014 22:59:04
20 respuestas

Escribí algunos análisis de la multisig P2SH transacciones en el blockchain; http://www.coindesk.com/year-multisig-so-far/ en Torno a abril de este año no eran como de 7.000 transacciones. Tengo la frecuencia por 2500 bloques, mostrando un buen histograma de su creciente uso, y también el top 4 tipos de dirección (2-de-3, 2-de-2, etc).

+950
cardboard 03 февр. '09 в 4:24

Estoy tratando de detectar los depósitos que el usuario se hizo. Me lo explicó con las líneas de comentarios a continuación.

Puede que hay algún defecto en ella?

var _ = require('subrayado')

var check = function(cliente, sitio) {
 // comprobar el pasado 10 de transacciones
 bitcoin_client.cmd('listtransactions', '*', 10, function(e, transacciones) {

 si (!las transacciones) return;
 var TRANSACCIÓN = transacciones.las transacciones;

 for (var i = 0; i < TRANSACCIÓN.longitud; i++) {
depositDetector(i)()
};

 función depositDetector(i) {
 retorno de la función() {
 //comprobar si es recibido
 si (TRANSACCIÓN[i].categoría == "recibir" && TRANSACCIÓN[i].cantidad >= 0.00000100) {

 var txid = la TRANSACCIÓN[i].txid
 var dirección = la TRANSACCIÓN[i].dirección
 var cantidad = la TRANSACCIÓN[i].cantidad
 var confs = la TRANSACCIÓN[i].confirmaciones

 // buscar en los depósitos de la base de datos

de depósito.find({
 'txid': txid
 }).exec(function(e, _deposit) {
 // si no hay depósito con que txid del
 //guardar sus confirmaciones
 si (_deposit.length > 0) {
 _.cada uno(_deposit, la función de(a) {
 una.confs = confs;
 una.guardar() //confirmaciones actualizado
})

 } else { // el txid es nuevo, encontrar el usuario con su dirección
 //y actualización de usuario con el monto de la transacción.

usuario.findOneAndUpdate({
 'btc_address': dirección
 }, {
 $inc: {
 'btc_balance': cantidad
}
 }).exec(function(e, _user) {

 // !e && guardar el depósito de la base de datos / terminado 

}
})



}
})

}
}
}
})

}
+838
moo bmoo 17 ene. 2012 2:17:50

Parece que uno de los puntos fuertes de Bitcoin es la capacidad de enviar pequeñas cantidades en todo el mundo. Si seguimos pensando en USD o EUR, vamos a limpiar fuera de las micro transacciones por completo (menos de 100 satoshi).

Así que se los honorarios de la transacción finalmente poner el límite inferior de los pequeños de una transacción puede ser enviado?

+742
thatzprem 15 ene. 2010 8:12:52

Si su objetivo es simplemente para obtener una estabilidad Bitcoin nodo que ejecuta, y que no contribuyan a la red, puede agregar escuchar=0 a tus bitcoin.conf archivo. Esto generalmente (aunque no siempre) mantiene el ancho de banda de subida en cheque.

Si quieres contribuir con el Bitcoin red sin necesidad de utilizar demasiado de su propio ancho de banda, sin embargo, hay maneras de limitar su velocidad de carga para Bitcoin Core (Bitcoin-qt) solamente. Instrucciones dependen de su sistema operativo, así que lo que sigue es un desglose sobre qué hacer con cada sistema operativo.

NOTA IMPORTANTE: Si usted limitar el ancho de banda de Bitcoin Core muy por debajo de su velocidad de subida, de hecho, puede dañar el Bitcoin red en vez de ayudarle. Para ser un responsable encargado de la Bitcoin de la red, usted debe probar su velocidad de carga y, a continuación, establezca su límite de ancho de banda saliente para estar tan cerca de su velocidad real como sea posible (por ejemplo, 90%). Esta guía está destinada exclusivamente para personas cuyas conexiones a internet ir de responder debido a Bitcoin Core completamente saturar su ancho de banda de subida.

Las siguientes instrucciones son abreviada de este artículo que escribí hace poco: https://www.maxlaumeister.com/blog/how-to-limit-bandwidth-of-bitcoin-core-on-windows-mac-os-and-linux/


La limitación de Bitcoin ancho de Banda en Windows

  1. Descargar e Instalar NetBalancer.

  2. Inicio Bitcoin Core si no está ya en ejecución.

  3. Ejecutar NetBalancer.

  4. Encontrar "bitcoin-qt.exe" en la lista de aplicaciones que se ejecutan en el NetBalancer de diálogo y haga doble clic en él para cambiar su ancho de banda de las reglas.

  5. En "Cargar Prioridad" elegir "Limitada", se establece la cantidad máxima de ancho de banda para Bitcoin Core a utilizar, y confirmar.

Estás hecho! NetBalancer ahora se sientan en el fondo y asegúrese de que Bitcoin Core no usar más ancho de banda que usted desea.


La limitación de ancho de Banda en Mac OS X

OS X 10.10 Yosemite y más tarde

Para OS X 10.10 Yosemite y más tarde, no hay ninguna manera fácil para limitar el ancho de banda de una aplicación en particular, pero en general el ancho de banda del sistema puede limitarse a lo siguiente:

  1. Visita de Desarrollador de Apple Descargas e inicia sesión con tu ID de Apple.

  2. De la búsqueda para "Hardware IO Herramientas de Xcode" y descargue la última versión estable (no beta) de la versión.

  3. Abra el .dmg y haga doble clic en "Enlace de Red Acondicionado.prefpane" para instalar el prefpane. A partir de ahora, usted puede habilitar/deshabilitar el Enlace de Red Acondicionador de Preferencias del Sistema.

  4. Del Enlace de Red de Acondicionador en el panel de Preferencias del Sistema, haga clic en "Administrar Perfiles", a continuación, haga clic en el botón "+" para añadir un nuevo perfil.

  5. Editar el perfil y agregar a su máxima deseada de la velocidad de carga.

  6. Guardar su edición, salir del administrador de perfiles, seleccione el nuevo perfil, y voltear la gran interruptor para activar el limitador.

Mac OS colocará un icono en la bandeja de notificaciones para que recuerde que es. A diferencia de Windows/Linux, soluciones, esto limitará el ancho de banda para todo el sistema, así que asegúrese de que usted no está ejecutando Bitcoin Core.

OS X 10.9 Mavericks y anteriores

Para OS X 10.9 Mavericks se puede utilizar IceFloor para configurar el ancho de banda de las reglas. Para 10.8 Mountain Lion y versiones anteriores, el uso de Waterroof. Alternativamente, si quieres una forma fácil de controlar que el sistema general de límite de ancho de banda en lugar de sólo Bitcoin Core, siga las instrucciones anteriores para OS X 10.10 Yosemite y más tarde.


La limitación de ancho de Banda en Linux

  1. Asegúrese de que tiene tc instalado escribiendo tc en la línea de comandos. Si usted recibe "comando no encontrado", instalar tc favorito utilizando el gestor de paquetes. Si estás en un basadas en Debian, la distribución, la forma más fácil de instalar tc es mediante el uso de apt-get:

    sudo apt-get update

    sudo apt-get install iproute2

  2. Descargar el tc.sh secuencia de comandos de la oficial de Bitcoin Core repositorio usando wget:

    wget https://raw.githubusercontent.com/bitcoin/bitcoin/master/contrib/qos/tc.sh

  3. Abrir la secuencia de comandos en un editor de texto. Busque la línea que dice: SI="eth0" y cambiar eth0 para reflejar la interfaz de red que su conexión a internet funciona a través de. Para obtener una lista de las interfaces de red del equipo, usar ifconfig en la línea de comandos. Mi equipo está conectado de forma inalámbrica a través de wlan1, por lo que el SI la línea de mi tc.sh se parece a esto:

    SI="wlan1"

  4. LINKCEIL debe reflejar el límite de la interfaz de red, y lo más probable es que no necesita ser cambiado.

    LINKCEIL="1gbit"

  5. Cambiar el LÍMITE de ser el máximo ancho de banda que desea Bitcoin Core a utilizar (yo elegí 1mbit). Si usted no tiene ninguna otra Bitcoin Core nodos en la red local, puede eliminar la línea que dice LOCALNET. Esta línea está ahí para hacer un ancho de banda de excepción para el puerto 8333 las comunicaciones dentro de la red local (es decir, no fuera a internet).

    LÍMITE="1mbit"

    Dejar el resto de los comandos en tc.sh a menos que sepas lo que estás haciendo. La última sección de la parte superior de mi tc.sh terminó el aspecto como este:

    #interfaz de red en la que el límite de tráfico
    SI="wlan1"
    
    #límite de la interfaz de red en cuestión
    LINKCEIL="1gbit"
    
    #límite de salida Bitcoin tráfico de protocolo a este ritmo
    LÍMITE="1mbit"
    
  6. Salir de su editor y hacer el script ejecutable con el comando siguiente:

    chmod +x ./tc.sh

  7. Ejecutar la secuencia de comandos como superusuario:

    sudo ./tc.sh

    Su Bitcoin Core de ancho de banda se estrangula hasta que reinicie su computadora!

Opcionalmente, usted puede configurar el script para que se ejecute cada vez que inicie el equipo. Instrucciones para la ejecución de scripts en el arranque puede variar dependiendo de tu distribución de Linux. En Ubuntu, una de las maneras de ejecutar un script en el arranque es mediante la adición de la secuencia de comandos a su /etc/rc.local de archivo.

Conclusión

Espero que este post fue útil en demostrar cómo limitar el ancho de banda de Bitcoin Core! Para la versión completa, incluyendo las imágenes y la información adicional, consulte el artículo original aquí.

+704
Edwin 3 abr. 2014 16:37:29

Sí y no.

Esto puede ser hecho por todos los tipos de las transacciones de Bitcoin, pero sólo de forma colaborativa por los remitentes de control a, B y C. Hay incluso un protocolo disponible para encontrar socios que se llama "CoinJoin". La idea es aumentar la privacidad, aunque esto no es necesariamente alcanzado por CoinJoin, como es a menudo fácil de calcular que las entradas se correspondería salidas.

Transacción de agregación no puede ser realizado por terceros o sólo un subconjunto de los participantes, como una firma en Bitcoin necesita para cubrir la transacción completa de datos. Por lo tanto, la actualización de una transacción con otra entrada y varias salidas, todos los signatarios originales necesidad de agregar su firma de nuevo así.


Si usted está interesado en el tema, usted debe mirar en las siguientes palabras clave:

+660
Alexia Ross 25 oct. 2019 1:38:19

Esto es en realidad una cuestión económica, no criptográfico de uno.

Supongamos hipotéticamente que estoy de minería de datos, y estoy haciendo un buen beneficio saludable. Yo soy naturalmente va a seguir añadiendo más y más equipos, para obtener más y más ganancias. Pero, por supuesto, el cryptocurrency no puedes dejarme crecer para siempre, porque no puede permitirse el lujo de pagarme una cantidad infinita. Se tiene que bajar su liquidación, para que me deje de engullendo más y más ganancias. Por fin voy a dejar de expansión cuando el cryptocurrency reduce mi márgenes de beneficio para casi nada.

Pero, si mi márgenes de beneficio son muy pequeños, entonces todos los demás también. Entonces eso significa que no hay espacio para la ineficiencia. Cualquiera que esté en un lugar donde la electricidad es cara, o donde tienen que pagar por el enfriamiento, o donde la tierra para construir un centro de datos es caro, no va a ser capaz de hacer dinero.

Por eso es difícil para el hogar mineros para hacer dinero: un hogar basado en la operación de la minería en general no es tan eficiente como una cuidadosamente optimizado centro de datos.

Sin embargo, basados en el hogar mineros tienen una ventaja: que por lo general ya tienen un equipo que ya está pagado, y cuyo coste puede ser considerado "libre" teniendo en cuenta que el equipo probablemente habría sido no hacer nada en caso contrario.

Basados en memoria de prueba de que funciona no se cambia el básico de la realidad económica en la que los márgenes de ganancia van a estar muy ajustado. Pero ellos hacen lo posible para aprovechar que el "libre" equipo para obtener un poco más alto retorno, en la medida en que el costo del equipo fue una parte significativa de los costos, para empezar.

Por desgracia, en mi opinión, basados en memoria a prueba de obras tienen un defecto: son los que hacen posible contratar a un centro de datos convencional (por ejemplo, de un centro de datos de Amazon EC2) y utilizarlo para la minería. Que hace que sea barato temporalmente traer un montón de hashpower en línea para su uso en los ataques.

Por ejemplo, imagina que yo tenía un cryptocurrency con 100.000 nodos, cada uno con un único y potente CPU de hacer minería de datos. Cuánto cuesta el alquiler de 101.000 potente Cpu de una hora, para hacer un 51% de ataque? Respuesta: un par de millones de dólares. Muy al alcance de cualquier organización. No se podía lanzar un 51% de ataque en contra de un ASIC basado en cryptocurrency para cualquier lugar cerca de ese precio.

Yo, honestamente, no estoy seguro de cómo grande un riesgo 51% de los ataques son: no estoy seguro de que muchas personas están realmente motivados para hacerlo.

+628
flsiqonnegaklhhga 9 abr. 2016 2:20:53

Sí, he construido intercambios con PHP y MySQL. También recomiendo Redis para el almacenamiento en caché.

+570
FrancisHurlbert 12 abr. 2019 16:53:54

¿Cómo averiguar los requisitos para pasar una secuencia de comandos de salida?

¿A descifrar el hash?

+452
Jordan Seidl 23 may. 2010 3:05:50

Soy un profesional mediador sólo aprender acerca de bitcoins, y tengo una pregunta específica. Me han preguntado a alguien si soy capaz de ser la "tercera parte" de una transacción Bitcoin.

En otras palabras, la Parte a tiene X Bitcoins, él quiere vender a la parte B, la X bitcoins se colocan en una común "escrow" billetera con las firmas de mí, parte a y parte B. Después de que el dinero ha cambiado de manos (o no), cualquiera de los dos de nosotros (a, B, o me) puede autorizar a los fondos en el fideicomiso de cartera para ser transmitido a su adecuado destino final.

¿Cómo puedo hacer específicamente que? Me refiero a las instrucciones específicas? Yo tengo cuentas en Coinbase, Blockchain, mi propio Bitcoin-QT cliente en Windows, y otros. ¿Cuál es mi mejor enfoque para este?

+442
Sheran Baloch 16 may. 2013 15:58:01

Me acaba de venir a través de un sitio web llamado bitcoin-trader.biz, y ofrecen la pertenencia a una "negociación de la piscina" a partir de $20.

¿Qué tan buena es esta empresa?

+371
frim yaa 5 mar. 2012 7:05:34

Las principales desventajas son que usted está confiando en que el tercero de hecho relé de la transacción, que la tercera parte ya puede enlazar a que el bitcoin se moverán en la transacción, y que usted está confiando en otras personas, corriendo a toda nodos para verificar la transacción. Su más seguro y privacidad centrada en la opción sería el uso de una billetera en la que los relés de sus transacciones a través de un completo nodo se ejecuta a sí mismo. De esta manera usted no está confiando en una tercera parte a la retransmisión de la transacción, y la ejecución de un completo nodo ayudará a verificar su propia transacción. Algunos ejemplos de carteras que hacen esto son la cartera construido en bitcoin core, el arsenal, y Electrum le permite ejecutar su propio Electrum servidor, Copago permite ejecutar su propio servidor, pero la última vez que miré en esto no fue un proceso sencillo. El inconveniente de esto, es que se necesitan para almacenar el blockchain en su computadora, que puede requerir una gran cantidad de espacio de almacenamiento.

EDIT: El bitcoin wallet mSIGNA, también permite el uso de su propio nodo.

+353
FireScare 15 abr. 2012 16:45:26

Eso espero. Voy a parecer bastante estúpido si no es realmente anónimo. El papel contiene un bosquejo de una prueba de que el sistema es, de hecho, anónimo. Que es verificable. De hecho, para ser publicados, otros académicos tenido que ver. Ahora que el documento es público, incluso más. Si hay un problema con la prueba, a alguien se le señalan.

Como otros han dicho, la cuestión principal es la eficiencia y la que es, probablemente, corregir con más investigación y la ingeniería.

+318
aliagp 5 dic. 2015 17:25:36

No me gusta este chico, pero si usted está luchando con esto las posibilidades son que usted va a luchar para conseguir las claves privadas. Esas claves privadas son las llaves de su imperio en una manera que usted no quiere ni pensar en.

Pensar muy seriamente acerca de la externalización de este a una empresa con un seguro para ella. O obtener un seguro de ti mismo. El outsourcing también se toma el rendimiento molestia de distancia de usted.

Si no, por favor, no te olvides de hacer (realmente) frío carteras. Sólo tiene que colocar ese dinero en otros lugares.

Quizás más directamente, hay varios bitcoin demonios por ahí. Usted puede hacer su propio, también, con algo como bitcoinJ. Conocí a los chicos detrás de btcd ("BitcoinD en Ir") https://github.com/conformal/btcd en Bitcoin2014, su ventaja coder hecho una buena impresión.

Me temo que no hay archivó la respuesta para esta pregunta todavía. Quizás el mejor consejo es "Hacer las cosas, una vez que llegas a tener problemas tienes éxito ya. Tiempo suficiente para resolver más tarde.".

+308
Wisconsinite 21 sept. 2018 3:25:45

Título: Blockchain De Aplicaciones Habilitadas

Subtítulos: Entender el Blockchain de los Ecosistemas y Cómo Hacer que funcione para Usted

Autores: Dhillon, Vikram, Metcalf, David Hooper, Max

+271
Joseph Daniels 2 oct. 2011 7:53:45

Para utilizar directamente que la cartera de recibir el pago, te recomiendo dos opciones

+225
bavarecc 13 may. 2011 9:05:03

Las firmas deben ser ordenados de la misma manera como las claves públicas. Otherwize transacción no es válida. Esta es la forma en OP_CHECKMULTISIG(VERIFICAR) obras.

Por supuesto, usted puede utilizar las claves privadas de firma en cualquier orden, debido a que las firmas son independientes.

+208
vanvietfoss 7 sept. 2011 15:42:28

Esta respuesta puede ayudar a: https://bitcoin.stackexchange.com/a/1251/11026

Lo esencial es que una -rescan era necesario, cuando se fueron la restauración de una antigua copia de seguridad de la cartera con la que no tenía todas las transacciones en su actual blockchain refleja. Básicamente el cliente, a continuación, pasa a través de la blockchain para ver si hay transacciones que afectan a su cartera.

Sin embargo, usted no tiene que preocuparse por esto, ya que el cliente ahora comprueba automáticamente si la cartera está en el mismo nivel que en la actualidad descargado blockchain, y si es necesario, ¿el volver a examinar:

https://bitcointalk.org/index.php?topic=6642.msg99812#msg99812

Espero que esto ayude.

+183
rodvlopes 16 abr. 2018 23:49:41

Mi bitcoind cartera no actualiza el saldo, he probado con dos diferentes cartera. Muestra el equilibrio correcto en BlockChain.info.

He probado el bitcoind -rescan solución dada en :Transacción confirmada por la red, pero que nunca apareció en bitcoin-qt

Sin embargo, el balance que todavía se muestra como 0.

Máquina : Ubuntu Linux Bitcoin Versión : 80600

Alguna Sugerencia?

+182
Senjuhashirama 15 dic. 2011 16:19:22

Hmm.. raro. Aquí es lo que usted puede hacer: Abrir Electrum, haga clic en en cartera, y maestro de claves públicas. Copia el maestro de clave pública y pegar en blockchain.info/xpub/"el maestro de clave pública aquí" sin la las comillas. Se le mostrará todas las transacciones relacionadas con su actual Electrum de la semilla. Es la "pérdida" de la transacción que aparece allí?

Bueno, si usted está absolutamente seguro de que usted vio la transacción en Electrum, y la dirección ha desaparecido incluso el uso de la misma semilla. Sólo hay una cosa que queda por hacer: Presentar un problema de manera directa a la Electrum los desarrolladores. github.com/spesmilo/electrum/issues y mencionar que intentó con su maestro de clave pública y no encontramos la transacción correspondiente.

+167
Kathryn Funk 4 nov. 2013 3:30:59

Los bloques son huérfanos de vez en cuando, aproximadamente cada pocos cientos de bloques:

http://blockchain.info/orphaned-blocks

Solía haber un blockexplorer-lista de la cadena de reorganizaciones que puede ocurrir en tales eventos (podría estar disponible de nuevo en algún momento):

http://blockexplorer.com/q/reorglog

Estos de la cadena de reorgs utiliza para pasar un par de veces por mes.

+105
Judy Corea 21 ene. 2018 11:39:05

Mostrar preguntas con etiqueta