mauricio-alvarez / BlockchainAED2022-2

0 stars 0 forks source link

Seleccionar estructura para almacenar transacciones #5

Closed AaronCS25 closed 1 year ago

AaronCS25 commented 1 year ago

Arbol Lista Etc

AaronCS25 commented 1 year ago

Consideraciones

  1. Cada transacción es un objeto de una clase “Transaccion” creada únicamente para almacenar la información de cada transacción y modificable para algún determinado caso de estudio (votos, depósitos, etc.).
  2. Se diseña una clase “block” que almacene un conjunto determinado de transacciones. La clase block es en sí misma un nodo que formará parte de una cadena de bloques “BlockChain”.

Conclusión:

  1. El BlockChain debería seguir finalmente la estructura de un “ForwardList” siendo conformado por un conjunto de objetos de clase “Block” los cuales podemos asemejar en estructura a la de un nodo presente en una lista simplemente enlazada, debido a que almacenan un conjunto de datos y un puntero hacia un objeto de la misma clase, el cual sería un siguiente bloque que conformaría la cadena de bloques o “BlockChain”.
  2. A la hora de poder rastrear si una transacción ha sido realizada sería ideal la implementación de un “merkle tree” que nos permita mapear una gran cantidad de datos y verificar inconsistencias en los mismos. Además, se usa principalmente en bitcoin y blockchain, este último siendo el proyecto en sí.