All Projects → BANKEX → BulletproofJS

BANKEX / BulletproofJS

Licence: other
Set of JavaScript based tools and Ethereum Solidity contracts for BulletProof based range proofs and confidential transactions

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to BulletproofJS

KuiBaDB
Another OLAP database
Stars: ✭ 297 (+1042.31%)
Mutual labels:  transactions
btclib
btclib: a python3 library for 'bitcoin cryptography'
Stars: ✭ 60 (+130.77%)
Mutual labels:  elliptic-curves
elliptic-curve
A polymorphic interface for elliptic curve operations
Stars: ✭ 37 (+42.31%)
Mutual labels:  elliptic-curves
jwt-compact
Compact JWT implementation in Rust
Stars: ✭ 26 (+0%)
Mutual labels:  elliptic-curves
NvTx
Transactional non volatile storage for Arduino
Stars: ✭ 17 (-34.62%)
Mutual labels:  transactions
galois
A performant NumPy extension for Galois fields and their applications
Stars: ✭ 106 (+307.69%)
Mutual labels:  elliptic-curves
bulletproofs
Bulletproofs and Bulletproofs+ Rust implementation for Aggregated Range Proofs over multiple elliptic curves
Stars: ✭ 62 (+138.46%)
Mutual labels:  elliptic-curves
nim-blscurve
Nim implementation of BLS signature scheme (Boneh-Lynn-Shacham) over Barreto-Lynn-Scott (BLS) curve BLS12-381
Stars: ✭ 19 (-26.92%)
Mutual labels:  elliptic-curves
std-curves
Standard curve database.
Stars: ✭ 53 (+103.85%)
Mutual labels:  elliptic-curves
flashbots
Flashbots utilities in Go: Blocks & Transactions API, and tools to spot bundle and block irregularities
Stars: ✭ 32 (+23.08%)
Mutual labels:  transactions
horse-messaging
Open Source Messaging Framework. Queues, Channels, Events, Transactions, Distributed Cache
Stars: ✭ 65 (+150%)
Mutual labels:  transactions
pg-deadlock-playground
Playground for verifying that queries cannot deadlock
Stars: ✭ 17 (-34.62%)
Mutual labels:  transactions
bls-js
BLS signature implementation
Stars: ✭ 15 (-42.31%)
Mutual labels:  elliptic-curves
Apriori-and-Eclat-Frequent-Itemset-Mining
Implementation of the Apriori and Eclat algorithms, two of the best-known basic algorithms for mining frequent item sets in a set of transactions, implementation in Python.
Stars: ✭ 36 (+38.46%)
Mutual labels:  transactions
beaker
A distributed, transactional key-value store.
Stars: ✭ 63 (+142.31%)
Mutual labels:  transactions
jubjub
Supporting evidence for security of the Jubjub curve to be used in Zcash
Stars: ✭ 13 (-50%)
Mutual labels:  elliptic-curves
libeddsa
cryptographic library for ed25519 and curve25519
Stars: ✭ 20 (-23.08%)
Mutual labels:  elliptic-curves
hacl
Archived. Curve25519 support has been integrated into mirage-crypto-ec (via fiat-crypto). Hacl bindings are available from the hacl-star opam package. OCaml bindings for HACL* elliptic curves
Stars: ✭ 21 (-19.23%)
Mutual labels:  elliptic-curves
angular4-paystack
💵 An angular2+ module for paystack transactions
Stars: ✭ 51 (+96.15%)
Mutual labels:  transactions
hazmat-math
Hazmat ECC arithmetic for Cryptography.io
Stars: ✭ 28 (+7.69%)
Mutual labels:  elliptic-curves

BulletproofJS

This set of tools is not ready for production and is listed for use only for projects of BANKEX Foundation "Proof-of-Skill" hackathon in Moscow on 19-20th of May, 2018

Features

  • Set of local provers and verifiers for BulletProof range proofs (almost 1 to 1 compatible (hashing algo now always pads)) with the original work from Stanford).
  • Set of Ethereum smart-contracts for verification only, as well as libs for EC arithmetics and public parameters generation using "nothing up my sleeve" numbers.
  • Prototype Confidential Transactions contract taking care of various tokens, deposits, key exchange.
  • AES encryption for exchange of transaction values and blinding factors out of the box.

TODO

  • Add Ethereum smart-contracts for key derivation, although using it is HIGHLY DISCOURAGED on any non-user controlled node.
  • Improve key exchange to have separate viewing and spending keys.
  • Improve gas costs by may be adding shifts.

Authors

License

All source code and information in this repository is available under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. See the LICENSE file for more info.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].