¡Jugar Huevobit es muy fácil!
El juego funciona con EVENTOS del Contrato Inteligente y el sistema VRF (Función Aleatoria Verificable) de un Oráculo solamente; lo que garantiza que no haya necesidad de intervención humana de ningún tipo, ni de manipulación externa por mineros ni algún otro medio conocido.
Nota: puedes probar el juego gratis en la red de pruebas de la BNB Chain dando clic en el botón de abajo.
También puedes auditar el contrato de prueba para que veas cómo funciona el Sistema VRF.
Para empezar a jugar solo sigue estos sencillos pasos:
Nota: puedes tocar en las imágenes para verlas más grande o descargarlas para acercarlas. El proceso del juego es el mismo sin importar el Sistema Operativo que uses.
1. Descarga e instalación:
Después de descargar e instalar la App, cuando la abras debes aceptar los términos y condiciones para que se habilite el botón de entrar al juego.
2. Generar Billetera:
Debes generar tu billetera blockchain (web3) en el botón que dice "Generar Billetera Blockchain" de la App solo una vez cuando entres por primera vez.
Cuando generes la billetera se van a generar las 12 palabras, la clave privada, la dirección pública, tu ID de Usuario, la firma del ID (que se firma con la clave privada) y se van a habilitar los Nidos.
Guarda tus 12 palabras y clave privada en un lugar seguro, ya que, solo se quedan guardadas de forma local en la app, no en servidores.
Tú eres responsable de tus fondos y la gestión de los mismos dentro y fuera de la App, ya que, el juego no es una billetera personal ni controla lo que haces con ella, salvo pagar las entradas que hagas y el gas solamente.
3. Depositar:
Debes depositar en la dirección pública de tu billetera generada, la cantidad de BNB que quieras para jugar en los diferentes Nidos.
Para eso eliges la dirección pública de la misma y luego usa una billetera blockchain como Metamask, Trust Wallet, Coinbase, etc., o cualquiera que desees, para enviar desde ella el monto que usarás en la billetera del juego.
Recuerda enviar siempre un poco más del monto para cubrir el gas de las transacciones que se necesitan para entrar al nido y a la canasta que elijas.
4. Elegir el Nido:
Luego que deposites BNB suficiente para cubrir el monto y el gas, debes elegir el Nido con el monto que deseas participar. Por ahora solo están disponibles 0.01 BNB, 0.02 BNB y 0.03 BNB, pero más adelante se irán agregando más a solicitud de los usuarios.
Ahora los montos de los nidos se actualizan directamente desde el contrato inteligente; de ese modo, si el precio del BNB sube de forma desproporcionada que hace inviable el juego para todos (por ejemplo: un mínimo de 100USD), los mismos se pueden actualizar según la necesidad del juego. Pero, solo sería una medida muy extrema que deberá ser consultada con la comunidad para saber su opinión antes de tomar la decisión.
5. Pagar entrada:
Cuando le des clic al Nido elegido para entrar, luego de presionar el botón de pagar, el monto y el gas de la transacción serán descontados de tu misma billetera cada vez que tengas que pagar; y, siempre se te dará un Hash como comprobante, el cual puedes verificar en la blockchain.
Si hiciste un pago y por alguna razón la confirmación no llegó en el momento, al tocar un nido primero se revisará si tienes un Hash disponible, ya que, aunque se genera en la App, cuando es enviado al contrato, solo se guardan en la App si es confirmado.
El Hash es obligatorio para poder entrar en la canasta que elijas y poder recibir tu posición en el sorteo; y solo funciona 1 sola vez en 1 sola canasta. Es decir, cada vez que quieras participar deberás pagar para entrar y generar un nuevo Hash.
Nota: los pagos de todos los participantes se envían a un "bote" dentro del contrato inteligente; y cada sorteo en cada nido y canasta funciona de forma individual.
NOTA: Si la confirmación no llega en el momento, no intentes pagar de nuevo salvo que quieras.
Primero debes esperar un rato y verificar si llegó, pero puedes tener varios y usarlos cuando quieras; siempre que, hayan sido confirmados, no hayas borrado los datos de la App, no la hayas eliminado, ni hayas generado una nueva billetera.
6. Entrar en una canasta:
Luego que tengas el Hash confirmado, puedes entrar en la canasta con el número que quieras, ya que, están enumeradas por concepto visual y no afecta en nada al juego para decidir el número que recibirás o elegir el ganador.
Puedes verificar el estado de las canastas haciendo clic en ellas, para ver la cantidad de participantes que hay en ese sorteo. Luego decides si entras. No uso servidores para que se vean en tiempo real.
Solo se puede entrar con un Hash en una canasta en la que no hayas participado antes, ya que, si estuviste en el sorteo anterior de esa canasta, deberás esperar que alguien entre primero que tú o elegir otra.
Para poder entrar, deberás esperar que el contrato te asigne el número, el cual representa tu posición de entrada y con el que vas a participar; el mismo se te asignará de forma aleatoria.
Ahora puedes consultar tu balance directamente en el área de las canastas. Si un intento de entrada falla, comprueba primero si tienes suficientes BNB para cubrir el gas. Si el balance es suficiente, el problema podría estar relacionado con el Nodo o la conexión a Internet. Puedes hacer varios intentos, ya que, muchos nodos tienen límites de uso, así que, puedes salir y probar otros RPC porque tienes tu Hash confirmado y guardado.
Cuando recibas el número que te asignará el contrato, entrarás de forma automática, y deberás ver tu número dentro de un huevo (por concepto visual porque el juego se llama Huevobit), y el contador de participantes que hay esperando a que inicie el sorteo cuando se llene la canasta.
7. Ver el ganador:
Una vez que se complete la cantidad de participantes requeridos para iniciar el sorteo (que son 10), los números de todos serán enviados a una "incubadora"; y tras pasar un periodo de tiempo, se empezará a buscar el ganador entre los participantes.
El ganador se elige de forma muy segura con el sistema VRF (Función Aleatoria Verificable) de un Oráculo; donde no hay intervención humana en la decisión del ganador al usarse como entropía algo futuro e impredecible. Y todo reside en el contrato inteligente, el cual es inmutable y no puede ser modificado una vez que está en la blockchain, por lo que, ni yo ni nadie puede modificar las reglas.
Datos públicos del VRF del Oráculo
Red: BSC Mainnet
Dirección del Contrato del Coordinador VRF: 0xd691f04bc0C9a24Edb78af9E005Cf85768F694C9
Keyhash (200 gwei Gas Lane): 0x130dba50ad435d4ecc214aad0d5820474137bd68e7e77724144f27c3c377d3d4
Arquitectura y Contratos Base:
VRFV2PlusClient.sol (Librería de estructuras y datos de la solicitud)VRFConsumerBaseV2Plus.sol (Contrato base abstracto para consumir la aleatoriedad)VRFCoordinatorV2PlusInterface.sol (Interfaz para la comunicación con el oráculo)
VRFV2PlusClient.sol (Librería de estructuras y datos de la solicitud)VRFConsumerBaseV2Plus.sol (Contrato base abstracto para consumir la aleatoriedad)VRFCoordinatorV2PlusInterface.sol (Interfaz para la comunicación con el oráculo)Fuente: Documentación de Chainlink
Fondeo de seguridad del sorteo
Para solicitar el número aleatorio al Oráculo de forma imparcial y sin dependencias externas, cada usuario aporta una cuota fija e igualitaria de 0.00005 BNB al momento de validar su Hash de entrada. Al completarse los 10 participantes, se acumula un fondo total de 0.0005 BNB que el contrato deposita automáticamente en la suscripción de VRF en una sola transacción.
Nota: por diseño, se estableció un monto para el gas de 450,000 para todos, ya que, el último participante (y cualquiera puede serlo) debe cubrir una transacción más costosa; por lo que, dependiendo del precio, la app no lo dejará entrar si tiene menos de ahí; así que, el usuario debe procurar mantener suficiente balance en su billetera.
Una vez determinado el ganador, el contrato inteligente ejecuta automáticamente la distribución correspondiente.
En resumen: En lugar de que el desarrollador gestione o mantenga los fondos de los sorteos, cada canasta financia de manera justa y equitativa su propia aleatoriedad, asegurando que el proceso sea totalmente auditable, automático y sin intermediarios.
Como en la blockchain todo ocurre muy rápido, el sorteo se inicia desde que se completan los participantes y se puede ver previamente el ganador al llegar el evento GanadorDeclarado; y para eso puse una opción en espera automática para que lo muestre desde que llegue y nadie tenga que tocar un botón ni esperar hasta el final de las animaciones y la limpieza, y así poder entrar a otro sorteo, o bien revisar el ganador en la blockchain antes que la app lo muestre, ya que, puede haber retrasos con el RPC y la blockchain.
El concepto de cargar los huevos en la incubadora es parte esencial del juego y las animaciones reflejan cada etapa de esa parte del sorteo.
El motivo de las animaciones es para dar tiempo a la blockchain a que procese los bloques, ya que, puede haber retrasos por congestión.
Al final, la App mostrará el ganador elegido y también se podrá confirmar en la sección de Eventos del contrato en la blockchain, ya que, todo funciona a base de eventos del mismo y es público.
Luego inicia el proceso de limpieza de la incubadora para dar inicio a un nuevo sorteo. Y eso también es parte de las animaciones para dar tiempo a la blockchain. Incluso, aunque todo eso haya pasado y nunca viste al ganador en la App, siempre lo podrás ver en la blockchain aunque pasen horas, días, semanas, meses o años.
Distribución del premio:
El ganador recibe el 90% del bote; y lo mejor es que, el contrato inteligente hace la distribución de forma automática, es decir, sin intervención humana que apruebe o transfiera; incluyendo el fee del Desarrollador.
El gas de la transacción se paga del mismo bote, a diferencia del pago de la entrada en el Nido y en la Canasta, las cuales se pagan con la billetera del Usuario.
Todo es transparente y puede ser verificado en la blockchain.
Eso es todo por el momento y gracias por tu interés en jugar mi juego blockchain descentralizado de verdad, espero que lo disfrutes y compartas.
¡AVISO IMPORTANTE!
Los sorteos de Huevobit son una forma de entretenimiento y diversión. Queremos asegurarnos de que tu participación sea siempre saludable.
🛑 Jugar es Opcional, No una Obligación
Evita la Obsesión: Si sientes una presión constante por participar en cada sorteo o si dedicas una cantidad de tiempo excesiva al juego únicamente para intentar ganar premios, podría ser una señal de alerta.
Equilibrio Digital: Asegúrate de que la búsqueda de premios no interfiera con tu vida real, tu trabajo o tus relaciones. La comunidad es importante, pero no debe dominar tu tiempo.
El Ganar es Aleatorio: Recuerda que los sorteos son una cuestión de suerte. No te frustres ni inviertas más tiempo o recursos de los necesarios.
Si el juego o la participación constante dejan de ser divertidos y se convierten en una necesidad, busca apoyo profesional.
¡Diviértete participando, pero mantén el control de tu tiempo!
























