Cómo calcular la velocidad de Bitcoin?

Para determinar el valor de bitcoin no es la cuestión que está en juego aquí.

Supongamos que hay un nuevo bitcoin con una producción algoritmo que está ligado a la retroalimentación de la norma propuesta por el McCallum y se ajusta de acuerdo a un datafeed del PIB Nominal. http://en.wikipedia.org/wiki/McCallum_rule

Parte de la retroalimentación de la regla enlazado más arriba es la variable de la Velocidad. Es muy fácil de calcular. http://en.wikipedia.org/wiki/Velocity_of_money

Hay otros hilos como Este y Este también que preguntas parecidas, pero el debate sobre la real solución.

¿Alguien puede proporcionar una respuesta inmediata? La velocidad deberá ser calculado de una manera distinta a la simple bitcoin días ha destruido ya que la velocidad de la figura de este cálculo sería demasiado alto si los actores de transferencia entre el personal de carteras.

edit: tema=46241.0 <-- hilo en bitcointalk discutiendo la velocidad. (No me deja enlazar directamente)

+989
Quesofat 25 ago. 2010 11:01:45
18 respuestas

Puede Armería ser utilizado para la minería? Me han contado que es una billetera, pero a medida que se descarga toda la blockchain de todos modos no debe de ser capaz de mina con él, también?

+986
Seperman 03 февр. '09 в 4:24

Mi pregunta es si uno comparte la dirección bitcoin y firma hay algún riesgo de que un atacante para calcular la clave privada con este conocimiento

Mientras que la firma, la clave pública se expone. La principal hipótesis es que "Es imposible encontrar la clave privada que se refiere a un conocido de clave pública", y esta suposición no puede ser refutada (en otras palabras, agrietado) en los próximos 10 años.

El proceso de firma de un mensaje para reclamar airdrops es absolutamente seguro, como usted puede mover sus monedas a una dirección diferente, después de reclamar su airdrops.

El único riesgo es que su privacidad: saben cuánto dinero tienes. Si eso es un problema, usted puede mezclar sus monedas después de que haya terminado.

+946
Anuraddha 24 ene. 2014 13:27:23

BitDB es una API para el acceso (por desgracia) de Bitcoin SV transacciones. Puede encontrar las instrucciones para el código de operación de búsqueda si se desplaza hacia abajo en https://docs.bitdb.network/docs/indexer#level-2-script

+908
Emi 30 sept. 2012 13:46:39

Busque su dirección en blockchain.info. Hay una lista de transacciones salientes de esta dirección. A veces usted puede encontrar la dirección IP, o incluso el nombre del remitente, por ejemplo, SatoshiDice, la nieve derretida.

Aquí es un ejemplo de enlace: http://blockchain.info/pl/address/1CRACKafkXsQzUYmu2fUM3j9c2y4yDhvfh

+764
Arcanefoam 1 jul. 2017 14:45:51

La forma en que Bitcoin cheques de una dirección pública es mediante lo que se llama Base58Check. Mientras que el Bitcoin Wiki cubre Base58Check, explicaré cómo funciona en tanto abstractas y términos técnicos.

Diagram of Base58Check

La idea de Base58Check es para evitar que las direcciones no válidas. Esto se hace mediante la adición de dígitos a la de inicio (00) y al final de la Base58 valor (4 bytes de doble valor de hash SHA256).

  1. Agregar 00 para el inicio de Base58 valor de ie 00 + BASE58 ==> 00BASE58
  2. Checksum = 1 de 8 dígitos de SHA256(SHA256(00BASE58))

BASE58Check = (00)(BASE58_SHA256RIPEMD160_HEXADECIMAL_VALUE)(suma de comprobación) (paréntesis para la visualización, todos los otros datos es correcta en tamaño, es decir, de la suma de comprobación = 8 caracteres)

La mejor manera de visualizar todo esto es con El Piachu de la Aplicación de la

+734
user79018 4 ene. 2014 0:19:48

Estoy tratando de crear un poco de minería de datos-script que se conecta a través de rpc a bitcoin core. Tengo problemas para seguir la documentación y todos los intentos para crear una validez de bloque (con un maniquí-nonce para las pruebas) y presentar sobre "submitblock" estamos levantando este error:

bitcoinrpc.authproxy.JSONRPCException: -22: Bloque decode error

He intentado seguir esta fuente, pero parecía anticuado: https://en.bitcoin.it/wiki/Getblocktemplate

Para bip34-implementación traté de seguir para crear una correcta coinbasetransaction: https://learnmeabitcoin.com/glossary/coinbase-transaction

Probablemente mi función bip34 es la creación de un mal coinbasetxn quiero suponer. Mi segunda conjetura sería, que la decodificación de la cuadra antes de la presentación se produce el error. Estoy saliendo de ideas, por lo que cualquier ayuda es muy apreciada. He aquí mi humilde hack:


de bitcoinrpc.authproxy de importación AuthServiceProxy, JSONRPCException
importación hashlib
importación binascii
importación struct

def dblsha(datos):
 volver hashlib.sha256(hashlib.sha256(datos).digest()).digest()

def varintEncode(n):
 si n < 0xfd:
 volver struct.pack('<B', n)
 retorno b'\xfd' + struct.pack('<H', n)

def bip34(coinbasetxn, altura):
 txn_bytes = binascii.a2b_hex(coinbasetxn)
 # https://learnmeabitcoin.com/glossary/coinbase-transaction
 height_to_bytes = altura.to_bytes(3, byteorder='grande')[::-1]
 longitud = 3
 length_to_bytes = longitud.to_bytes(1, byteorder='grande')
 res = length_to_bytes + height_to_bytes
 #parece que createrawtransaction() siempre crea un scriptsig de longitud == 1 byte, por lo que cambiarlo a los 4 bytes
 txn_bytes = txn_bytes[:46] + (4).to_bytes(1, byteorder='grande') + res + txn_bytes[48:]
 volver txn_bytes

def test1():
 rpc_connection = AuthServiceProxy(
 "http://%s:%[email protected]:8332"%("__cookie__", "rpc_password"), tiempo de espera=10020)
 block_template =rpc_connection.getblocktemplate({"reglas": ["segwit"],"capacidades": ["coinbase/append"]})
 #el valor de cambio de sat a btc
 coinbase_val = block_template["coinbasevalue"]/100000000
 coinbasetxn = rpc_connection.createrawtransaction(
 [{"txid":"0000000000000000000000000000000000000000000000000000000000000000","vsal":0}], {"3GbAEvhB6XUYG79SfCamYPVzhJpchzq3zy":coinbase_val})
 altura = block_template["altura"]
 coinbasetxn = bip34(coinbasetxn, altura)
 txnlist = [coinbasetxn] + [binascii.a2b_hex(a['data']) para una en block_template['transacciones']]
 merklehashes = [dblsha(t) para t en txnlist]
 mientras len(merklehashes) > 1:
 si len(merklehashes) % 2:
merklehashes.append(merklehashes[-1])
 merklehashes = [dblsha(merklehashes[i] + merklehashes[i + 1]) for i in range(0, len(merklehashes), 2)]
 merkleroot = merklehashes[0]
 blkheader = struct.pack('<I', block_template['versión']) + \
 binascii.a2b_hex(block_template['previousblockhash']) + \
 merkleroot + \
 struct.pack('<I', block_template['curtime']) + \
 binascii.a2b_hex(block_template['bits']) + \
b'NONC'
 blkdata = blkheader + varintEncode(len(txnlist)) + coinbasetxn
 para txn en txnlist[1:]:
 blkdata += txn
 blkdata = binascii.hexlify(blkdata)
 blkdata = blkdata.decode("ascii")
 res = rpc_connection.submitblock(blkdata)
de impresión(res)

def main():
prueba1()

main()
+686
niki888 12 ene. 2016 21:09:45

Decir que tengo una cuenta en MtGox, y me puse $5k pena de bitcoins allí. El tipo de cambio, posteriormente, va hasta por un 10%. Ahora mi MtGox bitcoins vale la pena 5.5 k. Puedo hacer el cambio de este por un monto de USD en mi cuenta de MtGox, pero dejar que repose en mi cuenta de MtGox hasta que me quiero comprar bitcoins de nuevo?

La razón que pido es porque estoy en Australia, y MtGox cobra una cuota de $10 (más del 0.6%) a enviar a mi cuenta de banco, y lo que es más importante, se tarda un par de días de la transferencia. Esto significa que si he de elegir para comprar BTC de nuevo, tengo que transferir dinero de mi cuenta bancaria en mi cuenta de MtGox, que también lleva un par de días. Eso es un tiempo de respuesta de casi una semana, lo que los haría "day trading" imposible!

Puedo tener usd en mi cuenta de MtGox sin transferir a mi cuenta de banco, o en bitcoins?

Yo soy un novato, obviamente...

+670
zmarcoz 24 sept. 2019 0:53:07

El short_channel_id puntos para la operación de financiación de la canal de pagos por el formato blockheightxtransaction_indexxsalida donde la x se utiliza para separar los 3 valores y los tres valores son representados en decimal. Este es al menos el PERNO 1.1 formato acordado para el corto id de canal. Previamente el shortchannel id podría haber sido codificado y representado de manera diferente dependiendo de la aplicación. Por ejemplo, c-rayo utiliza una coma en lugar de una x para separar estos campos.

De acuerdo a BOLT02 la channel_id se crea de la siguiente manera:

Este mensaje se introduce el channel_id para identificar el canal. Es derivado de la operación de financiación mediante la combinación de lafunding_txidy lafunding_output_index, el uso de big-endian O-exclusivo (es decir,funding_output_index` altera los últimos 2 bytes).

como el funding_txid es un hash de sus campos, esto no tiene ninguna relación con el corto id de canal. Así, sin mirar el blockchain de datos creo que es imposible transferir la short_channel_id a la channel_id o la espalda.

+609
jeromecurtin 8 sept. 2015 14:21:29

Estaba leyendo este hilo trata de hacer una transacción sin salida:

Son las transacciones de Bitcoin permite no tienen salidas (es decir, todas las entradas se convierten tarifa de transacción)?

La respuesta es que las salidas por debajo de un determinado valor se consideran "polvo" o "spam".

¿Cuál es el razonamiento detrás de esto? Si el valor de entrada menos el valor de salida está por encima de la getMinNonDustValue límite mínimo, ¿por qué la transacción se considera "polvo"? El coinbase del bloque que contiene esta transacción sería simplemente permitió a ser de mayor valor, que es como los gastos suelen trabajar.

Si mi interpretación es correcta, la red se beneficiaría enormemente de una transacción con ninguna de las salidas. Es bastante fácil de eludir esta regla de todos modos; uno podría simplemente agregar una salida que coincide con getMinNonDustValue y aumentar la aportación por la misma cantidad. Permitiendo un cero transacción de salida significaría menos carga de la red, menos datos de los requisitos de almacenamiento, y más importante aún menos ciclos de CPU necesario porque el script de salida no es necesario en esta transacción. También existe el efecto añadido de hacer que los mineros feliz por la introducción de una nueva regla que permite la "donación" sólo las transacciones en las que todos los Bitcoin ir al minero que soluciona ese bloque.

+565
Jonnhy 11 nov. 2019 6:22:35

Hay una manera que puedo configurar la cantidad exacta que el usuario debe pagar? Cuando el usuario de entrada es mayor/menor en la cantidad que me han proporcionado la transacción debe fallar. Estoy usando el "recibir el pago de la Blockchain API v2".

+557
gatto 12 dic. 2013 0:55:27

También puede utilizar regtest modo. Crea un nuevo blockchain en un entorno local y usted puede extraer los bloques de demanda. Ideal para pruebas de unidad.

+392
ReaperSoon 4 oct. 2013 22:47:48

Vender paredes son las ballenas tratando de suprimir el precio de una moneda, por lo general en orden a comprar más de ellos.

+381
tema3114 29 mar. 2010 0:57:42

Como si quiero enviar 1 BTC a alguien le doy un código QR. Escanea y recibe el dinero. Carga el código QR con el Bitcoin como forma de pago de cupón.

+271
valera617 16 mar. 2014 17:32:23

Esta pregunta es un poco vaga, sin embargo, si usted está interesado en el gasto de energía costo hay muchos buenos artículos sobre el punto de vista macro de Bitcoin, los costes de extracción. Yo me he vinculado de abajo que es bastante amplia.

La digestión de 'la Cuantificación de la energía y de carbono de los costos para la minería de cryptocurrencies'

+263
Keeperofall 6 may. 2013 20:06:12

Enviar el comando como el siguiente:

bitcoin-cli createrawtransaction 
[{"txid":"FIRST_INPUT_TXID","vsal":2}, 
{"txid":"SECOND_INPUT_TXID", "vsal":3}]
{"FIRST_OUTPUT_ADDRESS":0.006, "SECOND_OUTPUT_ADDRESS":0.004}

si no funciona, pruebe a saltar de comillas (") mediante la adición de la barra invertida antes de que \"

+229
user109097 15 jun. 2010 5:11:21

Sabemos que los mineros de seleccionar un conjunto de tx de su memoria local de la piscina y los puso en un bloque antes de que ellos hagan Prisionero de guerra.

Me pregunto si este proceso de selección es definido por el protocolo, o incluso hacer "honesto" los mineros pueden seleccionar de la manera que desea, por ejemplo, se selecciona el subconjunto que maximiza la tasa de tx.

+211
kerry jones 12 oct. 2012 22:09:39

La medida es que el nodo que ejecuta bitcoin quita la tapa para el número de ranuras de conexión. La tapa para ranuras de conexión que he encontrado se establece ningún límite cuando se ejecuta un bitcoin servicio.

Lo siento, acepto la corrección, de vuelta en el 2011 se ve como un límite de 125 conexiones se introdujo hay un límite de conexiones en bitcoind?

en el net.cpp archivo https://bitcointalk.org/index.php?topic=52772.msg629593#msg629593

pero esto ya ha cambiado y no creo que hay un límite más... Mirando el archivo parece que esta es el área que usted está interesado en: https://github.com/bitcoin/bitcoin/blob/master/src/net.cpp#L1081 y el conjunto de valores de aquí https://github.com/bitcoin/bitcoin/blob/master/src/net.h

+186
user8780653 22 jul. 2019 5:34:05

¿Qué hace un coinbase de salida de secuencia de comandos de parecer y cómo sería utilizado para financiar una transacción?

+60
Lunar Guy 22 mar. 2014 21:24:38

Mostrar preguntas con etiqueta