Desde la perspectiva de Java práctica de la cadena de bloque Serie 1: ¿Cuál es el bloque de la cadena?

Las palabras de apertura

Hola, soy un programador de Java en el desarrollo detrás del escenario, en la actualidad no pequeñas en la cartera fondo Bolsa de superficie de trabajo 30.

En 18 años comenzó a estudiar la cadena de bloque, si usted es como yo, tener mucha confianza en el futuro del bloque de cadena, o cadena de bloque implica un conocimiento técnico, pero el conocimiento no puede obtener datos precisos del complejo trastorno de la Internet entonces tal vez esta columna tendrá un poco de ayuda. Esto es lo que abrí esta columna se trata.


Esta sección se divide en cinco secciones:

  • bloque de la cadena núcleo Four
  • Algoritmo de consenso
  • Algoritmo de firma
  • contrato de Auditoría
  • arquitectura de la tecnología de intercambio de cartera

¿Cuál es el bloque de la cadena?

En pocas palabras, se trata de una descentralizada , distribuida sistema de facturación . Puesto que es un sistema, a continuación, primero de todo lo que requiere una red distribuida. A continuación, vamos a ver en los detalles de estos dos conceptos, "descentralización" y "red".

¿Qué es la descentralización?

Para el centro, no hacer el centro, sino por la libre elección del nodo central de determinar libremente el centro. En pocas palabras, el centro de significado, es el centro de nodos de decisión. Debe confiar en el nodo central, el nodo no puede vivir lejos del centro. En el sistema descentralizado, cualquier persona que es un nodo, cualquier persona puede convertirse también en un centro. Cualquier centro no es permanente, sino una etapa, cualquier nodo central no es obligatorio.

Concepto de descentralización, que aprender acerca de la comunidad Hao Chen Yuan maestro "bloque de la cadena laico" de casos del libro:


Una analogía, vamos a echar un vistazo a la Contabilidad de centros de analógico - suponiendo que hay un centenar de vecinos de la villa, que tiene una cabeza pueblo muy respetada, jefe del pueblo tenía un hijo. Los aldeanos consideran que el dinero en la casa del pueblo, el jefe comunal se encarga de la contabilidad. Por ejemplo, Joe Smith compró una vaca con los 1000 familiares de John Doe, Joe Smith puso el pueblo bajo el nombre de menos de depósito 1000, además de la casa 1000 John Doe. Suena como el banco no está funcionando?

Sí, estamos empezando con los bancos centrales de la contabilidad de empezar a chatear. Los aldeanos creen que el alcalde antes de que estén dispuestos a poner dinero en la casa del pueblo, creen que el alcalde no va a hacer el mal.

Sin embargo, sólo el antiguo pueblo debido al esfuerzo físico excesivo, montando una grúa para Occidente. La ferritina hijo recién nombrado alcalde era muy inteligente, pero hay un error, ya que es descuidado. Él no sólo a menudo calculado mal la cuenta, también fue robado un proyecto de ley modificado.

Afortunadamente, los aldeanos tienen su propia contabilidad, pero debido a la cuenta equivocada después de cada ferritina y otros deben comprobar durante mucho tiempo, lo que lleva a los aldeanos a la nueva localidad capacidad de facturación es muy infeliz. Es ese tiempo de vida, pero las cosas más terribles que pasó, incluso en la esposa de ferritina privada manipulaciones libros, ferritina siete Independientemente de ocho tía para equilibrar todos Añadido secreto mucho, y finalmente, un día que están expuestos, los aldeanos irrumpieron ferritina fue a su casa para hablar de eso, entonces el caos.

Esta vez un hombre llamado Satoshi que se destacó, dijo que diseñó un sistema que no se basa en la contabilidad a nadie, por lo que la gente comenzó a llamar la atención a él.

Su sistema está diseñado de manera que:

  • Cada hogar distribuirá una paloma mensajera. Esta es la red P2P, una red punto a punto distribuido.
  • Cada hogar enviará un sello especial y un escáner. El escáner tiene dos funciones, una es para identificar si un comercio real y efectiva de los demás, y en segundo lugar, para reconocer esta transacción no es su propia cuenta, así como para identificar y desbloquear los saldos no utilizados. Este cifrado asimétrico.
  • Cada hogar puede participar en la contabilidad, pero no el equilibrio de la mente, pero la mente el contenido de la propia transacción. Este es el bloque de la cadena de transacciones, esto corresponde "hacer frente" a la palabra Inglés "Transacción", esto es un nombre propio, se refiere específicamente a una cuenta, a diferencia de las transacciones financieras comerciales (pedidos).

En general, estos tres son en realidad haciendo que una cosa: cada hogar contabilidad, registro del saldo de los habitantes del hogar ya no está en los libros, pero sólo suma cada registro de transacciones, que es el pagador de cada registro de transacciones beneficiario y el importe del pago .

Entonces la pregunta es: Si cada contabilidad familia, el hogar de que la cuenta no es uniforme ah, se recuerda que, me acuerdo de mi, última caos incompleta ella?

La contabilidad pública

Esta vez tenemos que unificar los libros para asegurarse de que los libros de todo el mundo son los mismos. Debido a que la transacción se ordene a la totalidad de la población, por lo que este requiere un mecanismo de difusión. El mecanismo de difusión, me gustaría secreto, detrás de repetir eso.

Nakamoto dijo, en realidad es muy simple, somos los primeros de todos los activos se suman a la localidad.

También una coincidencia, sólo 1 millón. Nakamoto ha añadido: "Mientras el estado inicial de los libros se determina, y cada transacción registrada de acuerdo con el tiempo físico fiable y natural, y sólo añadir no cambian, no elimine, por lo que el número actual de los activos de cada hogar se puede calcular a cabo. "

Nakamoto dijo Ahora pongo mi sello a mostrar, este sello muy especial, hay dos capítulos cubren la marca, la primera pieza es una marca reconocible, por ejemplo, voy a llamar a un trozo de papel, es marca reconocible 1MsTg2.

Este es su código, a causa de nuestros libros están abiertos, utilice su nombre real va a ser muy peligrosa, por lo que el destinatario en sus pedidos de transacciones de facturación, el pagador se llenará en el código, no escriba el nombre. El escáner y su sello de código generado es asociada, y sólo el titular del escáner correspondiente a gastar dinero, este paso es "para desbloquear la transacción."

Sólo dicha junta tiene dos, este segundo bloque de contenidos con este escáner puede ver, a simple vista es ilegible, barrido del escáner para conocer el contenido del segundo bloque es válido, este paso es "verificación de las transacciones."

Y usted puede recibir todas las transacciones, se puede ver, pero el contenido no puede ser desatado parte del sello ilegible, sólo para desbloquear el beneficiario, debido a estampar su escáner y el código generado es asociada, y sólo hay no mantiene el escáner correspondiente a negociación de desbloqueo.

Estos son los procesos de la cadena de bloque "contabilidad pública". "La contabilidad pública" es que todo el mundo puede ver los libros enteros conjunto de la red en cualquier momento, y de acuerdo con las reglas de contabilidad transparente públicamente.

La contabilidad pública

La creación es nuestros libros abiertos pueblo bloque de generación de primer sobre de las primeras transacciones por correspondencia, un artículo de este tipo tiene que empezar en alguna parte diferente.

Desde entonces, Nakamoto dijo a mi marido primera operación, el aire artificial transacción de pago único, el receptor es el jefe de la aldea, el importe del pago es de 1 millón, debido a que el bloque creador, el número de salida es libre de prescrito cuentas de la población debido a la situación estadística por encima de nosotros, así que escribí un millón, la cantidad de pago al pueblo después de un poco más tarde, podemos dar envía el correspondiente de acuerdo a los libros originales en el pasado.

Bueno, tenemos el primer acuerdo, el primer sobre se ha hecho. Ahora vamos a pasar al alcalde sobre Joe Smith, Joe Smith una copia, y luego pasaron a John Doe, John Doe continúa pasando sucesivamente, una masa diez, cien, hasta que pasó todo el pueblo, este paso es "sincrónica bloque", es decir, toda la red obtendrá este sobre, y dentro del sobre de la Transacción.

transacción

Nos bloquean la creación de 1 millón para el pueblo, por lo que suponemos que los depósitos Joe Smith en el pueblo hay 100.000, esta vez a la cabeza del pueblo, este se envía al estar de acuerdo con sus viejos libros de 100.000 y luego en los viejos libros de contabilidad tachado. Hablemos de cómo estructurar el acuerdo.

Nakamoto comenzó a enseñar el alcalde de escribir una sola transacción, la millonésima en dos partes, la primera parte de 100.000, el destinatario es Joe Smith, y la segunda parte es 900 000, el destinatario es él mismo; por lo que fue una transacción .

Anteriormente hemos dicho, no se puede escribir el nombre directamente, escribir código, este código es la dirección de su cartera, tenemos que escribir el nombre del lugar beneficiario, permitir al destinatario para llegar a su propio sello, el código leído, y luego diga pueblo puede ser.

1.000.010 millones y Joe Smith

     900.000 propia

Después de que el alcalde de transacción de escritura, también es necesario para llegar a su propio sello, sellar la transacción, que equivale a la firma cadena de bloque de proceso sello. En este capítulo, el pueblo puede tomar el barrido del escáner para verificar la validez de ese capítulo para verificar el deudor es válido.

1.000.010 millones y el asiento de la junta (1s25vR)

     900000 sello pueblo (13gYip)

De esta manera, el alcalde escribió un total de 10 partes de la transacción, en nombre de la transacción enviado a diferentes personas, una suma de 100.000 Joe Smith, John Doe suma de 10.000, y así sucesivamente.

Empaquetado de Transacción (minería)

Ahora tenemos una transacción, pero necesita algo que de transacción cargado, se utiliza un sobre especial cargado la transacción, esta envoltura es bloquear los "bloques" de la cadena, el proceso de embalaje es el "paquete".

¿Por qué debe encapsular? Es de hacer un paquete de firma gente puede en el sobre, indique el paquete por un cierto envasados, seguido por el pueblo de transacciones pueden ser muy grandes, necesidad de montar la etiqueta, facilitará la búsqueda.

Vemos que aunque la transacción anterior se ha generado, pero hay un problema, no se especifica quién tiene el derecho de Transacción envasado en sobres.

Vemos la historia comienza en el centro de la operación desde luego no funciona, asumiendo que la gente en el pueblo, esta vez la forma de la pantalla a los que se envasa?

Nakamoto dijo que esta vez, debido al crecimiento de la población en nuestro pueblo, un millón podría no ser suficiente en el futuro, que tentativamente 1,5 millones, y que el extra de 500.000, cuando premiamos estas personas llenando sobres está, por supuesto, no se puede dar una sola vez , que una vez instalado el sobre y traído tres monedas. este

Huoer de muy buen humor cuando morimos, siempre y cuando llenando sobres serán capaces de recoger el dinero, y estamos aquí para satisfacer las necesidades de las personas conocidas como "mineros".

Pero Nakamoto dijo, y el equipo adecuado para hacer este sobre, es condicional. Te daré un problema, que pregunta, que debe responder para resolver este problema, y ​​que tienen el derecho de Transacción cargado en un sobre, y para cubrir su propio capítulo en este sobre.

El problema es tal que tiene dos características, la primera es fácil de verificar, el segundo proceso de cálculo es muy complicado.

Por ejemplo, un tipo de juego de ajedrez conocido como "24", cualquier juego se da cuatro número entero obtenido mediante el cálculo del número entero 24, tal como cuatro números 2,9,1,5 Ahora se dará, la respuesta es (5-2 ) * (9-1) = 24. Por supuesto, esto es sólo un ejemplo de la "24:00" La respuesta es muy poco espacio para el juego, no es suficiente para generar el sobre.

La respuesta es muy bueno para verificar, pero el proceso de cálculo es un proceso para tratar y requiere una gran cantidad de energía. Y en un verdadero Bitcoin, el uso es encontrar hash de destino cualificado, que es lo que hicieron los mineros Bitcoin.

Bueno, esta vez empezamos a dar problemas, simplemente John Doe calcula en primer lugar, a continuación, este sobre la operación de relleno se completa con el John Doe, John Doe 10 partes de transacción cargado en un sobre, que se empaqueta Transacción y resumen de la información que se escribe en un sobre en el reverso de un sobre.

Por ejemplo, en el primer sobre el comercio de lo que es, los sobres se parecen a la tapa del último capítulo de la cubierta en el sobre, que es la "firma", el propósito es llevar a la moneda mineros firma, que es Coinbase transacción.

El proceso anterior se denomina "embalaje la Transacción" bloque de la cadena en la técnica, es el famoso "minería."

acuerdo de emisión

Se dijo que las operaciones anteriormente mencionadas emisión, radiodifusión es dejar que todo el pueblo sabe la hora actual se genera una suma de transacción, o se acaba de instalar un nuevo sobre.

contenido de la emisión de dos tipos, uno es la emisión de transacción, una es sobre de emisión. Los primeros medios de transmisión que no se empaqueta Transacción, mientras que la segunda emisión sobre ello significa que la transacción ha sido identificado como uno de los mineros.

Tras la recepción de la emisión de notificación, verificamos la respuesta rompecabezas sobre es correcta, de modo que podamos verificar si el sobre se forja, prueba a continuación, que cada transacción y, por último, para verificar el contenido de la parte posterior del sobre, es decir, en un sobre resumen es correcta. Debido a que estamos en un sobre que se ha confirmado, por lo que este puede evitar en gran medida posibles trampas. Si le parece que no hay problema, se puede almacenar en una base de datos local.

En este punto, todo el problema del pueblo de facturación está casi resuelto él.

Si bloquea concepto de cadena es relativamente abstracto, se recomienda encarecidamente que lea el siguiente maestro Chen Hao "bloque de la cadena laico" .


resumen

modelo cuenta - todos los ejemplos

El comercio - la forma en la contabilidad?

algoritmo de consenso - cómo asegurar que los libros de los sistemas?

Algoritmo de firma - Cómo evitar la manipulación?

Estos problemas después de que comprendan los cuatro componentes serán resueltos.

 

Descentralizada distribuida al sistema de facturación tiene las siguientes cuatro componentes principales:

  1. Las redes P2P
  2. Distribuido Consenso algoritmo (algoritmo de consenso)
  3. algoritmo de firma criptográfica
  4. Cuenta y modelo de transacciones

A continuación vamos a alrededor de cuatro componentes, la expansión divergente y estudio más profundo de su mecanismo de funcionamiento y el principio.

Publicado 17 artículos originales · ganado elogios 11 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/weixin_38652136/article/details/105122046
Recomendado
Clasificación