¿Cómo funciona el Smart Contratos de trabajo en una blockchain

Yo soy relativamente nuevo en la tecnología blockchain, y mi único conocimiento es relativo a la forma en blockchain de bitcoin funciona. Sé que está basado en la minería y la transferencia de valor que escasea cada vez más obtener bitcoins minados.

Luego me metí en el blockchain de la tecnología como una tecnología independiente, lejos del ámbito de las finanzas de cryptocurrency. He encontrado acerca de la utilidad de la única fichas y cómo vincular los activos digitales a estas fichas.

Uno de los mayores añadir a blockchain es el inteligente de contactos que por mis conocimientos son contratos que no requieren de terceros como intermediarios.

El problema es que todavía no puedo entender cómo hacer estas inteligente de los contratos de integrar en la tecnología blockchain. Alguna ayuda? ¿hay algún ejemplo concreto puedo leer acerca de ?

Gracias !

+755
user2112471 20 mar. 2015 6:21:25
21 respuestas

incluso con 13 conexiones activas, el blockchain parece ser la descarga en un injustificado a ritmo lento. teniendo en cuenta la gran cantidad de tráfico, antes de la sincronización de la mejor como es posible que va a crecer mucho, aunque todavía estoy descargando. mi proveedor parece lento el internet cada vez que algo peer-to-peer que está sucediendo(en algunos juegos de vídeo,etc) de modo que el hecho de que es un gran archivo descargado a través de P2P es también una preocupación.

Quiero ser capaz de simplemente guardar las monedas llego hoy y en el futuro, no para buscar en todo el inexistente anteriores. mientras multibit hace esto para bitcoin, no puedo encontrar una aplicación similar para Litecoins.

+974
Washington 03 февр. '09 в 4:24

Brainwallet es una conocida herramienta que te permite generar una dirección de una frase de contraseña. Creo que Brainwallet sólo realiza un único valor de hash SHA256 en la frase de contraseña para obtener los 256 bits de la clave privada de la dirección.

Hay un BIP-estándar formulado para este cálculo?

Ahora que el HD carteras están haciendo allí camino a convertirse en la corriente principal, creo que es útil tener un estándar para generar un HD de cartera a partir de una contraseña. Electrum y CarbonWallet parece que ya han implementado HD cartera de generación a partir de la frase de paso y están utilizando cada 100.000 rondas de SHA256, que ya suena mucho más seguro el proceso de una sola ronda.

El original BIP0032 que define HD carteras no define una forma de generar a partir de las frases de paso (y no debería), así que tal vez es una buena idea para hacer un aparte PBI para este propósito si no existe ya.

Quiero ser capaz de cambiar entre la cartera de aplicaciones de tomar mi llave maestra conmigo. O para HD carteras, f.e. el uso de una cartera diferente de ver (con el público clave de la raíz) que para la firma.

+933
Scott Street 29 feb. 2012 18:55:50

Me enteré de que se explica bastante exactamente aquí

https://github.com/Zerocoin/libzerocoin/wiki/Integrating-with-bitcoin-clients

+927
Max V 31 jul. 2010 16:08:52

Cuánto UTXO cada dirección debe considerar la posibilidad de generar una nueva dirección para evitar volver a usar?

La prevención de la dirección de re-uso, de por sí, significa que una dirección no debe usarse más de una vez. Por lo menos, alguien le envía dos salidas a la misma dirección en la misma transacción (muy poco probable) que se va a terminar con una UTXO por la dirección. La prevención de la dirección de re-uso de la ayuda de su privacidad. Por ejemplo, digamos que usted utiliza una dirección para recibir fondos de su cliente. Si utiliza la misma dirección de nuevo, estos clientes pueden barrer el blockchain para ver cuánta cantidad que han recibido de los demás. No re-uso de las direcciones más de una vez le ayuda a proteger su privacidad.

Cuando la nueva dirección generada, a mi entender , tengo que escanear siguiente dirección para cada dirección de la derivación de la ruta para ver si cada índice tiene fondo o no?

Depende de lo que el formato de la dirección están utilizando para su pasarela de pago. Si usted siempre ha generado bech32 direcciones, usted no tiene que escanear el blockchain para P2PKH direcciones para ver la cantidad recibida de sus clientes. Sólo necesitas escanear el blockchain para las direcciones que se han generado (recibir o cambiar).

+896
T Sosper 31 ene. 2010 9:03:58

Cada segwit bloque tiene uno de esos OP_RETURN en el coinbase transacción: Es el Merkle raíz del árbol testigo.

Cuando el segwit softfork fue activado, esto incluye una revisión a la tercera parte de la transacción maleabilidad problema que se presente en la red antes. El problema fue que la firma de una transacción puede ser cambiado por cualquier otra persona, invirtiendo el valor utilizado en la firma. Este resultado en otra válido (no estándar) de transacciones de gasto de las mismas monedas a los mismos destinatarios, pero una diferente txid.

Segwit impedido que esta fuente de transacción maleabilidad moviendo el programa de testigos fuera de la entrada de secuencia de comandos independiente "testigo" en la transacción ("segregado de los testigos") que se omite cuando el txid se calcula. Esto significa que incluso cuando las firmas se cambió para segwit transacciones, sus txid sigue siendo el mismo. Hacer el txid independiente de la firma también hace que sea más fácil de construir en la parte superior de unsigned transacciones (ya que el txid no cambia con la firma), que, por ejemplo, es útil para smart contratos de empleados en el Rayo de la Red de canales de pago.

Un bloque se compromete a la totalidad de sus operaciones, incluyendo la raíz del árbol Merkle sobre sus txids. Sin embargo, esto significaría que este compromiso no cubrir las firmas de segwit las transacciones, ya que no contribuyen a la txid. Para comprometer a las firmas, segwit introdujo un segundo paralelo Merkle árbol construido a partir de la testigo txids, es decir, un identificador de transacción se calcula sobre la transacción completa los datos, incluyendo el programa de testigos. Desde el blockheader no puede ser extendida sin hardfork, segwit bloques de comprometerse con este árbol testigo mediante la inclusión de la raíz en un OP_RETURN en el coinbase transacción.

+782
Alex Andrei 25 abr. 2010 17:28:13

Digamos que estoy a punto de enviar a bob 5 bitcoins, pero en el pasado he hecho 1 millón de transacciones individuales. Cuando un minero es poner mi transacción más reciente en un bloque, tienen que ir a través de todos los 1 millón de transacciones con el fin de "la mina" este nuevo bloque?"

Yo no entiendo cómo el minero gustaría saber cuánto BTC que tengo en el momento, antes de esta nueva transacción. No es explícitamente almacenarse en un lugar a la derecha?

+776
Opoe 27 oct. 2017 1:48:05

Usted no puede salir de blockchain.info a greenaddress.ya están utilizando p2sh y blockchain no!

Tienes varias soluciones:

  • Crear nueva cartera en greenaddress.y enviar sus fondos de blockchain.info para que la nueva cartera, puede utilizar algún software de VPN para acceder a ella.

  • instalar electrum, fácil, ligero y se puede importar a su mnemónico frase.

+723
Scott McCoy 31 jul. 2017 14:05:40

Me doy cuenta de que estoy contestando a un post de 2013. Estoy buscando histórico de la Ondulación de precios en DÓLARES desde su lanzamiento en febrero 2nd, 2013 hasta finales de 2013. ¿Alguien sabe donde puedo encontrar esto?

+690
braveplan 18 nov. 2011 22:20:07

Prune puede suceder, pero el cliente debe seguir verificar la cadena de principio a fin. La mayoría de los dispositivos no están limitados por la velocidad de descarga de la cadena, se suele hacer con la verificación de las transacciones ya creado.

+656
Epsilon 24 jul. 2011 4:42:33

Hay algo que no puedo entender acerca de los árboles de Merkle. Entiendo cómo se calculan y etc., pero no puedo entender cómo se utilizan en una blockchain. Si un bloque sólo se almacena la Merkle raíz, ¿cómo puede una blockchain explorer permiten buscar y ver transacciones específicas? Creo que esto requiere que un bloque debe almacenar toda la matriz de transacciones, no sólo la Merkle raíz. Por favor, que me ayude a entender esto. Gracias de antemano.

+645
Shane Pseudoelvis Guthrie 22 jun. 2017 13:16:18

Preguntas relacionadas con la terminología, la jerga, abreviaturas, acrónimos y frases que son esenciales para el cryptocurrency de la comunidad.

Preguntas acerca de las etiquetas que más bien se debe frecuentes en el Meta.

+640
Sara Pruneddu 8 dic. 2011 13:17:51

Mi empresa tiene un plan de compra de acciones para empleados con etrade.com pero como estoy en Europa, pensé que podría vender las acciones y guardar los honorarios de transferencia bancaria por el uso de bitcoins.

Usted puede vender las acciones en línea en el NASDAQ, aunque, pero incluso poner el orden en que se pide una cuenta de banco. Así que o bien se tiene que trasladar a la UE, el pago de la cuota, o a una cuenta en los estados unidos. Como no tengo uno, podría simplemente transferir directamente a un Bitcoin exchange?

+573
OllieBrown 26 jun. 2010 10:05:54

He leído que muchos de trading de alta frecuencia en que las empresas construyen los centros de datos cerca de equidad de los intercambios para minimizar los milisegundos necesarios para obtener cotizaciones y realizar operaciones. En el caso de la compra y venta de Bitcoin, es mi corredor de la proximidad de un cambio relevante? Hemos visto Bitcoin corredores empiezan a anunciar el comercio de ejecución de garantías?

+570
Ninj0r 6 oct. 2014 3:49:55
Bitfinex es un intercambio basado en Hong Kong tratar con Bitcoin, Litecoin, Darkcoin y permite que las operaciones en US Dólares. Las características incluyen el estándar de intercambio comercial, 3.3:1 apalancada y contratos "swap".
+499
Chanajit 11 oct. 2017 23:37:34

Sí, estás en lo correcto. Hay dos maneras de hacerlo:

Usted puede crear un multi-sig transacción como usted ha mencionado, incluyendo un m-de-n de secuencias de comandos en la que podrá definir el número de firmas (m) del total de n, que es necesario para redimir de la transición. La secuencia de comandos de la estructura de T2 será:

ScriptPubKey: <m> <PubKey_1> <PubKey_2> ... <PubKey_n> n

Y la redimir a la secuencia de comandos de T3 será:

ScriptSig: <Sig_1><Sig_2> ... <Sig_n>

Observe que, para ser válidas, las firmas en la T3 debe estar en el mismo orden que las claves públicas en T2.

Por otro lado, usted puede encapsular la multi-sig scripts avobe en un Pay-to-scriptHash, de esa manera, la primera transacción de secuencia de comandos (T2) será más simple, ya que sólo serán un hash, y la transacción tendrá un aspecto más similar a una tradicional de Pago por Clavepublica-hash.

+431
bc500 31 jul. 2016 0:23:41

Tu pregunta efectivamente donde se puede comprar BTC a través de pagos mediante transferencia bancaria desde su cuenta bancaria Australiana.

Por el sonido de la misma, los intercambios que se han tratado han hecho de la presunción de que va a evitar esto. Me pregunto ¿qué pasaría si se utiliza una VPN para configurar su cuenta en un intercambio?

Hay muchos de VPN disponibles que le permiten especificar el destino de salida del país (Hola de Chrome por ejemplo), sería bastante sencillo a juicio.

También puede ayudar si usted tenía un Australiano dirección de correo electrónico, aunque Gmail y similares del país-lo suficientemente genérica que no debería importar. El uso de la VPN a la que probablemente podría registrarse para una cuenta de yahoo.com.au dirección de correo electrónico o similares de su preferido proveedor de correo electrónico web. Las compañías australianas como iinet y Bigpond también ofrecen hosting de correo electrónico.

Si usted fuera a visitar Australia, sería una simple cuestión de la compra de bitcoin.com.au que requieren un mínimo de configuración de la cuenta pero, un depósito en efectivo (no EFT).

También, usted podría pedir a su banco Australiano para la emisión de una Tarjeta de Débito (Visa/MC logotipo) que se dibuja directamente sobre sus fondos, el uso que de la compra en todo el mundo.

+358
cgogolin 8 abr. 2013 20:23:32

Lo que hice es poner una contraseña en el documento de word y poner la semilla palabras en no y, a continuación, coloque el archivo en google drive.

No puedo pensar en alguna manera de que yo pueda perder. No puedo pensar que alguien robe el dinero sin saber mi contraseña.

El Electrum cartera también está cifrado con la misma contraseña.

Hay alguna forma de mejorar mi seguridad?

+336
Mike Sands 25 mar. 2011 6:44:49

Una de las transacciones fue rechazado por blockchain.info y un pasado.

Hubo un "maleabilidad ataque" pasando recientemente, que es probablemente la razón. El atacante puede realizar las transacciones legítimas, cambiar el ID de transacción (hash) y volver a publicar la transacción a la red. Ver más en https://en.bitcoin.it/wiki/Transaction_Malleability - hay un BIP 62 en la canalización de lidiar con este problema.

El ataque es tan sólo una molestia, el destinatario nunca reciben el doble de la cantidad (800 mBTC en su caso) a través de una maleabilidad de ataque.

+316
Eddie Quiroz 9 dic. 2014 19:53:58

He estado leyendo algo sobre el estado de partida de un Bitcoin exchange en los Estados unidos, y tengo un par de preguntas sin respuesta.

1) ¿cuáles son los honorarios legales y el proceso para iniciar un intercambio regular?

2) Cuando son los aspectos legales que rodean los intercambios como coinffeine, donde dos usuarios anónimos de cambio y coinffeine actúa como intermediario?

3) ¿Cómo puedo conectar con un compañero en un país en vías de desarrollo, como Panamá, donde es mucho más fácil para iniciar un intercambio?

+251
Kelly S 10 jun. 2019 16:06:05

Una vez teclas son una práctica habitual en algunos intercambios. E. g. cuando la parte superior hasta el intercambio de cartera de la dirección de recepción es reciclado después de que recibe una transacción. Usted puede generar recibir direcciones sobre la marcha, no hay necesidad de pre-generar.

Usted necesita dejar de recibir direcciones detrás de algo que detiene el rastreador. Si sólo objetivo rastreadores web, poniendo a la página de pago detrás de HTTP POST es suficiente. Si usted desea dejar de usuarios maliciosos que usted necesita para tener CAPTCHA antes de que el visitante puede obtener la dirección de pago.

También puede que desee asegurarse de que no hay entradas del registro de los códigos QR y tal. Esto se logra mejor mediante la generación de la imagen de código QR en el lado del cliente con JavaScript. Aquí es un ejemplo de la biblioteca para ella. Algunas soluciones populares, como Google generador de código QR, QR código contenido en la URL, por lo tanto dejar entradas de registro que contiene la dirección.

+101
Arcsector 27 nov. 2011 4:28:04

Sé que preguntas similares han sido hechas antes (por ejemplo, Cómo la prueba de trabajo evita la doble pasar), pero yo estoy luchando para visualizar la solución a doble gasto directamente dependientes de la prueba de trabajo.

Imagina un minero, Bob, tratando de doble pasar de 1 BTC por enviar a Alicia y a Jim. O él puede incluir tanto las transacciones a Alice y a Jim en un solo bloque malo que él minas - en caso de que el bloque va a ser rechazadas, incluso con un válido PoW. O puede difusión de su primer (válida) de la transacción a Alice y dejar que alguien más la mía y la mía entonces su mal cuadra más adelante con la transacción a Jim que de nuevo va a ser rechazado, independientemente de tener una Prueba válida de trabajo. Así que doble el gasto es realmente protegido contra en el nivel de transacción de validación que cada nodo de la red se realiza? Significado PoW realmente no directamente, impedir el doble gasto - ¿qué detiene el doble de gasto es, simplemente, los nodos de ser conscientes de que previamente confirmado las transacciones. Y la razón por la que puede confiar en todas las transacciones en el blockchain se "confirmó" es Prisionero de guerra?

Si eso es correcto, y PoW es más de un de alto nivel de todo el sistema de la solución, he aquí una pregunta final estoy esperando que alguien puede aclarar: ¿por qué no podemos reemplazar PoW con un sistema automático de 10 minutos de bloque, además de basarse en una simple marca de tiempo? Es porque es una misión crítica de la tarea (la participación de la confianza de todo el sistema), que a diferencia de la Dificultad de cálculo (en el que contamos con las marcas de tiempo), debemos encontrar una alternativa donde no hay valor de tiempo puede ser falso? (aunque si fue así, los nodos individuales presumiblemente por ser capaz de rechazar lo falso veces). Es erróneo pensar de la Prueba-de-trabajo básicamente como un reemplazo para confiar en un (hackeable/puedan ser suplantados) servidor de marca de hora que podría regular 'bloques cada 10 minutos".

+10
Josh Corpening 6 feb. 2014 18:39:06

Mostrar preguntas con etiqueta