Charla Técnica de Steem Monsters - Integración de Blockchain Steem

in #steemmonsters6 years ago
Muy buenas noches, amigos steemianos. El día de hoy traigo una traducción al español de una publicación bastante interesante, pertenece a @yabapmatt con quien estoy inmensamente agradecido por permitirme realizarlo. En estos últimos días he visto y leído diferentes posts en ingles referente a este juego; les hablo de Steem Monsters.

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:

Ver Artículo Original


main_image

Como ha mencionado @aggroed, ambos estamos absolutamente sorprendidos por la respuesta que Steem Monsters recibió de la comunidad Steem hasta el momento. Si bien tengo instrucciones estrictas para pasar todas mis nuevas características de "codificación furiosa" de tiempo libre, pensé que sería bueno tomarse un tiempo para analizar los detalles técnicos de cómo el proyecto Steem Monsters utiliza la cadena de bloques Steem, ya que obviamente es la principal característica diferenciadora de este juego.

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!

El juego logra los objetivos descritos anteriormente publicando todo lo que sucede en el juego en el blockchain usando operaciones personalizadas JSON. Esta es una operación integrada y totalmente respaldada por Steene blockchain que permite publicar cualquier información arbitraria en la cadena de bloques que no aparece como una publicación de blog o comentario y no puede recibir votos ni obtener recompensas. Es simplemente una manera de almacenar algunos datos en la cadena de bloques.

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:

main_image

Puedes ver en la imagen de arriba que cada carta individual en el juego tiene un identificador único que se ve así: "C-1GBTAYHMHC". Es importante tener en cuenta que no se trata de todo tipo de tarjeta, sino de cada carta individual. Esto significa que si tiene cinco capitanes pirata en su colección, cada uno tiene su propio identificador único y cada uno se trata como tarjetas separadas que se pueden comprar, vender, intercambiar y actualizar de forma individual. Puede ver el identificador único de cada tarjeta en su colección en el sitio web de Steem Monsters haciendo clic en una tarjeta específica en la página "Mi colección" para que aparezcan los detalles de la tarjeta.

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

Una de las grandes ventajas de los blockchains descentralizados es que, por primera vez, introdujeron el concepto de la propiedad real de los activos digitales. Si compras un paquete de cartas de Magic the Gathering, entonces eres el propietario de ese paquete y de cada una de las cartas que contiene, por el mero hecho de que lo posees físicamente (y, supuestamente, lo adquiriste legalmente).

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:

main_image

Luego, una vez que se publique en la cuenta del jugador, la cuenta @steemmonsters también publicará un JSON personalizado con los detalles / resultados de esa acción y una referencia a la transacción publicada por el jugador que lo autorizó. Esto permite que el "estado" completo del juego siga estando contenido dentro del historial de la cuenta de @steemmonsters. Puede ver un ejemplo de la segunda transacción a continuación:

main_image

También es importante tener en cuenta que la publicación de operaciones personalizadas JSON en blockchain desde su propia cuenta para "autorizar" acciones requerirá que inicie sesión en el sitio web de Steem Monsters utilizando su clave de publicación privada. Anteriormente, permitimos el inicio de sesión con la clave de memo privada y aunque muy pocas personas han utilizado esa opción, quería asegurarme de ser muy claros y transparentes sobre el cambio para solicitar la clave de publicación privada y las razones detrás de ella.

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.

Discusión en INGLES AQUI

En conclusión(es decir, volver al trabajo para @yabapmatt)

(Conclusión de @yabapmatt)

He dedicado MUCHO tiempo a pensar en cómo crear un juego como este usando NFT en SteeneMaster (incluso antes de que Steem Monsters haya sido concebido) pero eso no significa que lo que acabé inventando, como se describió anteriormente - es necesariamente la mejor o la única forma de lograr estos objetivos.

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.

Sort:  

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.

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63470.48
ETH 2544.22
USDT 1.00
SBD 2.72