lactv2

Post-Quantum Aggregable Confidential Transactions

https://github.com/jaymine/lactv2

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.6%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Post-Quantum Aggregable Confidential Transactions

Basic Info
  • Host: GitHub
  • Owner: jaymine
  • License: gpl-3.0
  • Language: C
  • Default Branch: main
  • Size: 84 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created almost 4 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

LACT+ : Post-Quantum Aggregable Confidential Transactions

LACT+ (Lattice-based Aggregable Confidential Transactions), a practical quantum-safe payment method based on the Approximate Short Integer Solution Problem (Approx-SIS). Aggregable Confidential Transactions hide coin amounts but verify the validity of hidden coins. Interestingly, an aggregated blockchain is a single transaction that only contains all unspent coin outputs and previous transaction headers. However, current aggregable transaction protocols cannot use aggregated transactions at the consensus level due to the malleability of headers, i.e., two different in/outputs can be created for the same header. Hence, all current aggregable cryptocurrencies insert full transactions into the consensus mechanism to provide immutability. Thus, aggregated blockchain verification requires trusted full nodes, which contradicts the idea of trustless verification. We provide a proper solution through the use of ``aggregable Origami activity proofs'' in headers to make creating two different in/outputs for the same activity proof infeasible. If a consensus mechanism secures LACT+ headers, it is sufficient to provide immutability to the whole blockchain, including the removed spent coin records. This library provides functionalities required to create LACT+ aggregable transactions.

To build:

mkdir build

cd build/

cmake ..

To run test cases:

./tests

To run a simple example:

./example

LACT+ Functions

Funtion Name | Description ------------- | ------------- lactxmintcoincreate | outputs a plain-text coin of minted coins lactxcoincreate | outputs a confidential coin with hidden coin amounts lactxcoinopen | opens and see the hidden coin amount of a confidential coin lactxcoinverify | verifies the range of the confidential coin without opening it lactxheadercreate | create a header of a transaction to check the summation and ownership without opening any of the in/output confidential coins lactxheaderverify | verifies the summation and ownership of in/outputs of a transaction without opening confidential coins lactxgetstore | creates a database for the aggregated transactions lactxdropstore | deletes the database of the aggregated transactions lactxtxverify | verifies the header and output confidential coins and checks if the inputs are unspent lactxtxaggregate | adds the new transaction into the aggregated transaction set by removing input coins lactxstore_verify | verifies the aggregated transactions without spent coin history

Note: This project is a part of my Ph.D. Hence, the implementation mainly targets educational purposes. Any contributions are welcomed. I would like to thank my supervisors, Associate Professor Xavier Boyen and Dr. Matthew McKague, for their guidance.

email: alupotha@qut.edu.au

Owner

  • Name: Jayamine Alupotha
  • Login: jaymine
  • Kind: user
  • Location: Australia

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  LACT+ : Post-Quantum Aggregable Confidential
  Transactions
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: 'Jayamine '
    family-names: Alupotha
    email: alupotha@qut.edu.au
    orcid: 'https://orcid.org/0000-0003-1587-6446'
    affiliation: Queensland University of Technology

GitHub Events

Total
Last Year

Committers

Last synced: 10 months ago

All Time
  • Total Commits: 7
  • Total Committers: 2
  • Avg Commits per committer: 3.5
  • Development Distribution Score (DDS): 0.143
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Jayamine Alupotha j****a@g****m 6
jayamine j****h@g****m 1

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 1
  • Total pull requests: 0
  • Average time to close issues: 3 days
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 0
  • Average comments per issue: 1.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • OlivHamil (1)
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels