Steem proporciona un protocolo de blockchain escalable 1 para contenido accesible de forma pública e inmutable, junto con un token (cripto-moneda) digital, veloz y libre de comisiones (llamado STEEM) 2 que permite a la gente generar dicha moneda mediante el uso de su cerebro (lo que puede llamarse "Prueba-de-cerebro"). Los dos componentes básicos de este protocolo, tanto el blockchain como el token, dependen uno de otro por seguridad, inmutabilidad y longevidad, por lo tanto, son parte integral de su existencia mutua. Steem ha estado operando con éxito durante más de un año y ya ha superado el numero de transacciones procesadas de Bitcoin y Ethereum. 3
Comparado con otros blockchains, Steem se destaca como la primera base de datos de acceso público, para el contenido inmutable almacenado en forma de texto plano, junto con un mecanismo de incentivación incorporado. Esto convierte a Steem en una plataforma de ediciones pública desde la que cualquier aplicación de Internet puede extraer y compartir datos a la vez que recompensa a quienes aportan el contenido más valioso.
En el campo de las cripto-monedas, las propiedades únicas de STEEM hacen que este sea "inteligente" y "social" en comparación con otras, como bitcoin y éter. Esto se debe a dos nuevas características del token. La primera es un fondo de tokens dedicados a incentivar la creación y evaluación de contenido (llamado el "fondo de recompensas"). La segunda es un sistema de votación que aprovecha el juicio de las personas para evaluar el valor del contenido y distribuir los tokens a los mismos. Estas dos propiedades únicas, cuando se combinan, se denominan Prueba-de-Cerebro, la cual es una concepción basada en la Prueba-de-Trabajo4, cuyo propósito es enfatizar el trabajo humano requerido para distribuir los tokens a los participantes de la comunidad. La Prueba-de-Cerebro coloca a STEEM como una herramienta para construir comunidades en constante crecimiento que anima a sus miembros a agregar valor a la comunidad a través de una estructura de recompensas.
Además de estos avances en la tecnología blockchain y de tokens, Steem como un servicio, proporciona características avanzadas para mejorar la experiencia del usuario, como recuperación de cuentas robadas5, servicios de custodia, contenido promocionado por el usuario, un sistema de reputación y cuentas de ahorros. Todo esto se hace mientras se proporciona a los usuarios tres segundos de tiempo en confirmaciones y cero cargos en todas las transacciones. Todo esto permite apoyar la misión de llevar dinero inteligente y social a editores y desarrolladores de comunidades a través de Internet.
La Prueba de Cerebro se refiere al sistema de recompensas, dentro de una comunidad basada en tokens, producto de la contribución y evaluación de contenido social dentro de la misma
Uno de los aspectos más innovadores (y más incomprendidos) del blockchain de Steem es el "Rewards Pool" o Fondo de recompensas, desde donde se distribuyen los tokens a los creadores de contenido valioso. Para entender lo que es el Fondo de Recompensas, primero hay que entender que los tokens se producen de forma diferente en blockchains DPoS que en blockchains PoW. En blockchains PoW, los tokens se producen con regularidad pero se distribuyen aleatoriamente a las personas cuyas máquinas realizan trabajos ("mineros").
A diferencia de las criptodivisas que sólo usan PoW, los tokens en Steem se generan a una velocidad fija de un bloque cada tres segundos. Estos tokens se distribuyen a varios actores del sistema en función de las reglas definidas en el blockchain. Estos actores, como creadores de contenidos, testigos y curadores, compiten de forma especializada por los tokens. A diferencia de los medios tradicionales de distribución del PoW, donde los mineros compiten con poder de computo, los actores de la red Steem son incentivados a competir de maneras que agregan valor a la red.
La tasa de generación de nuevos tokens se fijó en un 9.5% anual a partir de diciembre de 2016, y disminuye a una tasa del 0.01% cada 250.000 bloques, es decir, alrededor de un 0.5% anual. La inflación continuará disminuyendo a este ritmo hasta alcanzar el 0.95%, después de un período aproximado de 20.5 años.
Del suministro de nuevos tokens creados por la cadena Steem cada año, el 75% de estos tokens componen el "fondo de recompensas" que se distribuyen a los creadores y curadores de contenidos. El 15% se distribuye a los poseedores de tokens, y el 10% se distribuye a Witnesses, los productores de bloques que cooperan dentro del protocolo de consenso DPoS de Steem.
Los usuarios que producen contenido están agregando valor a la red al crear material que llevará a nuevos usuarios a la plataforma, además de mantener a los usuarios existentes ocupados y entretenidos. Esto ayuda a distribuir la moneda a un conjunto más amplio de usuarios y aumenta el efecto de red. Los usuarios que toman tiempo para evaluar y votar sobre el contenido están desempeñando un papel importante en la distribución de la moneda a los usuarios que están añadiendo más valor. El blockchain recompensa ambas actividades en relación con su valor, basandose en la sabiduría colectiva de la multitud tomadas a través de un sistema de voto ponderado por participación.
Steem opera sobre la base de un-Steem, un-Voto. Bajo este modelo, los individuos que más han contribuido a la plataforma, medidos por el saldo de su cuenta, tienen la mayor influencia sobre la forma en que se califican las contribuciones. La participación e influencia dentro de la red puede ser comprada o ganada. Los usuarios no pueden ganar influencia adicional al poseer múltiples cuentas, ya que una sola cuenta con una sola cantidad de participación tendrá la misma influencia que dos cuentas diferentes que comparten la misma cantidad de participación. La única forma de que los usuarios aumenten su influencia en la plataforma es aumentar su participación.
Además, Steem sólo permite a los miembros votar con STEEM cuando se compromete a un programa de adquisición de derechos de 13 semanas llamado Steem Power. Bajo este modelo, los miembros tienen un incentivo financiero para votar de una manera que maximiza el valor a largo plazo de su STEEM.
El blockchain de Steem está diseñado para ser una de las cadenas de bloques más rápidas y eficientes, lo que es necesario para poder soportar la cantidad de tráfico que se espera en una plataforma de medios sociales más grande que el tamaño de Reddit. Steem ya ha superado a Bitcoin en número de transacciones, y es capaz de escalar para soportar 10.000 o más transacciones por segundo.
A menudo muchos blockchains que funcionan con Proof-of-Work (Prueba de Trabajo - PoW)6 sufren cuellos de botella, y muchos también no pueden soportar más de tres transacciones por segundo, lo cuál es una fracción del trafico financiero en el mundo. Steem necesitaba mucha más escalabilidad y velocidad que la que ofrecía PoW, por lo que se aprovechó un algoritmo menos conocido llamado Prueba de Participación (DPoS)7 para sentar las bases de un blockchain adecuado para miles de millones de usuarios.
Gracias al DPoS, el blockchain de Steem es capaz de generar un nuevo bloque cada 3 segundos con una carga computacional mínima. Esto significa que la cadena de bloques puede procesar más transacciones y mantener más información, incluyendo el contenido.
Al definir las reglas para cuándo se produce un Hardfork, los witnesses elegidos en el marco del DPoS pueden decidir rápida y eficientemente si avanzar o no con un Hardfork propuesto, permitiendo que el protocolo Steem Blockchain evolucione más rápidamente que la mayoría de los demás. El blockchain de Steem ya se ha bifurcado con éxito 19 veces8, y cada vez que se ha producido un Hardfork, sólo una sola cadena ha persistido después de las bifurciones.
ChainBase9, es la porción de base de datos de la pila del blockchain y reemplazó a Graphene10 en 2016. ChainBase tiene tiempos de carga y salida más rápidos, soporta acceso paralelo a la base de datos y es más robusto contra caídas que su predecesor. También tiene una corrupción de base de datos menos frecuente, permite "caputras" instantánea de todo el estado de la base de datos, y puede servir más peticiones RPC desde la misma memoria.
AppBase es el primer paso para crear multi-cadenas FABRIC. AppBase permite que muchos componentes del blockchain de Steem sean modulares al crear cadenas de bloques adicionales no consensuadas como plugins dedicados. Estos plugins se pueden actualizar mucho más rápidamente porque no requieren la reproducción de toda la cadena de bloques. Esto hace que steemd11 sea mucho más eficiente y fácil de mantener y escalar.
En términos prácticos, AppBase permite que diferentes núcleos, o incluso diferentes ordenadores, mantengan diferentes partes de la cadena de bloques Steem. Esto es significativamente más eficiente que requerir a cada núcleo, y a cada computadora en la red que mantenga todo el blockchain. La modularización del blockchain permite aprovechar al máximo la naturaleza modular de los ordenadores. Este es un paso necesario en el largo proceso de crear un blockchain completamente paralelo y optimizado.
El blockchain de Steem tiene un doble propósito: ser un sistema de procesamiento de token digital, así como una plataforma de medios sociales. Las características que ofrece este blockchain deben ser compatibles con ambos propósitos y proporcionar a los usuarios una experiencia de clase mundial al utilizar ambos aspectos de la plataforma.
Steem ofrece a los usuarios la capacidad única de publicar y almacenar diferentes tipos de contenido de forma directa y permanente en el libro mayor e inmutable(blockchain) como texto plano. Una vez almacenados en el blockchain, los datos están disponibles públicamente para que los desarrolladores puedan crear a partir de ellos. Los desarrolladores pueden interactuar con el contenido directamente en el blockchain utilizando las API disponibles. Varios de los desarrolladores primitivos del blockchain pueden construir en base a nombres de cuentas, mensajes, comentarios, votos y saldos de cuentas.
Las direcciones de billetera utilizadas por muchas tecnologías blockchain, como Bitcoin y Ethereum, han consistido históricamente en largas cadenas de letras y números aleatorios, sin embargo, estas direcciones de billetera pueden dificultar las transacciones con otros usuarios en un contexto típico de medios sociales en línea, ya que los usuarios no pueden recordar estas grandes cadenas de caracteres. El blockchain de Steem utiliza el nombre de usuario de cada participante como su dirección de billetera, lo que refuerza la experiencia de usuario para los participantes que intentan enviar tokens porque pueden verificar las direcciones mentalmente y verificarlas con mayor facilidad.
Muchos usuarios que son introducidos a las criptomonedas luchan por comprender cómo los "tokens de Internet mágicos" otorgados por la plataforma pueden realmente tener un valor del mundo real. Con el fin de ayudar a cerrar la brecha entre los sistemas monetarios fiat más tradicionales a los que están acostumbrados los usuarios principales y los tokens de criptodivisa que se entregan a través de la plataforma, se creó una nueva moneda llamada Steem Blockchain Dollars (SBD).
Los tokens de SBD están diseñados para que los usuarios que los reciben sepan aproximadamente cuánto valen en términos de "dólares reales". Los tokens de SBD también ofrecen una moneda relativamente estable para que los usuarios la mantengan si están buscando preservar el valor de su cuenta en relación al USD. Encontrará una explicación técnica más detallada en el artículo técnico de Steem. 12
El blockchain de Steem ofrece un mercado de intercambio de tokens descentralizado, similar al de Bitshares.13 Este mercado digital permite a los usuarios intercambiar STEEM y SBD a través de un mercado público descentralizado peer-to-peer. Los usuarios pueden colocar órdenes de compra y venta, y la concordancia de órdenes es realizada automáticamente por el blockchain. También hay un libro de ordenes así como un historial que es accesible al público, y los usuarios pueden utilizaro para analizar el mercado. Los usuarios pueden interactuar con esta aplicación de mercado digital directamente utilizando la API del blockchain, o usar una interfaz gráfica como la de Steemit.com.14
La naturaleza irreversible de las transacciones dentro del blockchain, son una característica de seguridad importante, aunque hay muchos casos en los que los usuarios pueden no sentirse cómodos enviando sus tokens a otra persona sin una forma de recuperarlos si el otro usuario no cumple su parte del acuerdo. El blockchain de Steem brinda a los usuarios una forma de enviar tokens a otro con la ayuda de un tercero designado como el servicio de fideicomiso. El usuario que funge como fideicomisario tiene la posibilidad de dictar si los términos del acuerdo se cumplieron, y decidir si permitir que los fondos en juego sean liberados al receptor o devueltos al emisor.
Steem emplea el primer sistema de llave privada jerárquico para facilitar las transacciones de baja y alta seguridad. Las transacciones de baja seguridad tienden a ser sociales, como la publicaciones o los comentarios. Las transacciones de alta seguridad tienden a ser transferencias y cambios de llave. Esto permite a los usuarios implementar diferentes niveles de seguridad para sus llaves, dependiendo del acceso que permitan estas.
Estas llaves privadas son la de Publicación (Posting), la activa (Active) y la de propietario (Owner). La llave de Publicación permite a las cuentas publicar, comentar, editar, votar, resteemear^15, y seguir/silenciar a otras cuentas. La llave Activa esta diseñada para tareas más sensibles como transferir fondos, subir/bajar el poder a las transacciones (power up/down), convertir los Steem Dollars, votar por witnesses, colocar órdenes de mercado o restablecer la llave de Publicación. La llave de Propietario sólo debe utilizarse cuando sea necesario. Es la llave más poderosa porque puede cambiar cualquiera de las otras llaves, incluyendo la de propietario, y también permite probar la propiedad durante una recuperación de cuenta. Lo ideal es que se almacene fuera de línea, y sólo se utilice cuando sea necesario cambiar las llaves de la cuenta o para recuperar una cuenta comprometida.
Steem también facilita el uso de una contraseña maestra que encripta las tres llaves. Los Servicios web pueden usar una Contraseña maestra que descifra y firma con la llave privada necesaria. Las contraseñas maestras pueden permitir a los usuarios confiar en ciertos servicios para evitar que las llaves incorrectas se transfieran a través de cualquier servidor, aumentando así la experiencia del usuario y manteniendo un entorno de firma seguro en el lado del cliente.
El blockchain de Steem permite que una autoridad se divida entre múltiples entidades, de modo que varios usuarios puedan compartir la misma autoridad, o que se requiera que varias entidades autoricen una transacción para que sea válida. Esto se hace de la misma manera que en Bitshares16 donde a cada par de llaves públicas/privadas se le asigna un peso, y se define un umbral para la autoridad. Para que una transacción sea válida, deben firmar suficientes entidades para que la suma de sus pesos cumpla o supere el umbral.
Para cualquier publicación hecha, puede haber un número de personas diferentes que tengan un interés financiero en la recompensa. Esto incluye a el autor, posibles coautores, referencias, proveedores de hosting, blogs que embeben comentarios del blockchain y desarrolladores de herramientas. Cualquiera que sea el sitio web o herramienta que se utilice para construir una publicación o comentario tendrá la capacidad de establecer cómo las recompensas de ese comentario se dividen entre varios participantes. Esto permite diversas formas de colaboración, así como una forma de que las plataformas que se construyen sobre el blockchain de Steem, recojan una parte de las recompensas de sus usuarios.
Los Smart Media Tokens son tokens que pueden ser desarrollados nativamente en el blockchain de Steem. STEEM es el primer token social que ha existido, y su protocolo busca monetizar el contenido dentro de la web así como el de las aplicaciones involucradas o construidas basadas en su cadena de bloques, permitiendo a los usuarios crear nuevos tokens que tengan propiedades similares a STEEM, pero de una manera que puedan ser diseñados de acuerdo a la vision que se tenga pensada por cualquier persona o comunidad a través de la remuneración del comportamiento dentro de la aplicación. Mayor detalle técnico puede ser encontrado en el papel blanco de los Smart Media Tokens17.
Si la cuenta de un usuario está comprometida, puede cambiar sus llaves utilizando la llave de propietario privada. En el caso de que el atacante sea capaz de comprometer la llave de propietario privada y cambiar la contraseña de la cuenta, el usuario tiene 30 días para enviar una llave privada previamente funcional a través del proceso de recuperación de cuentas robadas de Steem, para así recuperar el control sobre su cuenta. Esto puede ser brindado por una persona o empresa que preste servicios de registro a Steem. No es obligatorio para el registrador proporcionar este servicio a sus usuarios, pero está disponible para aumentar el valor de la experiencia de los usuarios del registrador.
Si la llave de Propietario o la Activa de un usuario está comprometida, el atacante tendría acceso total a todos los fondos de su cuenta. Debido a que las transacciones en el blockchain son irreversibles, los usuarios no tienen forma de recuperar sus fondos una vez que han sido robados.
El blockchain de Steem permite a los usuarios almacenar sus tokens de STEEM y de SBD en una cuenta de ahorros, de manera que los fondos no pueden ser retirados hasta después de un periodo de espera de tres días. Además, el STEEM que se mantiene en el programa de Vesting de 13 semanas sólo puede ser retirado a una tasa de 1/13 por semana, después de un período de espera inicial de siete días. Estos bloqueos de tiempo impiden que un atacante pueda acceder a toda la porción de los fondos del usuario inmediatamente, de modo que el propietario legítimo tenga tiempo para recuperar el control sobre su cuenta antes de que todos sus fondos puedan ser retirados.
Debido a que los witnesses son pagados enteramente a través de la generación de nuevos tokens, no hay necesidad de cobrar a los usuarios una tarifa por el uso del blockchain. La única razón para cobrar una cuota sería disuadir a los usuarios de realizar una cantidad excesiva de transacciones, lo que podría afectar potencialmente al rendimiento del blockchain.
Para poner límites razonables al uso del sistema, a cada usuario se le da un ancho de banda limitado. Cada vez que los usuarios realizan operaciones en el blockchain como transferencias de tokens, publicación de contenido y votaciones, utilizan una parte de su ancho de banda. Si un usuario excede el ancho de banda permitido, debe esperar a realizar acciones adicionales hasta que su ancho de banda se recargue.
Los límites de ancho de banda se ajustan en función del uso de la red, por lo que los usuarios tienen un mayor margen de ancho de banda cuando el uso de la red es bajo. La cantidad de ancho de banda que se permite una cuenta es directamente proporcional a la cantidad de Steem Power que tiene un usuario, por lo que los usuarios siempre pueden aumentar su permiso de ancho de banda obteniendo Steem Power adicional.
El exclusivo programa de recompensas e incentivos ofrecido por el blockchain y su token Steem, está diseñado para convertir a Steem en la más innovadora vía de acceso a las criptomonedas para los usuarios más cercanos a las tendencias actuales. El rendimiento del blockchain está diseñado teniendo en cuenta la adopción masiva y generalizada de la criptomoneda y la plataforma. Cuando se combina con los rápidos tiempos de procesamiento y las transacciones sin comisiones, Steem se posiciona para convertirse en una de las principales tecnologías de blockchain utilizadas por personas de todo el mundo.
1. Documento acerca de la Prueba de Delegado (Proof-of-Stake Position Paper). Grigg, 2017. https://steemit.com/eos/@iang/seeking-consensus-on-consensus-dpos-or-delegated-proof-of-stake-and-the-two-generals-problem ↩
2. Para diferenciarlo del término en el blockchain, la ortografía correcta del token digital nativo de Steem es STEEM ↩
3. Volúmenes de transacciones: informe de Transacciones por segundo. Steem Witness y el usuario “@roadscape”. https://steemit.com/blockchain/@roadscape/tps-report-2-the-flippening ↩
4. Prueba-de-Trabajo (Proof-of-Work) Wikipedia. https://en.wikipedia.org/wiki/Proof-of-work\_system ↩
5. Inicio de recuperación de cuenta robada para los usuarios de Steemit. com: 07-13-2017 https://steemit.com/recover\_account\_step\_1 ↩
6. Problema de escalabilidad de Bitcoin https://en.wikipedia.org/wiki/Bitcoin\_scalability\_problem ↩
7. Whitepaper acerca del DPoS https://steemit.com/dpos/@dantheman/dpos-consensus-algorithm-this-missing-white-paper ↩
8. https://steemit.com/steemit/@steemitblog/proposing-hardfork-0-20-0-velocity ↩
9. Release de ChainBase https://steemit.com/steem/@steemitblog/announcing-steem-0-14-4-shared-db-preview-release ↩
10. Documentación de Graphene http://docs.bitshares.org/ ↩
11. El componente del framework del Steem blockchain responsable del tratamiento de operaciones y la distribución de recompensas. ↩
12. Whitepaper de Steem https://steem.io/SteemWhitePaper.pdf ↩
13. Exchange descentralizada de Bitshares http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
14. Mercado de divisas de Steemit.com https://steemit.com/market ↩
15. "Resteem" es el término utilizado en el blockchain de Steem para cuando un usuario comparte el contenido con sus seguidores. ↩
16. Gestión flexible de identidades en Bitshares http://docs.bitshares.org/\_downloads/bitshares-general.pdf ↩
17. Smart Media Tokens Whitepaper https://smt.steem.io/smt-whitepaper.pdf ↩