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
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
Metadata Files
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
- Repositories: 2
- Profile: https://github.com/jaymine
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
Top Committers
| Name | 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)