Presentación de los protocolos de cuenta de Kadena (KIP-0012) de Doug Beardsley Kadena Septiembre de 2021

¡Descubra cómo los nuevos protocolos de cuenta en la cadena de bloques de Kadena hacen que la operación de múltiples cadenas sea más segura y sencilla!

La custodia de blockchain es difícil. En Kadena nos propusimos resolver este difícil problema con Pact, facilitando tareas como la rotación de claves, multi-sig y guardias autónomos, para que el usuario promedio pueda beneficiarse de las mejores prácticas de seguridad a nivel institucional. Con este fin, en junio implementamos un nuevo protocolo en nuestra cadena de bloques pública para apuntar específicamente a una parte difícil en particular: ¿Cómo se protegen las cuentas en varias cadenas? Si bien este no es fundamentalmente el problema más difícil, se ve dificultado por la forma en que las billeteras obligan a los usuarios a administrar sus claves en una relación de uno a uno con un ID de cuenta. Para solucionar esto, hemos introducido el protocolo de cuenta de clave única para garantizar que se reserve una sola clave en cualquier cadena. Este protocolo ya está activo para KDA y ahora está estandarizado en KIP-0012 como cuenta-protocolos-v1 con KDA como implementación de referencia.

Las cuentas en Kadena ya están viviendo en el futuro, porque Kadena es la única plataforma nativa de múltiples cadenas sin fisuras en el mercado. Es por eso que Kadena puede escalar para satisfacer cualquier demanda y al mismo tiempo mantener la seguridad inmejorable de Prueba de trabajo. Sin embargo, esto significa que estamos enfrentando problemas que otras cadenas ni siquiera han comenzado a considerar.

Poseer cripto en las cadenas de Kadena no es difícil, y mover monedas de una cadena a otra se logra fácilmente con cualquier billetera o nuestras herramientas en línea. Las cuentas pueden tener cualquier nombre independientemente de la clave o claves que la respalden, lo cual es importante para multi-sig y otras técnicas avanzadas.

De hecho, en Kadena vemos un futuro en el que los usuarios usarán multi-sig tan fácilmente como usan su aplicación de cuenta bancaria hoy, con diferentes teclas en su teléfono, su computadora y su reloj que podrán firmar transacciones para la misma cuenta en de una manera similar a la autenticación de dos factores en los sitios web.

No obstante, la clave única es el modelo dominante para los usuarios de hoy. La flexibilidad de nuestra cuenta también es útil aquí, para tener varias cuentas bajo una sola clave. Incluso puede ser como Bitcoin y hacer cada transacción con una nueva cuenta mientras usa la misma clave.

La flexibilidad de Kadena aún está más allá de lo que las billeteras y dapps presentan a los usuarios de hoy. La “forma antigua” (realmente la forma Ethereum, ya que las carteras Bitcoin HD han dominado durante mucho tiempo varias claves y varias cuentas) vincula una clave irrevocablemente a una sola cuenta. En Kadena, esto se manifiesta como una cuenta donde la clave pública actúa también como el nombre de la cuenta, o donde el nombre de la cuenta es un hash de la clave pública. La mayoría de las carteras no están diseñadas para múltiples cuentas o cadenas múltiples, por lo que esperan / exigen que la clave coincida con el nombre de la cuenta de alguna manera determinista.

En este mundo, la flexibilidad de múltiples cuentas crea un problema en las cadenas múltiples: las cuentas con el nombre de una clave determinada pueden ser "secuestradas" en otras cadenas. Si bien preferiríamos que las billeteras simplemente asimilen un mundo de cadenas múltiples, todavía no lo hacen, lo que significa que alguien podría pensar que le están enviando dinero a una cadena diferente, ya que es la misma ID de cuenta, pero alguien más se “ocultó” en el nombre de la cuenta.

Los protocolos de cuenta de Kadena son una característica recién introducida que reserva todos los nombres de cuenta que comienzan con un solo carácter y dos puntos. Por lo tanto, no puede crear una cuenta a: blahblahblah en Kadena porque comienza con a :, etc. Esto reserva este tipo de nombres para la creación de una rica familia de protocolos de nomenclatura de cuentas que eventualmente permitirán multi-sig y otras cuentas innovadoras. protocolos.

El primer protocolo que hemos introducido es el Protocolo de cuenta de clave única, que reserva k: para las cuentas que tienen el mismo nombre que la clave pública. Por lo tanto, si tiene la clave 7e5bb6365ddbbef620a39b7e4d1445b6fdf49d21a74c9dff6051ab690f893d6b, sabrá que usted es la única persona que puede crear una cuenta llamada k: 7e5bb6365ddbbef620a39b7e4d1445b51d21a74c9dff6051ab690f893d6b, usted sabe que es la única persona que puede crear una cuenta llamada k: 7e5bb6365ddbbef620a39b7e4d1445b5 la K:. Con esto, puede realizar transacciones con las billeteras actuales de manera segura en múltiples cadenas, con la seguridad de saber que su cuenta no puede ser "okupada".

Tenga en cuenta que esto solo se aplica al crear una cuenta. Después de crear la cuenta, puede rotar el conjunto de claves de la cuenta para incluir más de una clave. Esto permite que el nombre de cuenta k: reservado funcione para multi-sig y al mismo tiempo garantiza que fue controlado originalmente por la clave esperada.

El soporte para cuentas de clave única llegará pronto a las billeteras, pero no hay nada que le impida utilizar este enfoque en nuestra billetera Chainweaver, donde simplemente puede anteponer k: a su clave pública al crear una cuenta, o hacer lo mismo en nuestra billetera en línea. instrumentos.

Estamos entusiasmados de presentar esta función útil y más protocolos de cuenta de Kadena a medida que traemos cosas como multi-sig sin esfuerzo a las billeteras. ¡Así es como estamos construyendo el puente hacia el futuro en Kadena!