¿Cómo enviar datos de entrada del usuario (dirección de Bitcoin) desde el iPhone al servidor y luego enviar Bitcoin de vuelta a la dirección de Bitcoin del usuario?

Antecedentes Comencé ayer a aprender Python y actualmente estoy creando mi primer juego para iPhone.

Lo que estoy tratando de hacer es crear un Bitcoin Pot Jar dentro de una aplicación para iPhone como Sarutobi: https://itunes.apple.com/us/app/id932194840?mt=8

Puedes probar el juego para ver cómo funciona. Todo lo que hace el usuario es pegar su dirección de bitcoin en un campo de entrada, de alguna manera estos datos van a alguna parte y luego el usuario recibe una pequeña propina al azar durante el juego. ¿Cómo puedo crear algo como esto? ¿Qué código se utiliza para que esto funcione?

¿Qué es esto?: client_pass = "dadfisasf#@$sdf3sfR"
Creo que esto puede estar fuera de tema porque esta es una pregunta de programación general que se adapta mejor a stackexchange.com.
Me enviaron aquí desde stackexchange.com y ahora me dices que regrese. stackoverflow.com/questions/28012008/…
@cdecker Si bien esta es una pregunta increíblemente amplia, su alcance se encuentra completamente dentro de la criptomoneda. Voy a votar para dejar abierto.
@bluebit Debería familiarizarse más con los servicios web. Básicamente, el iPhone enviará una solicitud de método de invocación al servicio web que se encuentra en su servidor. El servidor creará y transmitirá la transacción. - Perdón por el enlace previamente engañoso.
Ok, esto parece mucho más difícil de lo que esperaba. Soy totalmente nuevo en el código. ¿Puede alguien desglosar una lista de lo que necesito aprender para lograr mi objetivo? ¿Necesito comprar mi propio servidor o puedo usar un servicio en línea? He estado buscando recursos sobre cómo codificar, pero hay tantos idiomas y todos dicen algo diferente, necesito un buen maestro.
@bluebit Solo haga una pregunta por publicación.
No quiero ser desalentador, pero un proyecto que implica transferir dinero real (sí, Bitcoin es dinero real) no es una buena idea para alguien que es "totalmente nuevo en el código". Es muy fácil que le roben todo su dinero, por un lado. Sugeriría comenzar con algo mucho más simple.

Respuestas (1)

¿Cómo envío una dirección de Bitcoin desde un iPhone a mi servidor?

Ejemplo básico de socket de cliente de Python :

Lado del servidor:

import socket

serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8089))
serversocket.listen(5) # become a server socket, maximum 5 connections

while True:
    connection, address = serversocket.accept()
    buf = connection.recv(64)
    if len(buf) > 0:
        print buf
        break

Lado del cliente:

import socket

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')

¿Cómo realizo una transacción de Bitcoin usando Python desde mi servidor?

¿Cómo hacer un pago simple con python-bitcoinlib?

(Reescrito por brevedad)

Ejecute bitcoind , instale python-bitcoinlib, luego ejecute este código:

from bitcoin.core import COIN, b2lx
from bitcoin.base58 import CBitcoinAddress
import bitcoin.wallet
import bitcoin.rpc

rpc = bitcoin.rpc.Proxy()
addr = CBitcoinAddress('1JwSSubhmg6iPtRjtyqhUYYH7bZg3Lfy1T')

txid = rpc.sendtoaddress(addr, 0.001 * COIN)
print(b2lx(txid))