¿Existe una API para crear una billetera Ether?

Sé cómo crear una billetera manualmente , sin embargo, no me gustaría sacar a mis clientes del sitio web (dudo que alguien lo haga) y preferiría crear su billetera detrás de escena cuando se registran en el sitio web.

Al principio, estaba pensando en crear la billetera yo mismo, pero luego me di cuenta de que todos los que están tratando de construir un sistema para usuarios no técnicos intentarán hacer lo mismo: generar una billetera detrás de escena... y es muy probable que alguien tenga construyó una API para hacer esto ya ...

¿Hay una API para crear una billetera Ether?

El uso de una API de terceros para los fondos de sus clientes significa que esos fondos podrían ser robados o perdidos por el tercero. En general, no se recomienda y probablemente solo valga la pena considerar aquellos que tienen un historial de clientes, seguridad y posiblemente tengan seguro.

Respuestas (4)

BlockCypher es su respuesta, y ha sido utilizado por las principales organizaciones en el espacio criptográfico, incluidos los intercambios. Tanto las claves privadas como las públicas de ETH o BTC se generan instantáneamente y se eliminan de su servidor, pero puede almacenarlas en una base de datos, asignarlas a un usuario o hacer lo que quiera con ellas.

Obtenga token en https://accounts.blockcypher.com/

El plan GRATIS viene con:

2000 solicitudes por día

200 solicitudes por hora

3 solicitudes por segundo

Para generar la dirección y la clave ETH (la dirección ETH está codificada en hexadecimal, asegúrese de agregarla 0xal frente):

curl -sX POST https://api.blockcypher.com/v1/eth/main/addrs?token=YOURTOKEN

Para generar la dirección y clave BTC:

curl -sX POST https://api.blockcypher.com/v1/btc/main/addrs?token=YOURTOKEN

Consulte la documentación https://www.blockcypher.com/dev/ethereum/#block-height-endpoint

NOTA: Genere siempre a través de HTTPS; de lo contrario, sus claves privadas pueden ser MITM.

Aunque puede que no sea recomendable usar esto para proyectos a largo plazo, también sugiero la técnica de dirección pregenerada que se puede adoptar para crear una billetera fría sobre la marcha.

¿A través de Blockcypher puede tener todo el servicio de billetera o puede crear su propia billetera?
@SagarShah Blockcypher tiene un nodo en ejecución para todas las monedas que admiten. Por lo tanto, hay un punto final de API para enviar transacciones a la cadena de bloques o rastrear depósitos también, por lo que puede usar su servicio para ejecutar una billetera si lo desea. Pero podrían ser costosos al usar sus webhooks.

Puede usar JSON RPC para crear una billetera y establecer una contraseña. Pero PHP y geth no van bien juntos, limitará su aplicación. Recomiendo ir directamente con web3.js y, por cierto, myetherwallet es un código muy bueno y de código abierto para que pueda integrarse como una billetera en el sitio.

Para generar billetera pensó JSON-RPC (pase enviado a través de la red):

//create eth wallet supplying pass, return wallet address if created

function getethwallet($pass) {

    $url = "http://node.ip:8545";   
    $data = array(
                 "jsonrpc" => "2.0",
                 "method" => "personal_newAccount",
                 "params" => array($pass),
                 "id" => "1"
                 );

    $json_encoded_data = json_encode($data);


$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_encoded_data);                                                                  
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json',                                                                                
    'Content-Length: ' . strlen($json_encoded_data))                                                                       
);                                                                                                                   

$result = json_decode(curl_exec($ch));
curl_close($ch);

        $parsed = $result->result;

return $parsed;
}   

No, no existen tales servicios por razones obvias.

Si confía en un tercero con la creación de su billetera, pueden almacenar las claves, lo que es un problema grave.

Si cree que no es técnico y puede hacer la llamada a la API, puede hacer más con la compilación fuera de línea de myetherwallet.com . Le ayudará a ejecutar todo myetherwallet.com en su máquina local, incluso sin Internet.

Pasos: asegúrese de tener nodejs y git instalados.

  1. git clone https://github.com/MyEtherWallet/MyEtherWallet.git mew --depth=1
  2. cd mew
  3. npm i
  4. npm run build

Esto creará una carpeta buildcon el nombre mew/buildque le ayudará a hacer esto.

PD: no confíe en ningún tercero con las llaves de su billetera, si almacena una cantidad considerable de monedas.

Hola niksmac, pero no es lo mismo si uso MyEtherWallet manualmente, todavía pueden almacenar todos los datos antes de dármelos....
No, el código fuente es público y la comunidad ha verificado la fuente.
Lo que quise decir si voy a myetherwallet.com y creo la billetera allí... Sería equivalente a tener que confiarles mis claves ya que me las dieron... pero luego, si estoy dispuesto a confiar en myetherwallet, entonces ahí podría haber otra 'API confiable' que haga esto... y para mis clientes yo sería ese tercero...
@MatasVaitkevicius No, el código fuente es público y la comunidad verificó la fuente.
@MatasVaitkevicius Esta respuesta dice que para obtener la compilación fuera de línea mediante la clonación del repositorio de código abierto...
"Si bien hay otras formas de comprar criptomonedas, muchas personas adquieren criptomonedas en intercambios de criptomonedas. Al realizar una compra, la criptomoneda que adquirió se almacena automáticamente en su billetera alojada en el intercambio, que generalmente es de custodia, lo que significa que el intercambio tiene control de su privacidad llaves." gemini.com/cryptopedia/…

Rápido y fácil con este comando:

curl -sX POST https://api.blockcypher.com/v1/eth/main/addrs

Si pudiera proporcionar más detalles con esta respuesta, sería bueno.