Desbloqueo de su Tesla con Arianee – Arianee

Han pasado aproximadamente seis meses desde que nuestro CTO, Alex (@gnarco), había ordenado el nuevo Tesla Model 3 (en el color Deep Blue Metallic), que nos dio tiempo suficiente para diseñar una pequeña prueba para ilustrar cuál es el futuro de valor de la propiedad del activo podría verse.

"¿Adivina quién tiene las llaves del SUV este fin de semana?"

Al igual que muchos autos hoy en día, Tesla no requiere una llave física real para que su propietario lo opere. En cambio, Tesla ofrece un llavero que indica al automóvil que el propietario y / o el conductor están cerca del automóvil. Este artefacto físico básicamente ha reemplazado la llave en los últimos años. Ahora, si un propietario quiere prestarle su automóvil a un amigo, simplemente le entrega el llavero al amigo y ¡voilà! El auto se desbloquea y conduce por el amigo.

Al ser un automóvil "inteligente" (digital), Tesla va un paso más allá y permite a los usuarios desbloquear su automóvil con el uso de una aplicación, incluida su aplicación patentada Tesla.

Lo que queríamos hacer era imitar este escenario de préstamos de fin de semana. Lo que queríamos entender era: ¿podríamos obtener un programa descentralizado (no afiliado con Tesla) para comprender que la propiedad real del automóvil había cambiado de manos durante el fin de semana (una tutela, si se quiere)? ¿Podríamos hacer que el auto Tesla le otorgue acceso a un amigo, sin darle la "clave" física de Tesla o ninguna credencial de Tesla?

¿Podríamos hacer que el auto Tesla le otorgue acceso a un amigo, sin darle la "clave" física de Tesla o ninguna credencial de Tesla?

Para hacer esto, decidimos usar una prueba digital de la propiedad de Alex del automóvil Tesla, que resulta ser un certificado de propiedad de Arianee que vive en una cadena de bloques descentralizada. Me "prestó" el certificado por un fin de semana (¡gracias, Alex!) Que me permitiría acceder a su automóvil sin tener que depender de la 'llave' física de Tesla, sin necesidad de pasar por la aplicación de Tesla y sin necesidad de divulgar sus credenciales privadas de Tesla.

Como se filtró anteriormente … funcionó!

Desplácese hacia abajo para ver el video de demostración y eche un vistazo al código que me permitió tomar prestada la Tesla de Alex. Tanto en el mundo virtual como en la vida real.

Arianee es un protocolo de cadena de bloques descentralizado y de código abierto que gestiona el intercambio de ERC721 Token no fungible (NFT). Arianee utiliza estos NFT como pasaporte digital de un producto, una identidad digital única que se almacena en la billetera Arianee de una persona hasta que deba transferirse a otra persona. Los tokens no fungibles ERC721 sirven tanto como un certificado de autenticidad como una prueba de propiedad.

Nuestra visión es que estos pasaportes de productos pueden estar en el centro de un ecosistema de servicios de código abierto que respeta la privacidad del consumidor (piense en mensajes anónimos, seguro de 1 clic, acceso VIP, recomendación de productos). En Arianee creamos el protocolo y las herramientas para crear una identidad digital descentralizada para productos valiosos. Estas herramientas permiten que marcas como Breitling, ba & sh y Vacheron Constantin desarrollen nuevos tipos de experiencias para sus clientes (consulte este enlace para ver Women 's Wear Daily ba & sh y Vacheron Constantin).

Ok, ahora veamos cómo funciona todo esto.

Primero, creamos un pasaporte de producto para el automóvil de Alex que agregó a su billetera móvil (Android, iOS).

En esta demostración, también agregamos una función especial para desbloquear el vehículo usando un "proofLink". Un proofLink es una función adicional que permite al usuario generar un enlace con una prueba criptográfica de propiedad relacionada con el pasaporte del producto. El resultado es una página web donde la prueba es un parámetro de URL.

// método proofLinkpublic createCertificateProofLink = async (certificateId: number, passphrase ?: string) => {if (! passphrase) {passphrase = this.utils.createPassphrase ();} espera this.setPassphrase (certificateId, passphrase, 2); return this.utils.createLink (certificateId, frase de contraseña, 'prueba');} // ejemplo de proofLinkhttps: //arian.ee/1234,yrezuif

Desde este enlace de prueba se usa para generar un actionProofLink.

// ejemplo actionProofLinkhttps: //teslaclim-4c2ac.firebaseapp.com/door_unlock.html? proofLink = https: //arian.ee/1234,yrezuif

ActionProofLink es una página web que utiliza la biblioteca ArianeeJS para verificar la prueba y hacer una llamada API a la API no oficial de Tesla.

// Tesla no oficial API door_unlock commandaxios.post ('https://owner-api.teslamotors.com/api/1/vehicles/0/command/door_unlock')

Si la prueba es válida y se generó hace menos de 360 ​​segundos, se abre el automóvil. De lo contrario no pasa nada.

En una aplicación multiusuario, debe compartir sus credenciales de Tesla con el desarrollador de la aplicación. En Arianee, creemos que no debería tener que compartir esta información crítica con nadie. ¡Arianee es privado por diseño y completamente descentralizado! En esta demostración, el propietario y el prestatario del Tesla son las dos únicas personas que tienen acceso al automóvil e incluso Arianee no puede secuestrar el Tesla de otra persona.

En este ejemplo, aunque Arianee no puede secuestrar el certificado de otra persona, Tesla, la compañía, aún puede hacerlo. Podemos imaginar un mundo en el que el automóvil esté escuchando la cadena de bloques, y si se genera una prueba, el automóvil abrirá sus puertas.

Ese mundo aún no está allí, pero todo está listo para implementarse (Elon, llámanos;))

Cuando sucede, la administración de un Tesla (o cualquier automóvil conectado) podría estar completamente descentralizado e incluso el fabricante de automóviles no podrá administrar su propio automóvil.