Es posible la creación de smart contratos sobre el Grafeno?

No lo puedo encontrar cualquier artículo sobre este tema, es posible la creación de smart contratos dentro de la BitShares' blockchain Grafeno?

Este es mi necesidad:

  1. Tengo que dejar que mis usuarios para la compra de mis productos a través de SmartCoins.
  2. Los usuarios deben esperar una confirmación (firma bancaria es necesario)
  3. Emisión de certificado de propiedad
+620
thoszidako 14 feb. 2017 4:29:04
16 respuestas

Como un cliente ligero no tiene todas las UTXO establecido en la mano

Supongo que tienes razón, además de su segundo mensaje, supongo que la única manera de comprobar la UTXO sin BIP64 es llamar a un total de nodos.
Aquí es un simple ejemplo para hacer eso :

curl "https://bitcoin.toshi.io/api/v0/addresses/12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX/unspent_outputs"

de https://toshi.io/docs/#get-address-unspent-outputs

+976
parag kavar 03 февр. '09 в 4:24

enter image description here Por favor alguien puede explicar si esto es una verdadera aplicación para bitcoin, la minería?

+973
Hirohito Yamada 23 jul. 2015 21:48:27

He buscado en la Internet para la solución, pero no pudo encontrar el que yo estaba buscando.

Quiero conseguir bitcoin precio (en usd) sin el uso de cualquier sitio web externo (es decir, no obtener el precio el uso de la api o algo)

Quiero "calcular" a mí mismo, ya que hay sitios web que muestran sus bitcoin precio y es ligeramente diferente de los otros sitios web supongo que se encuentra el precio de su propia.

¿Cómo puedo saber el precio de bitcoin por mí mismo?

+971
fitz 15 nov. 2018 4:22:23

¿Qué sucede si los fondos son enviados a la multi-sig dirección y decir que el vendedor es atropellado por un autobús, antes de la publicación de la adorable Hello Kitty™ taza que usted compró?

Hace el 3er partido simplemente firmar una transacción de devolución de las monedas para el comprador?

Sí, si su domicilio tiene una clave pública para 3 usuarios, y tiene problemas con la recepción de sus mercancías, usted puede pedirle al árbitro para firmar la revisión de la situación y tal vez crear una transacción que usted paga el dinero en la dirección. Usted signo, firma, se obtiene un reembolso. Es en el capricho de los árbitros.

¿Y el caso general de una dirección donde n == i? Son las monedas perdidas?

Sí, si alguien pierde su clave, y la dirección que se requiere el mismo número de sigs como claves públicas, usted puede recuperar los fondos.

+965
user12271 14 dic. 2010 22:59:47

Yo uso este bitcoin wallet para android para mi bitcoins.. enter image description here

Yo había creado la copia de seguridad bien antes del 1 de agosto de 2017 de Seguridad>>Copia de seguridad de Mi Cartera. La copia de seguridad cifrada con nombre bitcoin-cartera-copia de seguridad-2017-xx-xx

¿Cómo puedo reclamar Bitcoin Efectivo para estos bitcoins?

He leído acerca de descifrar monedero utilizando openssl, pero la salida es de símbolos al azar, ya que la cartera está en protobuf formato..

Puede que me explique el procedimiento para reclamar bitcoin en efectivo en detalle los pasos?

Yo uso Ubuntu 14.04 como mi sistema operativo en la computadora portátil si es necesario para el proceso de descifrado..

Ahora Si me voy a mover estos bitcoins a otra cartera, decir Electruk les puedo usar el otro proceso simplificado? O tengo que usar esa baclup Bitcoin Wallet para android?

+863
LeoBH 14 nov. 2019 22:34:10

Estoy tratando de decodificar un Bloque y han logrado decodificar el Coinbase transacción, pero después de la transacción, hay enormes lagunas en ellos que no entiendo.

Tomando este Bloque como una muestra: 0000000000000000002e5b55bf93c89cc3a41de24d762fa4f68e725da3b089ba

Aquí está mi intento de descifrar este bloque:

===== Bloque Begin =====

00000020 De La Transacción - Versión

15F11A82BE84CCCAF4E59CFC0C89EF01CAD854DC15F33D000000000000000000 - Hash Del Bloque De

CC2DCEAF96439181993C564CBE889F60FDB98E8EFD4E524D9EEA3C54CF400504 - Merkle Raíz

2BDF8F5A - Timestamp

DC975D17 - Bits

3E2A4065 - Nonce

FD8704 Total de la Transacción

01000000 - Transacción Versión

01 - Coinbase ha de transacción de 1

===== Coinbase Begin =====

0000000000000000000000000000000000000000000000000000000000000000 - coinbase hash

FFFFFFFF - índice

45 - txin secuencia de comandos de longitud (69)

-> 03 - bytes en altura

-> 43CA07FA de altura

-> BE6D6DCAEEFE495F6BCA08E10FF6D24555166C2456D8129213354E32FD73EB1B141AB00100000000000000036507000F312D7B080100275C012F736C7573682F - txin

00000000 - secuencia

03 - 3 salida en coinbase

AA5CB94C00000000 - salida de satoshis de coinbase

19 - Coinbase De Salida De Secuencia De Comandos De Longitud (25)

76 - OP_DUP

A9 - OP_HASH160

14 - 20 bytes

7C154ED1DC59609E3D26ABB2DF2EA3D587CD8C41 - hash de los datos

88 - OP_EQUALVERIFY

AC - OP_CHECKSIG

00000000 - Tiempo De Bloqueo

===== Coinbase Final =====

000000002C6A4C2952534B424C4F434B3AA5BA6C5D1EFFA2034E994BEEE65C619DE2D2A1 - punto fuera ?

B91892F193C170CAB74F152EAE0000000000000000266A24AA21A9ED85F7D06CCF8014D990E0242ACC0433EAF134732094E9A083A45AC3799259C9170000000001000000014FFBE86D2805AF78459BBF5FA3432A5E9C84D408F7921BF2095488B9DDC39D33 - ?

02000000 - Tx Versión

6B - TxIn SigScript Longitud (107)

48 - TxIn SigScript Longitud (72)

3045022100FAD6F0A91A89A90D17800B55B1B1E424338BFB5D72D3970ED95310AFEB4734A50220120B24AF1444E520EB77ECE73DB6D9775159220B089D28948BC9DBC156C2492F01 - TxIn SigScript

21 - TxIn SigScript Longitud (33)

02227CEDFAB55D1B7642D47A5AC92638ED8822A23C3DDADF88DEFEA45A37F5935E - TxIn SigScript

FFFFFFFF - TxIn Secuencia

02 - TxOut Contar

F0874B0000000000 - Satoshis (BTC 0.0495)

17 - Longitud (23)

A9 - OP_HASH160

14 - 20 bytes

98808E526D3737F044F2DD5445A27DB39BAD821D - hash de los datos

87 - OP_EQUAL

92F6E73600000000 - Satoshis (BTC 9.21171602)

19 - Longitud (25)

76 - OP_DUP

A9 - OP_HASH160

14 - 20 bytes

B08F46E4D21CD0547A8A1E2E43E5440284F710A4

88 - OP_EQUALVERIFY

AC - OP_CHECKSIG

00000000 - Tiempo De Bloqueo

=====================

01000000 - ?

01 - ?

DE74875C17CE6730AF727B52913FAB9FF7922BBA806932785A824A8CAA649E8D0100000000FFFFFFFF02D5C267130000000017A91433A9DB4ED408225EFE4B00DC55F962B52E8769B987A7C6D10200000000220020701A8D401C84FB13E6BAF169D59684E1 ... más datos ...

Parece que después de que me han decodificado el Coinbase transacción, la primer transacción después de la Coinbase, me golpeó un problema tratando de resolver:

000000002C6A4C2952534B424C4F434B3AA5BA6C5D1EFFA2034E994BEEE65C619DE2D2A1B91892F193C170CAB74F152EAE0000000000000000266A24AA21A9ED85F7D06CCF8014D990E0242ACC0433EAF134732094E9A083A45AC3799259C9170000000001000000014FFBE86D2805AF78459BBF5FA3432A5E9C84D408F7921BF2095488B9DDC39D33

Sólo después de ese punto, ¿los datos de mirar un poco más familiarizado con el 02000000 que he adivinado es el Tx Versión seguido de lo que parece ser TxIn secuencia de Comandos de datos, y así sucesivamente.

Me gustaría un poco de ayuda para entender cómo decodificar el Bloque como este es sólo que ahora puedo adivinar después de leer el Bitcoin documentación que se encuentra en línea que no están documentados en un uniformados y fácil de listo manera.

Gracias por la ayuda por adelantado.

+862
Heyy 4 may. 2012 9:38:05

He leído artículos sobre cómo Invertible Filtros de Bloom (IBLT) el trabajo y tengo algunos conocimientos básicos de cómo Bitcoin funciona para bloquear la propagación mediante IBLT. Pero desde IBLT iba a presentar falsos positivos, los participantes en la red tendría una oportunidad de éxito en la recepción de todas las diferencias entre dos IBLTs. Así que me estoy preguntando cómo Bitcoin resolver este problema para recuperar todos los bloques?

+806
SteveGSD 4 sept. 2019 19:27:54

Estoy tratando de investigar cómo fichas o monedas color trabajaría en la parte superior de bitcoin rayos canales / nodos. Tiene algún proyecto de tratado de construir token de emisión en la parte superior de la Bitcoin red de rayos? ¿Como funciona exactamente?

+791
dobot138 30 sept. 2013 2:05:17

Que yo sepa hay varios e-cartera de servicios para Bitcoin, que proporcionan el mismo integrado estándar de la API de servicio de la funcionalidad para los usuarios. Tengo curiosidad por saber dónde están encontrando beneficios en esto? ¿Los proveedores de servicios cobran por transferencia por sí mismos y recibir los sobrantes personalmente?

+729
james darryl dela vega 8 may. 2016 22:02:05

He enviado un bitcoin a la dirección temporal. Así que el vendedor no lo consiguió porque la dirección era obsoleta antes de que me envió bitcoins a través de bitcoins-qt. Hay oportunidad de regresar a mi bitcoins?

+676
Skunk 10 oct. 2017 17:49:05

¿Alguien sabe por qué no puedo volver a "No reinvertir" con hashflare ? Gracias.

+591
smskelley 15 abr. 2012 15:27:51

Jan Moritz Lindemann amablemente educó que la dificultad no sólo se usa para regular la tasa de creación de un cryptocurrency, sino también para permitir el bloque de propagación así evitar huérfanos bloques.

Puesto que los consumidores de un cryptocurrency podría ser presume que el deseo instantáneo de verificación de transacción, es casi instantánea de la transacción verfication posible y segura? Si es así, ¿cómo?

+452
Idris Mokhtarzada 27 nov. 2018 22:54:43

Esto funciona para P2PK, y P2PKH, pero multisig no funcionará.

int índice = (el índice que desea);
Lista<TransactionInput> entradas = Transacción.getInputs()
TransactionInput de entrada = entradas.get(indice);
Script scriptSig = entrada.getScriptSig();
Lista<ScriptChunk> signature_and_pubkey = scriptSig.getChunks();
ScriptChunk sig_chunk = signature_and_pubkey.get(0);
bytes[] sig_bytes = sig_chunk.de datos;

Si quieres un TransactionSignature objeto en lugar de raw bytes:

TransactionSignature ts = TransactionSignature.decodeFromBitcoin(sig_bytes, falso)
+350
Riana Love 6 nov. 2010 11:29:33

Hacer una llamada RPC por transacción añade un montón de sobrecarga.

No está claro exactamente a qué te refieres por "todas las transacciones', pero voy a asumir que usted tiene una manera de identificar "todos los bloques', para la que desea que el de las transacciones.

Puede reducir la sobrecarga, entonces, a una llamada RPC por bloque, mediante el uso de getblock con la segunda opción (detallado) se establece en false (getblock blockhash falso), y, a continuación, analizar el crudo del bloque de datos directamente por sí mismo.

Hay un poco de trabajo involucrados en el análisis del crudo del bloque de datos de ti, pero si usted ya está trabajando con el formato raw, los datos de la transacción, entonces creo que usted ya puede tener el código para hacer la pertinente decodificación. Si no, no es demasiado duro para ello, en cualquier caso.

Como efecto secundario, tenga en cuenta que el total de la transacción (índice de txindex=1) ya no es necesario con este método.

He escrito acerca de este tema en más detalle en esta entrada del blog, así que revise este post para más detalles, y el código de ejemplo..

+159
Carol Purroy 11 feb. 2010 20:21:37

Estoy perplejo por la endurecido clave de la derivación de un reloj-sólo BIP44 cartera.

Permítanme explicar lo que estoy tratando de hacer.

  • Estoy implementando un 2-de-3 multisig esquema de
  • Estoy usando Bcoin nodo de la cartera de
  • Todas las 3 claves son generados externamente
  • Quiero usar Bcoin reloj-sólo cartera

ts para crear direcciones y secuencias de comandos

Esto es lo que he hecho hasta ahora:

  1. Creado 3 xprv claves y xpubs claves el uso de esta herramienta aquí
  2. He utilizado una costumbre ruta m/44'/0'/0' que se han endurecido las claves de porque Bcoin cartera requiere BIP44 endurecido claves
  3. He creado 3 reloj-sólo billeteras electrónicas utilizando el xpub claves.
  4. Luego he añadido a cada una de las teclas claves compartidas para cada uno de los otros (yo, realmente, sólo tienes que hacer esto para una cartera)

El código es el siguiente:

const HSM_accountKey = "xpub_HSM...."
const IC_accountKey = "xpub_IC..."
const Paper_accountKey = "xpub_Paper..."

const result_wallet_HSM = esperan walletClient.createWallet('wallet_HSM', options_wallet);
const result_wallet_IC = esperan walletClient.createWallet('wallet_IC', options_wallet);
const result_wallet_Paper = esperan walletClient.createWallet('wallet_Paper', options_wallet);


const wallet_IC_account = esperan wallet_IC.getAccount('default');
const wallet_Paper_account = esperan wallet_Paper.getAccount('default');
const result_addkey1 = esperan wallet_HSM.addSharedKey('default', wallet_IC_account.accountKey);
const result_addkey2 = esperan wallet_HSM.addSharedKey('default', wallet_Paper_account.accountKey);

Ahora he creado un reloj-solo 2-de-3 multisig cartera. Lo que quiero hacer ahora es crear direcciones. No quiero derivar niño más extendido de claves. Sólo necesito una derivación de nivel. Ahora quiero crear multisig direcciones para mis usuarios.

// Crear direcciones de cada cartera
const wallet_HSM_address = esperan wallet_HSM.createAddress('default');
const wallet_IC_address = esperan wallet_IC.createAddress('default');
const wallet_Paper_address = esperan wallet_Paper.createAddress('default');

// Llaveros para la generación de secuencias de comandos
const keyring_HSM = Llavero.fromJSON(wallet_HSM_address);
const keyring_IC = Llavero.fromJSON(wallet_IC_address);
const keyring_Paper = Llavero.fromJSON(wallet_Paper_address);

//Obtener el pubkeys de cada cartera
const pubKeys = [keyring_HSM.clavepublica, keyring_HSM.clavepublica, keyring_Paper.clavepublica];

const multiSigScript = secuencia de Comandos.fromMultisig(m, n, pubKeys);
const receivingAddress = multiSigScript.getAddress().toBase58(red); 

Tengo la sensación de que voy sobre este paso en una rotonda manera, pero usted consigue lo que estoy tratando de hacer.

Para volver a estado, lo que quiero hacer ahora es crear un individuo que recibe direcciones para mis usuarios y la correspondiente P2SH secuencias de comandos.

Ahora, esto es lo que necesito ayudar a la comprensión.

  • De acuerdo a BIP32, no se puede derivar endurecido claves públicas con CDKpub. Usted necesita la xprv derivar claves secundarias.
  • Sin embargo, a partir de lo que he hecho, que pueda derivar niño claves públicas. He enviado tesetnet monedas a estas direcciones (receivingAddress en el código anterior) y funcionan. La cartera recibe monedas.
  • Entonces, ¿cómo fue el reloj-sólo cartera capaz de crear endurecido niño claves públicas? Yo no entrada xprv a la cartera.
  • O, es que yo NO soy de crear endurecido niño claves públicas cuando he utilizado la ruta m/44'/0'/0'? Es el receivingAddress estoy creando en el código anterior no endurecido uno? Lo que significa que si alguien es capaz de encontrar al niño claves privadas de un usuario y la xpub, que será capaz de obtener todos los de chile claves privadas?

Mis disculpas por la pregunta larga. Estoy un poco confundido en cuanto a cómo las carteras son capaces de crear niño claves públicas sin tener ningún tipo de clave privada en la cartera.

Gracias.

+92
Pricilla koop 9 jul. 2016 9:08:07

Como un histórico de usuario de GLBSE pensé que el concepto fue brillante. Lamentablemente lo que no terminó bien, pero muchos más han aparecido.

https://btct.co/ parece ser la más popular.

Que otras bolsas de valores están disponibles y cuáles son sus ventajas y desventajas?

+87
Chris Robideaux 26 dic. 2015 11:08:34

Mostrar preguntas con etiqueta