Vale, yo me conecto 5 min después de crear el bloque. ¿Cómo se podría contrastarlo?
¿Te refieres a que te conectas 5 minutos después de crear un bloque tú mismo?
No, cualquiera, te conectas y quieres comprobar los bloques anteriores. ¿Cómo sabes cuánta gente había?
Tan fácil como utilizar un sitio de seguimiento
http://peerexplorer.com/Este es muy básico pero irán mejorándolo.
Vale, yo creo un sitio de seguimiento y en una ocasión introduzco datos falsos. ¿Cómo podría contrastarlo un usuario cualquiera que se conecte en un momento cualquiera?
A parte de que no se hasta que punto se puede saber cuánta gente hay conectada en la red en un momento cuando las conexiones y desconexiones son continuas y el "ping" hace que pueda tardar unos instantes en transmitirse la información sobre conexiones y desconexiones entre los usuarios, ya que en una red P2P sin servidor central los usuarios no se conectan todos a la vez entre si, sino con un subconjunto, y estos con otros, y estos con otros hasta que se cubre la red de usuarios conectados.
Más sencillo: en un grupo de 3 amigos se puede saber cuánta gente hay, pero... ¿Y en un macrofestival o un macroconcierto con 100 000 personas? Podrías conectar los tornos a tu ordenador y saber cuantos entran y cuantos salen, pero... ¿Puedes hacer eso en una red informática donde no hay tornos? No es tan simple. Y no olvidemos, el "ping", que aunque se pueda transmitir la información de un usuario nuevo en la red a través de los nodos, esta no se propaga de forma instantánea, y por lo tanto, personas (nodos) diferentes en distintas zonas del mundo tendrían datos diferentes, o incluso la mismo nodo podría recibir varias notificaciones de esa entrada de ese usuario al otro lado del mundo. Peor aún es la salida de usuarios. ¿Cómo lo determinas si se corta la conexión inesperadamente? Ahí podrías poner que los usuarios se hagan "pings", pero tendrías el problema de que quizás un nodo tenga varias conexiones y una de ellas se rompa, pero el resto estén bien, esto podría propagar una falsa información de una desconexión de ese nodo, mientras que otros usuarios recibirían la información de que ese nodo está en línea.
No es tan sencillo, no dudo de la buena intención de los desarrolladores, pero dudo que sea posible conseguir una semilla aleatoria que sea invisible a los ojos de un usuario individual (incluso teniendo varios nodos en esa red) y sea pública a la vista de todos una vez conseguido un bloque. Podría ser que fuera algo informáticamente imposible, recordad que el papel todo lo aguanta, pero hay que convertirlo en un algoritmo, y ese algoritmo en un programa de ordenador, y ese programa debe funcionar.
Y ojo, que no digo que PoS esté mal, pero habrá que ver si es cierto que es tan infalible. Yo creo que es un sistema que solucionará algunos problemas de Bitcoin a costa de crear otros diferentes, por eso no lo considero como "más avanzado", sino como diferente.
Por cierto, una idea que se me ocurre es crear una moneda PoS con dos tipos de monedas: por un lado las monedas "para comprar y vender cosas" y por otro monedas que den derecho a la minería. Esto evitaría que las monedas sean acaparadas por los mineros y no dejen monedas "para comprar y vender cosas". Las monedas de minería se podrían comprar y vender con monedas de "comprar y vender cosas", y el que recibe las monedas podría gastarlas en otra cosa. Eso si, NO DUDÉIS DE QUE ESTO PODRÍA TENER OTROS PROBLEMAS, como que los "Early adopter" puedan ejercer una posición demasiado ventajosa y no acepten vender esas monedas de minería. Otro problema sería el reparto inicial de moneda. ¿Cómo asegurar que todo el mundo tenga las mismas oportunidades de recibirla sin importar su lugar de residencia, condicionantes económicos...? Por otro... ¿Que pasa si se pierden las contraseñas privadas de las monedas para minar y va mermando su cantidad?