Punto de partida para escuchar las transacciones en la red bitcoin en Python

Me gustaría crear un script de python que se escucha el bitcoin y la red de monitores de algunas direcciones, almacenados en una base de datos mysql. Tan pronto como una transacción es una emisión con una de estas direcciones como una salida, la secuencia de comandos debe ejecutar una función.

No necesito para almacenar toda la blockchain, ni quiero. Las claves privadas no están también en la misma máquina, por seguridad. No hay billetera en esta máquina, sólo una lista de direcciones en una base de datos.

Por el momento he implementado este con el de webhooks blockchain.info y también se probó con blocktrail. Funciona, pero no funciona lo suficientemente rápido como te a alcanzar mis metas, estas soluciones son demasiado lenta para ser práctico. Necesito para ser notificados inmediatamente.

He mirado en varias opciones pero ninguna parece encajar como un buen punto de partida. (BitcoinJ parece el más cercano, pero es en Java) no puedo creer que no hay tal cosa en la existencia, simplemente no pude encontrar uno.

Así, se puede guiarme en la dirección correcta?

+893
serga 17 ago. 2014 5:33:32
21 respuestas

El algoritmo ECDSA, secp256k1 para Bitcoin, supuestamente utiliza la ecuación

y ^ 2 = x ^ 3 + 7 mod P

para determinar la validez de un presunto punto de la curva elíptica. La utilización de http://web2.0calc.com/

Cuando se verifique la clave pública 1 que tiene las siguientes cualidades:

x = 55066263022277343669578718895168534326250603453777594175500187360389116729240

y = 32670510020758816978083085130507043184471273380659243275938904335757337482424

He aplicado x ^ 3, añadió 7, entonces mod P en la página web. Entonces me cuadrado arraigados y consiguió

180964706334543048141953325634608696715.426683454595872

Lo que no es y. ¿Cómo lo estoy haciendo esta mal? Mis resultados sugiere que este punto no es un punto válido en la curva, pero todo el mundo sabe que es. Obviamente, yo soy el que está mal.

EDIT: me gustaría aclarar más la cuestión. Mi pregunta es, ¿cómo se determina de hecho (como un ejemplo) el valor de Y, mientras que solamente el valor de X. Bitcoin es, la "Dirección Bitcoin Utilidad" también lo hace. Cuando alguien tiene un comprimido clave (que sólo contiene la coordenada x) son capaces de obtener la coordenada y así. La utilización de la mencionada página web de la calculadora no funciona y que otros están diciendo de su "modular de raíz". Alguien tiene Python 2.7.7 código que haría esto o tiene una forma relativamente sencilla de explicar cómo llevar a cabo todo esto? Gracias.

+962
Super Fighting Robot 03 февр. '09 в 4:24

Posibles Duplicados:
Cómo Hacer que Bitcoin QT Cliente Portátil? (Windows)

Esa es mi conclusión.

Es mejor experimentar por mí mismo que preguntarle a todas estas preguntas que tengo para restringir el mismo a la falta de primera mano experimento, ¿verdad?

Referencia 1./ Referencia 2./ La referencia 3.

+955
Jennifer Anglada 16 sept. 2016 17:59:43

Los números aleatorios se usan para todo tipo de cosas además de juegos. Pueden ser utilizados en la integración (encontrar áreas y volúmenes), el juego de simulaciones, la determinación de los resultados de la lotería, las pruebas de la manera en que algo se comporta bajo una variedad de condiciones. Entonces no es la criptografía cuando usted no quiere a nadie a adivinar lo que estaban.

En otras palabras, otras personas necesitan de mayor calidad de lo que hacemos.

ver http://mindprod.com/jgloss/truerandom.html http://mindprod.com/jgloss/pseudorandom.html

+900
Fringant 3 feb. 2011 15:27:07

NO UTILICE. Eliminado como parte de la Escarda mal Etiquetas Iniciativa de 2014.

+890
helper monkey 7 mar. 2014 16:03:03

Creo que es posible enviar dinero a una dirección que requiere la firma de dos a pasar. Pero estoy tratando de averiguar cómo esto se puede hacer con papel de carteras.

Mi comprensión de la multi-firma de transacciones: I puede generar dos pares de claves, el uso de dos máquinas diferentes y guardarlos en dos lugares diferentes. A continuación, los fondos podrían ser transferidos a la dirección combinada, donde sólo podían ser desbloqueado por la presencia de claves privadas.

Mi pregunta es, ¿se puede hacer con papel común carteras, tales como la de bitaddress.org? Se puede imprimir un documento de la cartera, y tiene un amigo imprimir también un papel de su cartera y, a continuación, enviar el dinero a la combinación de dirección, por lo que ambos documentos son necesarios para canjear? Es tan simple como eso? (Si es así, ¿alguno de los clientes de apoyo a este ahora?)

O es que hay algún software adicional necesario para crear la combinación de dirección? Se puede hacer sin tener que llevar las dos claves privadas juntos?

+764
Lharz Flanagan 31 dic. 2012 23:47:26

El Uso De CGMiner 4.9.0 He estado intentando durante MESES para conseguir todas estas cinco trabajar todos al mismo tiempo sin ZOMBI y los ERRORES que hacen que todo el proceso es una pérdida de tiempo. Hice el Zadig cosa, un millón de veces, puede hacerlo en la sauna, mientras que la lectura de mala húngaro poesía. Todos mis dispositivos ejecutan los controladores adecuados. Traté de nuevas fuentes de energía, nuevos cables, software nuevo...NADA FUNCIONÓ. Quiero que todos los 5 U3 Mineros corriendo normalmente a la vez en el mismo equipo! Yo podría llegar a todos ellos para que se ejecute de a 2 o de a 3, pero con 4 o 5 de ellos hash a ridículamente bajas velocidades, y la caída de zombie MUCHO.

Yo podría ejecutar CUALQUIERA de las TRES a un tiempo, pero a los 4 sería el inicio de los errores y se bloquea todo de nuevo.

Bien, me he comprado CINCO de estos, y estoy decidido. Así que empezar a mover las cosas a un directorio diferente, para "empezar de nuevo" y al hacer esto, yo aviso... tengo DOS VENTANAS del EXPLORADOR ABIERTAS A la VEZ. Creo que a mí mismo. TRATE de ABRIR DOS CgmINERS!!! OK, ¿y Ahora qué? uno es la ejecución de 5 U3 terriblemente, y la otra es quejarse de todos los dispositivos de estar ocupado, o no, etc. así que Desactivar dos de los primeros 5 con el Menú USB en CGMiner. Entonces yo la lista NEGRA de LOS DOS. Miro a la otra ventana y VOILA!! Los dos que he incluido en la lista negra de un CGminer ahora hash como un loco en el otro! Tengo 5 U3 Mineros corriendo a la vez en el mismo equipo! Y si uno va de ZOMBIS, el otro minero agarra y se despierta de nuevo!

2 at once!

Esta es la configuración para el archivo BAT... --au3-freq 238 --au3-volt 775 Estoy tan feliz, quiero darme un beso!!!

+644
Kugelblitz 4 nov. 2010 16:58:35

Estoy tratando de leer la temperatura de mi Avalon que tiene el Avalon Firmware: 20170603

Estoy usando el comando:

cgminer-api -o estadísticas

Me trae un montón de información que no necesito.

[email protected]:/etc# cgminer-api -o estadísticas
ESTADO=S,Cuando=1482343577,Código=70,Msg=CGMiner estadísticas,Descripción=cgminer 4.10.0|STATS=0,ID=AV70,Transcurrido=30789,Llamadas=0,Wait=0.000000,Max=0.000000,Min=99999999.000000,MM ID1=Ver[7411612-6cf14b0] ADN[01313edbc5efabe3] Transcurrido[30792] MW[340560 340538 340538 340538] LW[1362174] MH[180 238 259 216] HW[893] DH[2.749%] Temp[30] TMax[77] Ventilador[5430] FanR[90%] Vi[1201 1201 1202 1202] Vo[4438 4406 4443 4438] GHSmm[8063.47] WU[108083.46] Frecuencia[715.86] PG[15] Led[0] MW0[1170 1302 1206 1250 1197 1312 1331 1262 1300 1216 1230 1281 1265 1273 1327 1291 1232 1231 1267 1292 1286 1203] MW1[1312 1189 1237 1251 1212 1247 1264 1275 1196 1256 1283 1257 1190 1247 1243 1282 1330 1315 1292 1273 1261 1271] MW2[1213 1262 1310 1202 1285 1220 1291 1267 1309 1307 1164 1212 1290 1289 1308 1174 1230 1276 1252 1189 1192 1242] MW3[1302 1275 1209 1307 1217 1294 1328 1273 1237 1256 1227 1239 1268 1242 1308 1314 1296 1314 1331 1324 1297 1190] TA[88] ECHU[512 0 0 0] ECMM[0] FM[1] CRC[974 0 0 0] PARES[0 0 0] PVT_T[4-70/0-76/72 0-69/11-76/70 2-70/0-77/74 20-67/0-75/70],MM ID2=Ver[7411612-6cf14b0] ADN[0132c3d0691693b9] Transcurrido[30791] MW[340551 340551 340538 340538] LW[1362178] MH[2067 188 222 215] HW[2692] DH[3.629%] Temp[29] TMax[80] Ventilador[5490] FanR[90%] Vi[1204 1202 1201 1201] Vo[4461 4447 4420 4443] GHSmm[7887.76] WU[103670.36] Frecuencia[700.26] PG[15] Led[0] MW0[1264 1270 1229 1313 1296 1184 1239 1237 1266 1247 1252 1242 1202 1266 1266 1317 1255 1272 1309 1230 1301 1243] MW1[1155 1159 1213 1196 1214 1154 1152 1213 1180 1180 1152 1193 1118 1122 1159 1173 1185 1193 1180 1161 1170 1175] MW2[1269 1138 1285 1180 1256 1210 1170 1299 1223 1185 1164 1132 1140 1225 1246 1173 1237 1212 1192 1284 1215 1205] MW3[762 1268 1187 1271 1277 1150 1202 1208 1172 1170 1176 1249 1177 1154 1197 1250 1176 1227 1268 1218 1262 1251] TA[88] ECHU[0 512 0 0] ECMM[0] FM[1] CRC[0 0 0 0] PARES[0 0 0] PVT_T[0-68/10-80/70 19-67/0-76/70 0-70/11-78/72 19-68/0-77/71],MM Count=2,Smart Speed=1,Conector=AUC AUC VER=AUC-20151208,AUC I2C Velocidad=400000,AUC I2C XDelay=19200,Sensor AUC=15483,AUC Temperatura=28.17,Conexión de Sobrecarga=false,el Voltaje de Offset=0,Nonce Mask=29,USB de la Tubería=0,USB Delay=r0 0.000000 w0 0.000000,USB tmo=0 0|STATS=1,ID=POOL0,Transcurrido=30789,Llamadas=0,Wait=0.000000,Max=0.000000,Min=99999999.000000,Piscina Llamadas=0,Piscina Intentos=0,Piscina Esperar=0.000000,Piscina Máx=0.000000,Piscina Min=99999999.000000,Piscina Av=0.000000,el Trabajo Tenía una Hora de Rodillo=false,El trabajo Puede Rodar=false,el Trabajo Había Expire=false,el Trabajo de una Hora de Rodillo=0,el Trabajo Diff=65536.00000000,Min Diff=1.00000000,Max Diff=131072.00000000,Min Diff Count=12,Max Diff Count=18313,los Tiempos de Envió=1531,Bytes Enviados=228345,Tiempos de Recepción=2668,Bytes Recv=1379612,Neto de Bytes Enviados=228345,Neto Bytes Recv=1379612|STATS=2,ID=POOL1,Transcurrido=30789,Llamadas=0,Wait=0.000000,Max=0.000000,Min=99999999.000000,Piscina Llamadas=0,Piscina Intentos=0,Piscina Esperar=0.000000,Piscina Máx=0.000000,Piscina Min=99999999.000000,Piscina Av=0.000000,el Trabajo Tenía una Hora de Rodillo=false,el Trabajo Puede Rollo=false,el Trabajo Había Expire=false,el Trabajo de una Hora de Rodillo=0,el Trabajo Diff=16384.00000000,Min Diff=4096.00000000,Max Diff=16384.00000000,Min Diff Count=374,Max Diff Count=993,los Tiempos de Envió=109,Bytes Enviados=12038,Los tiempos de Recepción=119,Bytes Recv=12214,Neto de Bytes Enviados=12038,Neto Bytes Recv=12214|STATS=3,ID=POOL2,Transcurrido=30789,Llamadas=0,Wait=0.000000,Max=0.000000,Min=99999999.000000,Piscina Llamadas=0,Piscina Intentos=0,Piscina Esperar=0.000000,Piscina Máx=0.000000,Piscina Min=99999999.000000,Piscina Av=0.000000,el Trabajo Tenía una Hora de Rodillo=false,el Trabajo Puede Rollo=false,el Trabajo Había Expire=false,El Trabajo De Una Hora De Rodillo=0,El Trabajo Diff=0.00000000,Min Diff=0.00000000,Max Diff=0.00000000,Min Diff Count=0,Max Diff Count=0,Veces Que Se Ha Enviado=2,Bytes Enviados=151,Tiempos De Recepción=3,Bytes Recv=244,Neto De Bytes Enviados=151,Neto Bytes Recv=244|
+531
Frank Windwillow 14 mar. 2017 22:34:19

De wkipedia

Parece que son en su mayoría de la publicidad de sitios que desea introducir a la gente a monedas dándoles pequeñas cantidades que puedan jugar y sentirse cómodo usando ellos antes de comprar grandes cantidades.

+531
Sahil Rana 16 mar. 2013 3:07:30

El blockchain es el mecanismo para Bitcoin, para converger en un estado compartido. Los participantes presenten órdenes de pago en forma de confirmar las transacciones en la red a partir de la cual los mineros, a continuación, seleccione un conjunto de operaciones en su bloque de candidatos. El Merkle raíz por medio de la presente representa un compromiso para una lista específica de la que anteriormente no confirmados, las transacciones válidas. Cuando un nuevo bloque obtiene autor, todos los participantes en la red validar el bloque y, a continuación, adoptar el nuevo conjunto de saldos en el actual estado de la red.

Al lado de la Merkle raíz de un compromiso de este bloque de las transacciones, el encabezado de bloque también se compromete a exactamente uno anterior bloque como su padre, incluyendo el hash de que el predecesor de bloque. Como predecesor a su vez comprometidos con su propio predecesor, un nuevo bloque, por tanto, de forma inductiva se compromete a la totalidad de la historia desde la Génesis del Bloque.

Dado que cada uno de los anteriores bloque contiene a su vez un Merkle raíz con la que se compromete a su propio conjunto de transacciones, cualquier nuevo bloque se compromete también, indirectamente, el historial completo de todas las transacciones.

Volviendo a tu ejemplo, esto significa que si el Bloque#1 ha comprometido a {A, B, C, D}, la Merkle raíz en el Bloque#2 sólo se comprometen a {E, F, G, H}. Sin embargo, el Bloque#2 se compromete a {A, B, C, D} indirectamente declarando el Bloque#1 que su predecesor.

+495
agilejoshua 14 nov. 2019 18:58:32

El Bitcoin red se compone de un montón de diferentes tipos de hardware. La única cosa que sabemos con certeza es la rapidez con la que puede resolver bloques ejecutando el algoritmo de hash sha256.

La dificultad es calculado cada 2016 bloques (2016 bloques es de 6 bloques por hora * 24 horas al día * de 14 días, de manera que aproximadamente cada 2 semanas) en un intento de mantener el bloque promedio el tiempo de generación es de 10 minutos.

Dado que, podemos calcular el hash de la tasa en Thash/s en el último conjunto de 2016 bloques. En dificultad 1, un promedio de 2^32 hash deben ser calculados para resolver un bloque. Esto aumenta linealmente con dificultad. Por lo que podemos utilizar el siguiente comando para buscar la dificultad actual y usarla para calcular aproximado de la tasa de hash:

$ python -c "print $(bitcoind getmininginfo | grep dificultad | sed 's/.*: \(.*\),/\1/') * pow(2,32) / 600 / 1e12"
9.87590105239

bitcoind getmininginfo es una nueva llamada RPC que está disponible en la actual git CABEZA, y será en la próxima versión de los oficiales cliente Bitcoin.

+400
user3289 27 ene. 2011 14:58:59

Podría alguien por favor explique ¿qué pasa si alguien le envía bitcoin a un Bitcoin Efectivo de la dirección después de que el 1 de agosto de horquilla? Habría una forma de recuperarlos?

+294
GGraXX 7 may. 2019 21:44:20

Soy nuevo en el desarrollo. Estoy trabajando en un proyecto y estoy tratando de usar bcoin. Quiero crear una aplicación que tiene una interfaz de usuario, donde el usuario se le pedirá que introduzca la dirección de Destino y la cantidad. Y tal vez la clave pública del remitente así, si no está ya introducido. A continuación, la aplicación obtendrá la UTXOs correspondiente a la clave pública del remitente de algunas otras Nodo. Y basado en la UTXOs y los datos de entrada introducidos por el usuario, mi aplicación se construirá una transacción HEX. Necesito el resultado final en formato XDR. Pero voy a intentar hacerlo por mi cuenta.

Yo no se para la conexión de la red Bitcoin, voy a conectar con otra red que ha bifurcada bitcoin código. Sé que esto es muy tonta la pregunta. Pero si alguien pudiera guiarme hacia el camino correcto para lograr lo anterior.

+283
Roee Adler 15 sept. 2019 8:19:03

Así que mi servicio está examinando una pequeña 0,001% (1/1,000) cuota de cada pago que reciba a través de ella. La mayoría de las transacciones son en realidad los micro-pagos, por lo que hay miles de pequeñas salidas saldo de la acumulación en el servicio de la cartera. Estoy preocupado ahora que no voy a ser capaz de pasar estos resultados sin tener que pagar una carga de los gastos de transacción y esperar una eternidad para que este pago claro.

El promedio de btc valor de mi saldo de salidas que salen de las comisiones es de 100 satoshis (0,000001 btc). Eso significa que si me quieren cobrar 100 btc, tengo que gastar en promedio de 100.000.000 de estas salidas.

De acuerdo a: Cómo calcular el tamaño de la transacción antes de enviar el tamaño de la transacción es: en*148 + out*34 + 10 más o menos 'en', lo que hace que mi retiro igual a: 100,000,000*148 + 2*34 + 10 + 100,000,000 = 14,900,000,078 bytes = 14,9 GB ?! (¿me estoy perdiendo algo aquí?)

El tamaño máximo de bloque es de 1 MB, así que voy a necesitar para dividir esta transacción en más de 14,900 transacciones de 1.000 kB cada uno ?!

Una tarifa de transacción de 0.0001 btc por kB es necesario, así que voy a necesitar para pasar 0,0001 * 1,000 = 0,1 btc por cada uno de estos 14,900 transacciones que significa que se necesitan en menos de 1,490 btc (enviar 100 btc), que es aproximadamente 15 veces la cantidad que yo estoy tratando de enviar!

Todos estos 14,900 transacciones, deberán estar incluidos en bloques diferentes (ya que exceda el tamaño máximo de bloque de otra manera) y ya que a una cuadra se encuentra cada 10 minutos, en promedio, tendré que esperar 14,900 * 10 minutos = 149,000 minutos = ocupan 2.483 horas = 103 días = 3 meses y medio ?!

Por favor, dígame que tengo esta del todo mal. Realmente me asusté.

Edit1: Gracias a Nate Eldredge por señalar un error en los cálculos.

+245
Fallup 18 sept. 2017 17:46:42

Creo que si miramos antminers especificaciones que usted puede ver que estaban muy de energía eneficiente en el principio. Su gran tasa de mejora por lo tanto se deriva de su terrible de la base (inicio) de nivel.

Los teléfonos inteligentes son en realidad de manera más eficiente que antminers en todo... y es más difícil para los fabricantes de smartphones para mejorar en esa etapa que para Antminer.

+242
Anilla 24 dic. 2013 5:58:01

Sí que existen, su mejor apuesta es crear un seguro de cartera . Ese enlace te lleva a otra pregunta acerca de cómo crear un seguro de cartera.

+195
Brettellis 13 oct. 2019 11:03:27

Alguna información puede ser encontrada aquí: https://medium.com/@dougvk/run-your-own-mainnet-lightning-node-2d2eab628a8b

Pero usted debe preguntarse primero ¿qué objetivos quieres alcanzar? Estabilishing LN nodo no es un "make-me-rico-rápido" de la inversión.

+177
Alexey18 23 jul. 2015 9:42:19

Sí. Usted puede usar bitcoins en muchos lugares. Hay intercambios de Bitcoin donde usted puede intercambiar sus monedas a DÓLARES o viceversa. También se pueden utilizar en varios sitios como Newegg por ejemplo.

+160
target 25 sept. 2019 20:33:49

El comando está diciendo el minero no enviar acciones por debajo de la solicitada dificultad. Si fueran a enviar cada dificultad 1 compartir por ejemplo, muchas de las piezas de hardware sería intentar enviar cientos de miles de resultados de un segundo. Es simplemente el control de las inundaciones, y la única razón para enviar el bloque de acciones a todos (que son demasiado bajos de una dificultad a ser un bloque) es para demostrar a la remota estrato servidor que estás haciendo un trabajo que vale la pena pagar.

Muchas piscinas de la abrazadera en el límite inferior de muchas decenas de miles de dificultad como de 2017, y muchas piezas de hardware ni siquiera son capaces de producir bloques con menor dificultad que eso. El minero realmente sólo necesita enviar compartir pruebas cada pocos minutos como máximo para el control remoto de la piscina para tener una razonable seguridad de que no están de minería de datos a una velocidad determinada para fines de pago.

+111
iuval 10 nov. 2011 13:02:51

Es realista o posible que el bitcoin core team hacer un nuevo Bitcoin Mejora de la Propuesta (BIP) en el día en el cual proponen el cambio de Prueba de Trabajo (POW) con algo más (prueba de la apuesta por ejemplo)?

Y sí, sé que el PRISIONERO ya era parte de "Satoshi Nakamoto" el papel de Bitcoin: A Peer-to-Peer Electronic Cash System.

POW lleva ya más de energía que los países más pequeños y ha demostrado que hay cheeper soluciones de (la existencia de muchos alt-coins demuestra que).

Qué te crees, que sea realista? Tal vez en el futuro lejano? Tal vez sin un hardfork?

+86
nikolobok 9 mar. 2010 1:48:14

Nota, yo uso la escala, capacidad y escalabilidad de la siguiente manera:

Escala:el Crecimiento de la red de utilidad en la industria de la moda.

Capacidad: El número de transacciones que pueden ser procesadas en la red.

Escalabilidad: Capacidad de la red para manejar una cantidad creciente de trabajo.


En la cadena de escala

El término "en la cadena de escala" es frecuentemente utilizado exclusivamente para referirse al aumento de la blockchain de la capacidad por medio de bloques mayores.
Sin embargo, en el sentido literal del término, se deberá hacer referencia a cualquier tipo de cambio en el protocolo que mejora la capacidad de la red en el blockchain de la capa. Estos enfoques tienden a proporcionar, a más de un lineal de aumento de capacidad, aunque algunos son también las mejoras de escalabilidad.

Ejemplos:

  • Tamaño de bloque/blockweight aumento
  • El testimonio de descuento de segregadas testigo
  • Menor tamaño de Schnorr firmas
  • Bellare-Neven firma de agregación
  • Clave de agregación

Fuera de la cadena de escala

El término "fuera de la cadena de escala" se refiere a los métodos que aumentan la utilidad de la red sin necesidad de tocar el blockchain, o haciendo superlinearly uso eficiente de la blockchain de carga que producen.

  • Procesamiento por lotes de múltiples pagos en una sola transacción
  • Virtual de pagos dentro del sistema de un depositario (Tipbots, Coinbase,...)
  • Canales De Pago/Tumblebit/Red De Rayos
  • Sidechains
  • Monedas Color

Por lo general, fuera de la cadena de soluciones de mejoras de escalabilidad, pero ir de la mano con un diferente modelo de confianza y los diferentes intercambios. Con frecuencia, requieren software adicional y la complejidad en la cadena de escala de los enfoques.

Por ejemplo, el Rayo de la Red requerirá a sus usuarios estar en línea para recibir los pagos, mientras que en la cadena de transacciones permiten pasivo receival. Por otro lado, es fácil que escala el recuento de los pagos entre los participantes, pero solo se puede ampliar el número de participantes, en forma limitada, como la de convertirse en un LN usuario requiere en la cadena de transacciones.

+67
Socool 17 abr. 2017 2:55:15

Esta es una característica de Schnorr firmas digitales (ECSDSA) que no existe en el esquema de firma digital (ECDSA) que estamos utilizando actualmente. Usted no debe comparar los dos multisig planes juntos, el diseño actual es una solución.

Schnorr permite "agregado" de múltiples firmas en solo una firma por la combinación de ambas claves privadas/públicas en el proceso de firma y producir una sola firma (r,s) sobre la base de ellos. Como resultado, usted debe ver sólo una firma y una clave pública en su Schnorr transacción scriptSig y las secuencias de comandos de salida (scriptPubkey) también se deben utilizar sólo una única clave pública.

Echa un vistazo a esta respuesta una versión simplificada de la firma colectiva esquema para obtener la idea general de cómo sólo tenemos uno, firma, clave pública, MuSig añade algunos pasos adicionales para este proceso, para evitar ciertos ataques.

+26
user273647 20 oct. 2010 7:16:36

Mostrar preguntas con etiqueta