摘要 |
Un système transactionnel à architecture répartie en peer-to-peer se base sur des transactions permettant de transférer des unités de compte entre nœuds émetteurs d'unités et nœuds receveurs d'unités, chaque transaction ayant en entrée un input se référant à un output d'une transaction précédente (ou plusieurs inputs se référant chacun à un output d'une transaction précédente) et ayant elle-même au moins un nouvel output spécifiant un nombre d'unités de compte et un nœud receveur. Selon l'invention : des transactions dites amont ont un output vers un identifiant de nœud receveur, des transactions aval contiennent dans leur input un programme (contrat) et un ensemble de paramètres (contexte d'invocation), des transactions aval ne peuvent être alimentées qu'à partir de transactions amont ayant pour identifiant de nœud receveur un code de hachage du programme et des paramètres, le programme et les paramètres contenus dans un input d'un transaction aval définissant une contrainte implicitement émise au niveau d'une transaction amont qui l'alimente, cette contrainte étant relative à un ou plusieurs montants de la transaction aval, et à un ou plusieurs identifiants de nœud receveurs pour ces montants, une transaction aval ne pouvant être validée que si la contrainte émise au niveau d'au moins une transaction amont est satisfaite. |