Autor:Pignard

Revisión: 0xmiddle

Fuente: Content Guild - Investigación de inversiones

¿Cuáles son los primeros principios?

El pensamiento del primer principio se refiere a regresar a las condiciones más básicas de las cosas, dividirlas en varios elementos para un análisis deconstructivo y así encontrar el camino óptimo para lograr el objetivo. Este principio se originó en el antiguo filósofo griego Aristóteles y se hizo conocido por el público gracias a la admiración de Elon Musk. Este principio también es similar al "Tao" de la filosofía oriental.

En 2014, Elon Musk habló sobre su método de toma de decisiones basado en los primeros principios en su discurso de graduación en la Escuela de Negocios de la Universidad del Sur de California:

"Quizás me hayas oído decir: piensa en las cosas en términos de física, primeros principios. Es decir, no razones por analogía. Divides las cosas en los elementos más básicos que puedas imaginar y luego razonas a partir de ahí. Esta es una buena manera de determinar si algo tiene sentido. Este tipo de pensamiento no es fácil y es posible que no puedas pensar de esta manera en todo porque requiere esfuerzo, pero si quieres innovar en el conocimiento, entonces esta es la forma. mejor. Método de pensamiento. Este marco fue propuesto y desarrollado por físicos que descubrieron cosas contrarias a la intuición, como la mecánica cuántica, por lo que es una forma muy efectiva y poderosa de hacerlo de todos modos.

Musk tomó como ejemplo el tren de alta velocidad con cápsula de vacío. Si se utiliza el pensamiento comparativo o el pensamiento empírico para diseñar nuevos productos ferroviarios, la idea de la mayoría de la gente es mejorar las funciones existentes para hacer que la potencia sea más potente y la dinámica de fluidos mejor. Sin embargo, si utilizamos los primeros principios para analizar la demanda de productos, tenemos que volver al propósito esencial del transporte: transportar más mercancías del punto A al punto B. Este es el propósito original de fabricar trenes y otras herramientas de transporte. Necesariamente tienes que usar Traction para poder lograr mejoras. Con el apoyo de los primeros principios, Musk propuso el uso de levitación magnética y bajo vacío para construir una cápsula de vacío para un tren de alta velocidad.

Primeros principios en Blockchain

Entonces, ¿cuál es el primer principio de blockchain?

El Dr. Xiao Feng dijo en su discurso en la ceremonia de clausura del Carnaval Web3 de Hong Kong de 2024: El primer principio de blockchain es un nuevo método de contabilidad.

“La cadena de bloques que surgió en 2009, como un libro de contabilidad distribuido (DLT), registra el valor digital y el valor de la red, y ya no se registra en un libro de contabilidad privado, sino en un libro de contabilidad público global, abierto y transparente. Todas las partes interesadas llevan cuentas. Un libro de contabilidad. Este es el primer principio de blockchain, un "libro de contabilidad público global" transparente y abierto. Todas las innovaciones de Web3 se basan en el primer principio de. "

El autor está de acuerdo con el punto de vista del Dr. Xiao Feng y profundiza en la esencia de blockchain basándose en este punto de vista.

Cuando se divide en tres palabras, “blockchain” significa bloque + cadena. Dado que el primer principio de blockchain es un método de contabilidad, ¿son realmente necesarios el bloque y la cadena?

Antes de responder a esta pregunta, veamos primero por qué Bitcoin, como libro de contabilidad distribuido, necesita bloques y cadenas.

En Bitcoin, un bloque es un registro digital que contiene un conjunto de información de transacción. Puede entenderse como una página en el libro mayor. Un valor hash se puede calcular utilizando una función hash. block Si el contenido cambia ligeramente, el valor hash será diferente. Cada bloque contiene el valor hash del bloque anterior. Se puede entender que la primera línea del bloque N + 1 debe escribirse con el hash calculado por el bloque N, formando así una estructura a prueba de manipulaciones.

En Bitcoin, el mecanismo para sincronizar los libros de contabilidad es el mecanismo de consenso PoW. Cuando se realizan transacciones en la red Bitcoin, estas transacciones se colocan en el mempool. Luego, el minero selecciona un conjunto de transacciones del mempool e intenta formar un nuevo bloque. Para hacer esto, los mineros necesitan encontrar un valor específico en el número aleatorio y combinar este valor específico con los datos del bloque para generar un valor hash que cumpla con el objetivo de dificultad de la red. Este proceso se llama "minería", quien calcule el valor hash. El que primero cumpla las condiciones obtendrá los derechos contables, es decir, la minería será exitosa. El objetivo de dificultad es un valor dinámico que se ajusta cada 2016 bloques (aproximadamente cada dos semanas), manteniendo el tiempo promedio de bloque de Bitcoin en alrededor de 10 minutos.

Los bloques y las cadenas son la estructura básica de Bitcoin, y PoW es el mecanismo de consenso de Bitcoin. La combinación de los dos realiza la función de contabilidad descentralizada de Bitcoin. Pero por la naturaleza de la cadena de bloques, siempre que se pueda lograr una contabilidad descentralizada, la contabilidad puede ser sin bloques (como el consenso de una sola transacción) y el libro mayor también puede ser una estructura sin cadena (como DAG). Por lo tanto, bloque y cadena no son necesarios. Es solo que las tres palabras "blockchain" están profundamente arraigadas en los corazones de las personas y se han convertido en sinónimo de libros de contabilidad descentralizados representados por Bitcoin, Ethereum y Solana.

Después de todo, Bitcoin ya es un producto de 2009. Con el desarrollo continuo de la investigación de blockchain, aunque la mayoría de las blockchains todavía siguen la estructura de la cadena blockchain + tradicional, también hay algunas áreas diseñadas a partir de los primeros principios de las blockchains que parten de la contabilidad descentralizada más fundamental. problema y tienen estructuras de datos únicas y consenso. Este artículo toma a Sui y Arweave AO como ejemplos.

Sui: el camino del agua

Sui es la Capa 1 rediseñada y construida desde los primeros principios, con el equipo principal proveniente de los extintos proyectos Diem y Novi de Facebook (más tarde rebautizados como Meta). Sui lleva el nombre de la palabra japonesa que significa agua, y la influencia del agua también se puede ver en su imagen de marca.

Sui utiliza Sui Move para escribir sus contratos inteligentes, adoptando un modelo de datos basado en objetos donde todas las transacciones toman objetos como entrada y producen objetos nuevos o modificados como salida, lo que permite que objetos independientes procesen transacciones en paralelo.

En Sui Move, cada contrato inteligente es un módulo que consta de definiciones de funciones y estructuras. Las estructuras se crean instancias en funciones y se pueden pasar a otros módulos mediante llamadas a funciones. Las instancias de estructura almacenadas en tiempo de ejecución se utilizan como objetos. Hay tres tipos diferentes de objetos en Sui, a saber, objetos propietarios, objetos compartidos y objetos inmutables.

Sui no tiene bloques, las transacciones se verifican individualmente y si una transacción pasa por el mecanismo de clasificación y consenso de Sui depende de si los objetos de la transacción se comparten o no.

Si una transacción no involucra objetos compartidos, se denomina transacción simple. Sui adopta el algoritmo liviano de Byzantine Consistent Broadcast y se refiere a las ideas de diseño de FastPay. El cliente transmite la transacción a todos los validadores de Sui, recopila los votos ponderados por equidad de los validadores, genera un certificado y luego transmite el certificado al validador que recibe el certificado y puede ejecutar la transacción directamente.

Si una transacción involucra objetos compartidos, se denomina transacción compleja y Sui utiliza el mecanismo de consenso de Narwhal & Bullshark. Narwhal es un módulo de mempool responsable de garantizar la disponibilidad de las transacciones. Narwhal opera en función de rondas. Cada ronda se divide en dos pasos, a saber, distribución de transacciones (sincronizar transacciones con otros nodos) y verificación de transacciones (recopilar votos de otros nodos para transacciones). Después de múltiples rondas, la transacción formará un gráfico acíclico dirigido (). TROZO DE CUERO). Bullshark es un módulo de consenso responsable de ordenar transacciones en el DAG en Narwhal.

Sui utiliza DAG para la propagación y el consenso de transacciones, lo que reduce los retrasos en las transacciones y la sobrecarga de la red durante la comunicación. Al mismo tiempo, para mantener la integridad y el orden de la información histórica, Sui clasifica las transacciones en puntos de control en un proceso separado. Los puntos de control están vinculados entre sí de manera lineal, proporcionando una estructura similar a las cadenas de bloques tradicionales para almacenar y acceder al historial. datos. .

Pero, de hecho, la estructura de datos de Sui es completamente diferente de la de la blockchain tradicional que agrupa las transacciones que se han finalizado en puntos de control, mientras que la blockchain tradicional agrupa las transacciones que aún no se han finalizado en bloques.

Arweave AO: El camino del cielo

El agua no tiene forma permanente, pero después de todo tiene forma. Al igual que Sui, también conserva el mecanismo de consenso en las cadenas de bloques tradicionales y, en última instancia, organiza los datos de las transacciones en la estructura de bloque + cadena de las cadenas de bloques tradicionales. AO subvierte por completo el paradigma de la cadena de bloques tradicional. No hay bloque, ni cadena, ni consenso. En comparación con el agua, AO está simbólicamente más cerca del cielo (Sora en japonés).

AO es un sistema informático distribuido, descentralizado y orientado al actor basado en Arweave. El primer principio en el que se basa no es construir un libro de contabilidad descentralizado, sino construir un sistema informático descentralizado. Probablemente similar a la relación entre aplicaciones y sistemas operativos.

El sistema informático se puede dividir en tres problemas: almacenamiento, informática y comunicación. Hay soluciones muy maduras en Web2. La dificultad es la descentralización. Una idea es construir una red de almacenamiento descentralizada, una red informática descentralizada y una red de comunicación descentralizada, respectivamente. Esta es en realidad la trinidad de informática, almacenamiento y comunicación propuesta por Gavin Wood, cofundador de Ethereum en 2014. La arquitectura de tecnología descentralizada es que Ethereum (contrato inteligente) es responsable de la parte informática descentralizada, Swarm es responsable de la parte de almacenamiento descentralizada y Whisper es responsable de la parte de comunicación descentralizada.

AO también consta de tres unidades:

  • Unidad de comunicación (Unidad de mensajería): Responsable de la comunicación de mensajes, entregar mensajes a la unidad informática y coordinar para calcular los resultados de salida;

  • Unidad de programación: responsable de la programación y clasificación de mensajes, y de cargar mensajes en Arweave;

  • Unidad de Computación: Responsable de procesar los cálculos y cargar los resultados de los cálculos en Arweave.

Un proceso en un AO consta de un grupo de unidades. Cada unidad se puede utilizar como una subred escalable horizontalmente para ejecutar una gran cantidad de transacciones al mismo tiempo, logrando así una computación de alto rendimiento. Sin embargo, cada unidad no es una red descentralizada. . De hecho, en toda la arquitectura AO, la única verdaderamente descentralizada es Arweave, la red de almacenamiento subyacente.

El proceso en AO tiene la propiedad de ser verificable al cargar sus datos holográficos en Arweave, porque cualquiera puede restaurar el proceso en AO a través de los datos holográficos. Este es en realidad un paradigma de consenso de almacenamiento (SCP), es decir, siempre que el almacenamiento sea inmutable y las transacciones anteriores sean rastreables, no importa dónde se calcule la aplicación, se obtendrá el mismo resultado.

AO no tiene un mecanismo de consenso, pero a través de SCP, la capa informática y la capa de almacenamiento se separan, lo que hace que la capa de almacenamiento esté permanentemente descentralizada, mientras que la capa informática mantiene el modelo de la capa informática tradicional. Por lo tanto, no hay restricciones en la escalabilidad informática en AO. No solo se pueden implementar servicios de contabilidad de blockchain con máquinas virtuales EVM, WASM o Move como núcleo, sino que cualquier servicio Web2 existente se puede incluso reconstruir en la versión descentralizada.

Resumir

El primer principio es pensar en la esencia de las cosas desde la perspectiva de la física, y luego comenzar desde la esencia y diseñar capa por capa. Aunque Sui y Arweave AO son cadenas de bloques diseñadas según los primeros principios, debido a sus diferentes naturalezas, se diseñaron arquitecturas completamente diferentes.

La esencia de Sui es un servicio de contabilidad descentralizado, dirigido a la Capa 1 de alto rendimiento como Solana. Por lo tanto, Sui diseñó un modelo de datos orientado a objetos, un mecanismo de consenso dual y transacciones basadas en el acceso estatal en torno a un "servicio de contabilidad más rápido que mejora la escalabilidad". al tiempo que reduce la latencia y los gastos. Permita a los desarrolladores desarrollar aplicaciones de forma rápida y rentable basadas en contratos inteligentes de Sui Move.

La esencia de Arweave AO es un sistema informático descentralizado, o un servicio de nube descentralizado, que es la infraestructura para ejecutar servicios de contabilidad. Por lo tanto, AO propuso SCP en torno a un "sistema informático distribuido verificable" que se realiza fuera de la cadena. El almacenamiento se coloca en la cadena para realizar la interconexión y colaboración de computadoras paralelas a gran escala. La experiencia del usuario es casi la misma que la de los servicios tradicionales en la nube, pero detrás hay un sistema informático descentralizado.