Entendiendo como funciona Los Crédito de recursos (RC Resource Credit o Mana)


Fuente

Nuevamente por aqui esta vez queremos compartir un poco sobre nuestra blockchain Steem y como se maneja actualmente el sistema de Crédito de Recursos (RC), en base a los articulos publicados por @steemitblog del blog del team steem que puedes leer en su versión en ingles aquí.

https://steemit.com/steem/@steemitblog/steem-basics-rc-system-for-beginners
https://steemit.com/bandwidth/@steemitblog/blockchain-update-2-hf20-progress-and-bandwidth-changes

El articulo puede ser algo extenso para aquellos que no son amantes de la lectura o andan de pasada al final les dejamos un resumen corto para que puedan hacerse una idea general.

Para comenzar debemos recordar que cada acción que ocurre en una cadena de bloques consume recursos, lo que significa que tiene un costo lo que se conoce como la comisión que se debe pagar para realizar una transacción dentro del cada blockchain. El sistema de Crédito de Recursos de Steem es un sistema de última generación, basado en el mercado, que asegura que la cantidad de recursos consumidos por los usuarios sea sostenible y escalable, requiriendo que aquellos que más recursos consumen se vean mas involucrados en el proceso. Estas capacidades hacen que Steem sea aún más avanzado, este nuevo sistema también habilita una característica revolucionaria de blockchain: la capacidad de cualquier participante para crear cuentas gratuitas (si cumple las condiciones necesarias), cuentas que también son capaces de realizar transacciones dentro de la cadena.


Las comisiones son una caracteristicas de BlockchainFuente

Una cadena de bloques "gratis"

La razón por la que se dice que Steem es una cadena de bloques gratis o mejor freemium es porque a los usuarios no tienen que pagar por las transacciones que realizan. Siempre. solo deben mantener (hold) Steem (en la forma de Steem Power) Esto brinda a los usuarios la capacidad de realizar un cierto número de acciones como publicaciones, comentarios, votos y transferencias de token. Han adquirido una "participación" en la tecnología, y con esa participación viene el privilegio de realizar algunas actividades "de forma gratuita". Eso significa que los desarrolladores que crean aplicaciones en la cadena de bloques Steem no tienen que pagar tarifas, ni obligar a sus usuarios a Pagar tarifas, cada vez que su aplicación sea utilizada. Combinado con los tiempos de bloqueo de 3 segundos de Steem, el resultado es el tipo de experiencia de usuario a la que los usuarios de Internet se han acostumbrado, pero con los beneficios de una cadena de bloques y una plataforma con tecnología de criptomoneda.

Matando "la hinchazón"

El sistema de Crédito de Recursos es lo que funciona detrás de escena para determinar cuántas acciones de los usuarios pueden realizarse mientras se asegura que la determinación se realice de una manera descentralizada y sostenible. Debido a que este sistema está diseñado para regular el consumo de recursos en segundo plano, los usuarios no necesitan entender cómo funciona para disfrutar de las aplicaciones impulsadas por Steem. Eso significa que los usuarios pueden tener una experiencia sin complicaciones, al tiempo que se aseguran de que no puedan consumir más recursos de los que la red puede soportar. En el espacio de la cadena de bloques, nos referimos al consumo excesivo de recursos de red como "Hinchado", y este es un problema que pocos protocolos han abordado de manera efectiva. El sistema RC niega la posibilidad misma de hincharse en Steem, que es solo una de las razones por las que califica como la mas actualizada.

Steem: La vía de acceso a las criptomonedas

Para entender el sistema de Crédito de Recursos es importante entender primero que Steem es el primer y más avanzado software freemium descentralizado del mundo. La principal motivación al diseñar Steem fue crear un protocolo que introdujera a la mayor cantidad de personas posible para la tecnología de blockchain y criptomonedas. Para lograrlo, se basaron en los nuevos modelos de negocio que habían surgido de la revolución de Internet y que permitieron a las pequeñas empresas poner en peligro a los grandes operadores tradicionales. Google, Facebook, Twitter y Reddit lograron un rápido crecimiento y adopción al ofrecer algunos servicios gratuitos que les permitieron iniciar una valiosa comunidad de usuarios.

Mantener la descentralización

Esta dinámica fue la que se busco explotar al diseñar Steem con el objetivo de exponer a la mayor cantidad de gente posible a estas tecnologías revolucionarias. Al mismo tiempo, se entendió que el valor real de estas tecnologías se basa en la descentralización, que tenía el poder de devolver a esos usuarios el control sobre su información y sus comunidades en línea. El objetivo era ofrecer experiencias basadas en Internet sobre las que ninguna organización controlara y mantuviera la propiedad.


fuente

Pero cada modelo anterior de freemium está gobernado por una organización centralizada que puede decidir arbitrariamente qué debe ser gratis y qué debe costar dinero. Su proceso no es abierto, transparente, o probablemente justo, pero es eficiente porque la ecuación era simple: regalar los servicios baratos de forma gratuita y cobrar por los más caros. En un sistema descentralizado como Steem, eso no es posible ni deseable.

Ancho de banda: Un primer bloque de cadena

Steem tenía que ser diferente a sus predecesores centralizados, así que con eso en mente, se diseño un modelo de "ancho de banda" único en su tipo para gobernar el consumo de recursos de la cadena de bloques. Este sistema funcionaba dando a cada titular de Steem "ancho de banda" basado en la cantidad de Steem Power que tenían. Este ancho de banda era lo que la gente usaba, sin siquiera saberlo, cuando hacían transacciones con Steem.

La cantidad de ancho de banda asociada a una cuenta no cambiaría en función de la cantidad de uso de la red. En su lugar, la cadena de bloqueo examinaría la cantidad de tráfico que se produce en la red y ajustaría lo que se permite a los usuarios "moverse" con el ancho de banda que tienen. El objetivo de este algoritmo era asegurar que siempre hubiera suficiente espacio dentro de los bloques (la "unidad de almacenamiento" básica de una cadena de bloques) para tener en cuenta cualquier aumento de la demanda. Esto garantizaría que todas las transacciones que se presenten puedan incluirse en el bloque actual.

Regulación descentralizada del sobreconsumo

Durante los tiempos en que el tráfico era especialmente alto, el número de transacciones que se enviaban a la cadena de bloques también se elevaba y el grado de ocupación de cada bloque aumentaba. Una vez que se llena un bloque, es imposible que se le agreguen más transacciones. Si esto sucediera, los usuarios comenzarían a ver que sus intentos de publicar, votar o transferir se retrasaran hasta que se hiciera un bloque con suficiente espacio. Vimos que esto ocurrió en Ethereum cuando Cryptokitties se lanzó.


fuente

La lección de CryptoKitties

Mientras que el mayor uso de Ethereum habría sido trivial para Steem, fue un aumento tan dramático para Ethereum que todos sus bloques permanecieron llenos durante horas, lo que significa que nadie pudo usar su cadena de bloques durante ese tiempo. A pesar de su éxito inicial, esta desagradable experiencia del usuario resultó en una rápida disminución en el uso de Cryptokitties, que ahora sólo tiene alrededor de 300 usuarios al día.

Para un protocolo construido desde cero para potenciar las aplicaciones web que la gente común utiliza a diario, una experiencia de usuario de este tipo sería inaceptable. El algoritmo de ancho de banda fue diseñado para poner una limitación descentralizada en la capacidad de la multitud para llenar bloques al evitar que los usuarios presenten transacciones excesivas, al mismo tiempo que les da la oportunidad de realizar transacciones si están dispuestos a adquirir más participación (poner más piel en el juego).

El aspecto más importante y revolucionario de ese sistema era que seguía estando descentralizado y garantizaba la libertad de un cierto nivel de actividad. Esto contrasta con protocolos como Ethereum, que requieren que todos los usuarios paguen por cada cosa que hacen en la cadena de bloques. No importa si tienes $1,000,000 en ETH, o si la carga computacional de la transacción es minúscula; tienes que pagar. Ese sistema puede ser conceptualizado como pagar para usar ("Pay-to-Play") mientras que Steem es Tener para usar ("Stake-to-Play")

Ventajas y desventajas del ancho de banda

El beneficio de ese sistema era que no era costoso de calcular para la cadena de bloqueo. Una de las consideraciones críticas a la hora de diseñar estos sistemas es garantizar que el propio sistema no consuma demasiados recursos de la red. Esto sólo aumentaría aún más los costes de mantenimiento de la red. Con respecto a este criterio, el tamaño de la transacción es grande. Desafortunadamente, no es especialmente preciso, lo que significa que los usuarios que estaban realizando operaciones de bajo costo estaban subsidiando efectivamente a todos los usuarios que estaban realizando operaciones de alto costo. Este desequilibrio se ocultaba por el hecho de que el tamaño de las transacciones era el mismo.

Ejemplo
Un ejemplo de este desequilibrio, y efecto se puede encontrar comparando cómo la cadena de bloques trató a los "Seguir" ("Follows") en relación a las "Transferencias" ("Transfers"). Bajo el modelo de ancho de banda, un "follow" estaba subvaluado debido al hecho de que su costo computacional había crecido con el transcurso del tiempo. Una transferencia, por otro lado, estaba dramáticamente sobrevaluada ya que requería muchos recursos en el momento inicial de la cadena, pero prácticamente ninguno con el paso del tiempo. Sin embargo, bajo el modelo de ancho de banda, las transferencias eran 24 veces más caras que los "follows" porque el tamaño de la transacción era mucho mayor

Introducción de los créditos de recursos

Mientras que ese sistema funcionó bien durante los primeros 2 años de existencia de Steem, ayudándole a crecer a más de 1 millón de cuentas y 60.000 cuentas operando diariamente, no era lo suficientemente sofisticado como para soportar el escalamiento requerido para la adopción masiva debido a las ineficiencias mencionadas anteriormente y a las experiencias impredecibles de los usuarios que resultaron de las opciones de diseño que se construyeron en ese sistema.

Experiencia de usuario mejorada

Un problema con el sistema de ancho de banda que obstaculizaba seriamente la experiencia del usuario era que el ancho de banda no cambiaba en respuesta al tráfico de la red. En cambio, cuando el tráfico de la red y el consumo de recursos era alto, aquellos con poco ancho de banda simplemente no podían realizar transacciones. Cuando el tráfico era bajo, recuperaban espontáneamente la capacidad de realizar transacciones, a pesar de tener la misma cantidad de ancho de banda que tenían antes. El problema es que el tráfico es inherentemente impredecible, por lo que lo que usted podría hacer con su ancho de banda sería igualmente impredecible.

El sistema RC invierte completamente esa dinámica. Cuando el tráfico de red es bajo, distribuye menos RCs a los usuarios, y cuando el tráfico de red es alto, distribuye más RCs a los usuarios. Estos coordinadores residentes son los que "utilizan" para realizar transacciones libres. Si tienen los RCs, podrán realizar las transacciones. Si no lo hacen, no podrán realizar transacciones. Pero la cantidad de RCs que tienen no se desplomará repentinamente por causas ajenas a su voluntad, lo que les impedirá realizar transacciones, como ocurriría efectivamente con el sistema de ancho de banda. Gracias a estos cambios, los usuarios pueden saber exactamente cuánto pueden hacer en la cadena de bloques de un momento a otro a pesar de la imprevisibilidad inherente del tráfico. El algoritmo que rige el sistema está diseñado para garantizar que los ajustes se realicen sin problemas para que la experiencia del usuario no cambie drásticamente con el tiempo.

Además, dado que el sistema RC proporciona a los desarrolladores datos más detallados sobre la cantidad de recursos que consume cada transacción, pueden crear experiencias de usuario más predecibles. Esto puede lograrse construyendo interfaces que permitan a los usuarios ver exactamente cuántas transacciones, y qué tipo de transacciones, pueden realizar dado su Steem Power actual, asumiendo que desean esa información adicional.

Precio eficiente de los recursos


Fuente

El segundo gran beneficio del sistema RC es que hace que Steem sea más escalable al resolver el ineficiente precio de los recursos que surgió del sistema de ancho de banda. El sistema RC soluciona este problema simplemente teniendo en cuenta más mediciones del consumo de recursos. Un mayor número de mediciones, que están más estrechamente correlacionadas con el consumo real de recursos, significa que se puede lograr una fijación de precios más precisa.

Tres Nuevas mediciones

En lugar de limitarse a observar el tamaño de la transacción, el sistema RC tiene en cuenta el tamaño de la cadena de bloques (cuánto mayor será el tamaño de la cadena de bloques), el tamaño del estado (cuánta más información tendrá que guardarse en la memoria) y el tiempo de cálculo (cuánta carga computacional pondrá la transacción en la red) en sus cálculos. El protocolo entonces llena "pools" de recursos basados en estas tres mediciones y es a partir de estos pools que se distribuyen los Resource Credits (o " maná de recursos ") a los usuarios de Steem. Durante los momentos en que el uso de la red es especialmente alto, las reservas de recursos estarán relativamente vacías, por lo que se distribuirán menos RCs a los usuarios. Durante los tiempos en que el uso de la red es especialmente bajo, las reservas de recursos estarán relativamente llenas, lo que significa que se distribuirán más RCs a los usuarios.

La cadena de bloques crea constantemente créditos de recursos y los distribuye a los usuarios de Steem en función de la cantidad de Steem Power que tienen y de la cantidad de la cadena de bloques que se está utilizando. Estos Créditos de Recursos son básicamente un tipo de moneda muy limitada; permiten que su cuenta, y sólo su cuenta, compre recursos. Cuando pocas personas usan Steem, la cadena de bloques distribuye más RCs para que todos puedan hacer más gratuitamente. Pero cuando la gente empieza a usar demasiado la cadena de bloqueo, reduce la cantidad de RCs de forma gradual y predecible, de modo que el uso de la red se reduce a niveles sostenibles.

Frenar el abuso

Esto también significa que, como en el caso del ancho de banda, un usuario que está tratando de realizar demasiadas transacciones que consumen demasiados recursos, no podrá realizarlas a menos que adquiera más Steem Power. Al final, el resultado es el mismo: un sistema descentralizado que permite a los usuarios realizar un cierto número de transacciones de forma gratuita, pero que requiere que esperen o adquieran más Steem Power si desean consumir recursos de red adicionales.

Al igual que el sistema de ancho de banda, el sistema de Crédito de Recursos funciona completamente entre bastidores. No requiere ninguna atención consciente por parte de los usuarios, lo que está en línea con nuestros principios rectores de minimizar la fricción y la carga cognitiva para los usuarios. Los objetivos principales eran una experiencia de usuario mejorada para el usuario medio y una fijación de precios más precisa, pero un beneficio adicional de este sistema superior es que crea capacidades totalmente nuevas para los usuarios avanzados que desean información adicional sobre cómo pueden maximizar su uso.

Creación de cuenta gratuita

Tal vez uno de los beneficios más infravalorados del sistema de RC es que, por primera vez en la historia, permite la creación de cuentas verdaderamente gratuitas por parte de cualquier titular de una participación (Holder). Por primera vez, las personas pueden recibir una cuenta totalmente nueva y comenzar a realizar transacciones, sin necesidad de realizar trabajos ni adquirir participaciones. Numerosas aplicaciones como steemmonsters.com ya han comenzado a aprovechar esta capacidad para incorporar nuevos usuarios a su dApp sin coste alguno. Este es un gran salto adelante con respecto a la construcción de aplicaciones alimentadas por cadena de bloques que tienen las barreras de entrada más bajas posibles, y es algo que sólo Steem puede hacer.

Nuevas perspectivas

Ahora que el sistema de Crédito de Recursos está operando en la vida real, ya está proveyendo a cada desarrollador de Steem con información totalmente nueva y valiosa acerca de cómo los recursos están siendo consumidos por la red Steem. Debido a que utiliza más mediciones, y mediciones más precisas, para alimentar un sistema basado en el mercado, tenemos un mecanismo altamente inteligente para gobernar el modelo freemium de Steem que es tan descentralizado como el sistema que está reemplazando.

Evolución más rápida

Finalmente, este sistema está diseñado para permitir a los desarrolladores de Steem blockchain añadir nuevas métricas de recursos a los cálculos sin necesidad de una actualización completa del sistema (es decir, "hardork") para que las inexactitudes de precios como las que resultaron del sistema de ancho de banda puedan ser tratadas mucho más rápidamente. Mientras que Steem es posiblemente la cadena de bloques de más rápida evolución -con 20 trabajos duros terminados en 2 años- el sistema RC nos permitirá mejorarla aún más rápido.

Resumen

Los Resource Credits o Créditos de Recursos (RC) es una evolución del anterior sistema de cálculos de los costos de transacciones en la red Steem y se creo con el fin de cumplir unos objetivos básicos:

  1. Asignar más eficientemente los recursos de la cadena de bloques;
  2. Medir con mayor precisión el verdadero costo de ejecutar la cadena de bloques;
  3. permitir a los desarrolladores de Steem crear experiencias de usuario más predecibles.

Esta mejora ademas tambien trae consigo muchos beneficios como:

  1. Mantener las Transacciones "instantáneas y sin costo"
  2. Creación de cuentas de manera gratis.
  3. Un desarrollo mas ágil al momento de hacer cambios en la cadena sin necesidad de un hardfork o bifurcación dura.

Esta mejora permite a Steem ser la cadena de bloques de freemium "más avanzada" que existe.

Si es de tu interés los temas sobre las cripto monedas y las tecnologias financieras Siguenos y apoyanos con tu Upvote

H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now