@Nick en realidad me refería a barrer y no la importación. Ambos son diferentes a la derecha? @StephenGornick: Sí, he importado "Ver" Sólo en mi dirección. Razón, los Bitcoins no post BlockChain.info/wallet. Tema: lentitud de los servidores, pero resuelto, ahora disponible. Es incorrecto sugieren que no hay "demanda" de altcoins como etereum y el efecto dominó. No puede ser *menos* la demanda o incluso *mucho menos* de la demanda, pero no puede ser considerable de la demanda. @Bananach es probablemente correcto inferir que la inmensa mayoría de las transacciones de bitcoin son actualmente especulativo más que asociados con la compra de legítimo de venta al detalle de bienes.

He aquí una secuencia de comandos de Python que realiza la conversión. Usted puede comprobar su trabajo mediante la comparación de ingresar su clave privada como el "Secreto Exponente" en Brainwallet. Tomé el guión de esta Bitcointalk hilo y despojado innecesarios cosas (como el código para utilizar la clave pública para firmar un mensaje y verificar que la firma).

La conversión de los Python instrucciones para que un ser humano se deja como ejercicio para el lector (aunque yo diría que en un escenario como este código en Python, con la documentación apropiada, es bien como las instrucciones para un ser humano). Tenga en cuenta que es muy posible calcular esto con lápiz y papel, pero podría tomar un tiempo, y es probable que usted comete un error, debido a tener que lidiar con grandes números.

También tenga en cuenta que no hay operaciones individuales que están mucho más complicado de lo que te gustaría aprender en la primaria/escuela primaria. Hay comparaciones básicas < > ==, aritméticos + - *, división donde usted se preocupa por el cociente /, resto %, o ambos divmod, y bit a bit and (&, que es bastante fácil si usted trabaja en hexadecimal; o puede ser replicado con la aritmética).

No creo que un genio) de 5 años, en realidad podría hacerlo (lo siento, la malvada bruja gana esta ronda), pero creo que un adulto promedio, con la suficiente paciencia podría aprender las matemáticas necesarias en casi ningún momento (con la secuencia de comandos de Python como..bueno..de secuencia de comandos, a continuación). En realidad el cálculo de incluso una clave pública sin la ayuda de la electrónica de los dispositivos de computación podría tomar un tiempo muy largo, sin embargo (en una suposición: años).

#! /usr/bin/env python
# python 2.x

clase CurveFp( objeto ):
 def __init__( self, p, a, b ):
 self.__p = p
 self.__a = a
 self.__b = b

 def p( self ):
 return self.__p

 def una( auto ):
 return self.__un

 def b( auto ):
 return self.__b

 def contains_point( self, x, y ):
 volver ( y * y - ( x * x * x + self.__a * x + self.__b ) ) % self.__p == 0

la clase Punto( objeto ):
 def __init__( self, curva, x, y, order = None ):
 self.__curva = curva
 self.__x = x
 self.__y = y
 self.__orden = orden
 si el auto.__curva: afirmar la propia.__de la curva.contains_point( x, y )
 si el fin de: afirmar la propia * fin == INFINITO

 def __add__( self, otro ):
 si el otro == INFINITO: return self
 si el auto == INFINITO: el retorno de otros
 afirmar la propia.__curva == otros.__la curva de
 si el auto.__x == otros.__x:
 if ( self.__y + otros.__y ) % self.__de la curva.p() == 0:
 regreso INFINITO
otra cosa:
 devolver el auto.doble()

 p = self.__de la curva.p()
 l = ( ( a los otros.__y - yo.__y ) * \
 inverse_mod( los otros.__x - auto.__x, p ) ) % p
 x3 = ( l * l - auto.__x - los demás.__x ) % p
 y3 = ( l * ( self.__x - x3 ) - auto.__y ) % p
 Punto de retorno( self.__curva, x3, y3 )

 def __mul__( self, otro ):
 def leftmost_bit( x ):
 afirman x > 0
 resultado = 1L
 mientras que el resultado <= x: resultado = 2 * resultado
 resultado / 2

 e = otros
 si el auto.__orden: e = e % self.__el fin de
 si e == 0: return INFINITO
 si el auto == INFINITO: el retorno INFINITO
 afirmar e > 0
 e3 = 3 * e
 negative_self = Punto( self.__la curva, el auto.__x, -auto.__y, self.__orden )
 i = leftmost_bit( e3 ) / 2
 resultado = auto
 mientras i > 1:
 resultado = resultado.doble()
 si ( e3 + i ) != 0 y ( e & i ) == 0: resultado = resultado + auto
 si ( e3 + i ) == 0 y ( e & i ) != 0: resultado = resultado + negative_self
 i = i / 2
 resultado

 def __rmul__( self, otro ):
 retorno de auto * otros

 def __str__( self ):
 si el auto == INFINITO: el regreso "infinito"
 el regreso "(%d,%d)" % ( self.__x, self.__y )

 def doble( self ):
 si el auto == INFINITO:
 regreso INFINITO

 p = self.__de la curva.p()
 a = self.__de la curva.un()
 l = ( ( 3 * self.__x * self.__x + a ) * \
 inverse_mod( 2 * self.__y, p ) ) % p
 x3 = ( l * l - 2 * self.__x ) % p
 y3 = ( l * ( self.__x - x3 ) - auto.__y ) % p
 Punto de retorno( self.__curva, x3, y3 )

 def x( self ):
 return self.__x

 def y( auto ):
 return self.__y

 def curva( self ):
 return self.__la curva de

 orden def( self ):
 return self.__el fin de

INFINITY = Punto( None, None, None )

def inverse_mod( a, m ):
 si a < 0 o m <= a: a = a % m
 c d = a, m
 la uc, vc, ud, vd = 1, 0, 0, 1
 mientras que c != 0:
 q, c, d = divmod( d, c ) + ( c, )
 la uc, vc, ud, vd = ud - q*de la uc, vd - q*vc, uc, vc
 afirman d == 1
 si ud > 0: retorno ud
 otra cosa: volver ud + m

# secp256k1
_p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfffffffffffffffffffffffffefffffc2fl
_r = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141l
_b = 0x0000000000000000000000000000000000000000000000000000000000000007l
_a = 0x0000000000000000000000000000000000000000000000000000000000000000l
_Gx = 0x79BE667EF9DCBBAC55A06295CE870B07029bfcdb2dce28d959f2815b16f81798l
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8l

clase Clave_pública( objeto ):
 def __init__( self, generador, punto ):
 auto.curva = generador.la curva()
 auto.generador = generador de
 auto.point = punto de
 n = generador.orden()
 si no n:
 elevar RuntimeError, "Generador punto debe tener un orden."
 si no n * punto == INFINITO:
 elevar RuntimeError, "Generador de punto de pedido es mala".
 si el punto.(x) < 0 o n <= punto.x() o el punto.y (t) < 0 o n <= punto.y():
 elevar RuntimeError, "Generador de punto de x o y fuera de rango."

curve_256 = CurveFp( _p, _a, _b )
generator_256 = Punto( curve_256, _Gx, _Gy, _r )
g = generator_256

si __name__ == "__main__":
 imprimir '======================================================================='
 ### set privkey
 # wiki
 #secret = 0xE9873D79C6D87DC0FB6A5778633389f4453213303da61f20bd67fc233aa33262l
 # pregunta
 secret = 0x18E14A7B6A307F426A94F8114701E7c8e774e7f9a47e2c2035db29a206321725l

 ### impresión privkey
 print 'secreto', hex(secreto)
 ### generar pubkey
 pubkey = Clave_pública( g, g * secreto )
 ### impresión pubkey
 print 'clave pública', hexagonal(clave pública.punto.x()), tuerca hexagonal(clave pública.punto.y())
 imprimir '======================================================================='

Véase también el aún-más-versión reducida escrito en C#.

clase CalcPub
{
 public static void Main()
{
 var p = BigInteger.Parse("0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F", NumberStyles.HexNumber);
 var b = (BigInteger)7;
 var a = BigInteger.Cero;
 var Gx = BigInteger.Parse("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798", NumberStyles.HexNumber);
 var Gy = BigInteger.Parse("483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", NumberStyles.HexNumber);

 CurveFp curve256 = new CurveFp(p, a, b);
 Punto de generator256 = new Punto(curve256, Gx, Gy);

 var secreto = BigInteger.Parse("18E14A7B6A307F426A94F8114701E7C8E774E7F9A47E2C2035DB29A206321725", NumberStyles.HexNumber);

 La consola.WriteLine("secreto {0}", en secreto.ToString("X"));
 var pubkeyPoint = generator256 * secreto;
 La consola.WriteLine("clave pública {0}{1}", pubkeyPoint.X.ToString("X"), pubkeyPoint.Y.ToString("X"));
}
}
la clase Punto
{
 public static readonly Punto INFINITO = new Punto(null, predeterminado(BigInteger), predeterminado(BigInteger));
 público CurveFp Curva { get; private set; }
 público BigInteger X { get; private set; }
 público BigInteger Y { get; private set; }

 public Punto(CurveFp curva, BigInteger x, BigInteger y)
{
 este.Curva = curva;
 este.X = x;
 este.Y = Y;
}
 pública de Punto Doble()
{
 si (esto == INFINITO)
 regreso INFINITO;

 BigInteger p = este.De la curva.p;
 BigInteger a = este.De la curva.una;
 BigInteger l = ((3 * este.X * esta.X + a) * InverseMod(2 * este.Y, p)) % p;
 BigInteger x3 = (l * l - 2 * este.X) % p;
 BigInteger y3 = (l * (este.X - x3) - este.Y) % p;
 return new Punto(este.Curva, x3, y3);
}
 public override string ToString()
{
 si (esto == INFINITO)
 return "infinito";
 devuelve la cadena.Formato("({0},{1})", este.X, este.Y);
}
 public static Punto de que el operador +(Punto de izquierda, Punto de derecho)
{
 si (derecha == INFINITO)
 volver a la izquierda;
 si (izquierda == INFINITO)
 vuelta a la derecha;
 si (a la izquierda.X == a la derecha.X)
{
 si ((a la izquierda.Y + a la derecha.Y) % a la izquierda.De la curva.p == 0)
 regreso INFINITO;
otra cosa
 volver a la izquierda.Doble();
}

 var p = izquierda.De la curva.p;
 var l = ((a la derecha.Y - a la izquierda.Y) * InverseMod(a la derecha.X - izquierda.X, p)) % p;
 var x3 = (l * l - izquierda.X - derecha.X) % p;
 var y3 = (l * (a la izquierda.X - x3) - izquierda.Y) % p;
 return new Punto(de izquierda.Curva, x3, y3);
}
 public static Punto de operador *(Punto de la izquierda, BigInteger a la derecha)
{
 var e = derecho;
 if (e == 0 || izquierda == INFINITO)
 regreso INFINITO;
 var e3 = 3 * e;
 var negativeLeft = new Punto(de izquierda.De la curva, a la izquierda.X, izquierda.Y);
 var i = LeftmostBit(e3) / 2;
 var resultado = izquierda;
 mientras (i > 1)
{
 resultado = resultado.Doble();
 si ((e3 + i) != 0 && (e & i) == 0)
 resultado += izquierda;
 si ((e3 + i) == 0 && (e & i) != 0)
 resultado += negativeLeft;
 i /= 2;
}
 return resultado;
}

 private static BigInteger LeftmostBit(BigInteger x)
{
 BigInteger resultado = 1;
 while (resultado <= x)
 resultado = 2 * resultado;
 resultado / 2;
}
 private static BigInteger InverseMod(BigInteger una, BigInteger m)
{
 while (a < 0) a += m;
 si (a < 0 || m <= a)
 a = a % m;
 BigInteger c = a;
 BigInteger d = m;

 BigInteger uc = 1;
 BigInteger vc = 0;
 BigInteger ud = 0;
 BigInteger vd = 1;

 while (c != 0)
{
 BigInteger r;
 //q, c, d = divmod( d, c ) + ( c, );
 var p = BigInteger.DivRem(d, c, i);
 d = c;
 c = r;

 //de la uc, vc, ud, vd = ud - q*de la uc, vd - q*vc, uc, vc;
 var producto = uc;
 var vct = vc;
 var udt = ud;
 var vdt = vd;
 uc = udt - q * uct;
 vc = vdt - q * vct;
 ud = uct;
 vd = vct;
}
 si (ud > 0) return ud;
 else return ud + m;
}
}
clase CurveFp
{
 público BigInteger p { get; private set; }
 público BigInteger un { get; private set; }
 público BigInteger b { get; private set; }
 público CurveFp(BigInteger p, BigInteger una, BigInteger b)
{
 este.p = p;
 este.a = a;
 este.b = b;
}
}
$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil