Charla Técnica de Steem Monsters - Integración de Blockchain Steem
Me dedique a realizar esta publicación porque aún no he visto a ningún hispanohablante dedicarle un artículo a tan grandioso juego que, aunque aún no lo he jugado, demuestra ser genial y muy divertido. Espero les atraiga y participen en él, así como espero pronto hacerlo también.
A continuación el artículo:
Como la mayoría de ustedes probablemente sepa, el blockchain de Steem no admite contratos inteligentes personalizados en blockchains como Ethereum, EOS y algunos otros. Esto significa que no es posible construir un juego, o cualquier aplicación personalizada realmente, que se ejecute y ejecute directamente en el blockchain de una manera completamente descentralizada.
Si bien esto puede parecer algo malo, en realidad es algo muy bueno, pero no voy a entrar en eso en este momento, ya que está muy lejos del alcance de esta publicación. ¡Tendrás que confiar en mí!
Entonces, aunque los Steem Monsters no pueden ejecutarse directamente en Steem blockchain, podemos utilizar la cadena de bloques Steem para registrar todo lo que ocurre en el juego de forma inmutable y descentralizada, y permitir a los jugadores autorizar acciones utilizando sus claves privadas. Esto permite una transparencia total, la propiedad real de los activos digitales y que el "estado" completo del juego se registre de forma permanente e inmutable.
¡Operaciones JSON Personalizadas FTW!
Cada vez que se compran paquetes en el sitio web de Steem Monsters, se publica una operación JSON personalizada en blockchain con el identificador único y el tipo de cada tarjeta en esos paquetes junto con el nombre de cuenta de Steem del comprador. De esta forma, todas las tarjetas que existen se publican, de manera permanente e inmutable, en la cadena de bloques, lo que permite a cualquier persona checar, verificar y probar qué tarjetas son propiedad de
cada quién.
Todos los paquetes promocionales que entregamos son "comprados" por la cuenta de @steemmonsters y publicados en blockchain de la misma manera que cualquier otro paquete, por lo que también existe una total transparencia.
Si observa la cuenta @steemmonsters en un explorador de bloques como https://steemd.com, puede ver estas transacciones custom_json publicadas cada vez que se compran los paquetes:
Estos se conocen como "Tokens no fungibles" o NFT. No fungible significa que cada token individual es diferente y puede tener sus propias propiedades, en comparación con los tokens fungibles como STEEM, SBD, SMT, BTC, ETH, etc. que son tokens que son indistinguibles e intercambiables. Las criptokitties son un ejemplo de NFT en la cadena de bloques de Ethereum y, hasta donde sé, Steem Monsters son las primeras y actualmente solo disponibles en la cadena de bloques Steem. Una vez más, no voy a entrar en el tema de las NFT demasiado aquí, pero es un tema fascinante para aquellos de ustedes que están interesados y quieren investigar más a fondo.
Propiedad de la tarjeta
Sin embargo, si compras un paquete de cartas en Hearthstone, solo "tienes" ese paquete y esas cartas porque Blizzard dice que sí. En realidad, Blizzard los posee porque poseen y controlan la base de datos en la que se almacenan esas tarjetas. Blizzard puede eliminar tus tarjetas de la base de datos, o transferirlas a otra persona, y se habrían ido y no hay manera de demostrar que realmente las posees (ya que técnicamente no las poseías).
Antes de que surgiera la tecnología de Blockchain, no era posible poseer activos digitales de la misma forma en que puedes tener activos físicos, ¡pero ahora puedes! Si tiene la clave privada de una cuenta de Ethereum que contiene algunas aplicaciones criptográficas, entonces las posee y tiene control total sobre ellas. No hay una entidad central como Blizzard que pueda quitártelas.
Lo mismo se aplica a Steem Monsters también. Si bien mantenemos un servidor privado y una base de datos como Blizzard para Hearthstone, para que una tarjeta se transfiera o altere de cualquier manera, se requiere que el propietario publique una transacción JSON personalizada utilizando su clave de publicación privada para autorizar la acción.
Esto significa que, si bien podemos controlar el sitio web de Steem Monsters y nuestra base de datos interna, si alguna vez transfiriéramos o alteraramos sus tarjetas, puede probar que se trató de una acción no autorizada porque no publicó y firmó la transacción con su clave privada.
Puedes ver cómo se ve esto combinando cartas en la siguiente captura de pantalla:
Su clave privada se guarda y se usa solo localmente en su navegador web y nunca se envía a ningún lado. Puede verificar libremente el origen de la página y el tráfico de red enviado desde el sitio para verificar esto. También puede leer una buena discusión entre @yabapmatt y @lukestokes sobre estas decisiones.
En conclusión(es decir, volver al trabajo para @yabapmatt)
(Conclusión de @yabapmatt)
Mi objetivo, primero y principal, será construir el juego y agregar nuevas características, pero la integración con el blockchain de Steem es lo que hace que este juego sea único y me encantaría escuchar pensamientos / comentarios / ideas de la comunidad Steem sobre cómo el la implementación puede ser modificada o mejorada.
¡Gracias por leer y por sus abrumadores elogios y apoyo para Steem Monsters! Quiero desearles a todos la mejor de las suertes en los torneos por venir y que cada paquete que abra contenga un legendario! Pero, por favor, avíseme si eso sucede porque eso significa que algo está muy mal.
Congratulations! This post has been upvoted from the communal account, @minnowsupport, by Yordin from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.
If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.
God Bless You!