Hola!
Desde hace unos días, he estado madurando un proyecto, el cual creo que será útil para la comunidad bitcoin (En principio la Hispanohablante)
Pido a los foreros y moderadores algo de tiempo, iré actualizando este post durante esta noche, cuando haga algún cambio.
Horario español
22/02/14 0.59: Ahora mismo la carpeta "Proyecto sin nombre", contiene dos subcarpetas, css e img, además de index.html donde se desarrollará la interfaz de usuario básica.
Dentro de css, estilo.css
22/02/14 1.49: La interfaz va por buen camino. El menu superior, fijo durante toda la navegacion de la web, que presta entrada a las secciones de la web principales.
http://www.subeimagenes.com/img/web1-853772.png 22/02/14 2.54 : Modificada la altura de la barra fija superior. Implantación del menu de usuario secundario. Añadido el dashboard de los usuarios y mensajes recientes.
http://www.subeimagenes.com/img/web2-853803.png 22/02/14 3:05 : Un último cambio antes de dejarlo por hoy.
Creación de las tablas correspondientes, ahora que lo pienso, mejor en 2 bbdds separadas, una con permiso solo de insert para el manejo de los escrows (paperwallets individuales), y la otra full privileges para las demás features de la página.
Tablas: Escrows, Usuarios, Mensajes, Mensajes_texto, Soporte, Soporte_texto, logs, reputaciones1, reputaciones2, reputaciones3
En la bbdd secundaria: Paperwallets
En este último update antes de dormir, creo que ya he soltado bastante sobre la funcionalidad de la página, así que un resumen.
Al iniciarse un escrow, se asignará a dicho escrow una dirección BTC de una paperwallet.
¿Por que una paperwallet? Muy simple, obviamente, por seguridad, y 2º vía blockchain.info ambos participantes en el escrow pueden verificar que los btcs están ahí y no los estoy tradeando por ejemplo
Una vez el escrow finalice, importar la private key, restar la fee y enviar!
24/02/2014 3.24 : Bueno poco hay que ver a nivel visual, ya que he estado empezando con el PHP.
Ya está programado:
-Sistema de registro de usuarios
-Conexiones con las 2 bases de datos
-Funciones desarrolladas:
Función de conexión con la API que envía los SMS.
Función de envio de correos usando smtp externo
(30%): Función del sistema de reputación; El sistema de rep tiene en cuenta el volumen de btcs, la cantidad de escrows realizados positivos y negativos, Y teniendo en cuenta la reputación del contrario. (Va por puntos, y según un umbral de puntos totales, puntos parciales, y mayor persona con número de puntos, gestiona las rep
)
Función anti inject SQL
-Sistema de baneo de ip/ bloqueo de cuenta en caso de acceso no autorizado. (Los accesos no autorizados se detectarán en función de las veces fallidas en las contraseñas, y la última IP registrada del usuario con el fin de geolocalizarlo).
Ya hay algún cambio más en la IU.
Muchos os preguntareis, por que el sistema de reputación si es un Escrow? Mi intención es desarrollar un plugin (Inicialmente en prestashop), con el cual los vendedores puedan ofrecer escrow desde su tienda online, por lo tanto la web contaría con un directorio de tiendas que aceptan el escrow incluyendo la reputación de su dueño.