All Projects → truechain → py-trueconsensus

truechain / py-trueconsensus

Licence: Apache-2.0 license
python prototype for hybrid consensus

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to py-trueconsensus

redmine evm
Earned Value Management plugin for Redmine
Stars: ✭ 33 (-31.25%)
Mutual labels:  evm
EVM-Simulator
EVM-Simulator bachelor's thesis.
Stars: ✭ 36 (-25%)
Mutual labels:  evm
one-wallet
1wallet - unconventional keyless, non-custodial wallet secured by Google Authenticator. EVM-compatible, smart contract operated, with composable security.
Stars: ✭ 85 (+77.08%)
Mutual labels:  evm
4bytes
List of 4byte identifiers for EVM smart contract functions
Stars: ✭ 326 (+579.17%)
Mutual labels:  evm
refu
Refu language
Stars: ✭ 21 (-56.25%)
Mutual labels:  hybrid
LunDAO
LunDAO 是一個鼓勵撰寫與 Ethereum 社群相關的中深度的中文文章,透過一個短期的實驗專案嘗試 DAO 可以如何進行社群治理以及回饋社群貢獻。
Stars: ✭ 50 (+4.17%)
Mutual labels:  evm
contact-tracer
A prototype contact tracer app for COVID-19 pandemic response
Stars: ✭ 50 (+4.17%)
Mutual labels:  prototype
heco-chain
HECO-Chain client based on the go-ethereum fork
Stars: ✭ 239 (+397.92%)
Mutual labels:  evm
go-cita
A Go implementation of CITA. https://docs.nervos.org/cita
Stars: ✭ 25 (-47.92%)
Mutual labels:  evm
submarine sends
A proof-of-concept implementation of Submarine Sends for Ethereum
Stars: ✭ 29 (-39.58%)
Mutual labels:  evm
gas-reporting
Reference documentation on every gas price API and all the different formats
Stars: ✭ 85 (+77.08%)
Mutual labels:  evm
chihu
ionic2-example <吃乎>一款美食app 🍜 ☕️ 🍦 (This is a support android and apple ionic2 case, a food app)
Stars: ✭ 64 (+33.33%)
Mutual labels:  hybrid
Hybrid-Web-Platform
Full-fledged WebView as Xamarin.Forms plugin with cross-platform C# to JavaScript and JavaScript to C# calls support. Eventually invented for painless hybrid apps creation.
Stars: ✭ 19 (-60.42%)
Mutual labels:  hybrid
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: ✭ 200 (+316.67%)
Mutual labels:  evm
prototype
📖Prototype Document
Stars: ✭ 45 (-6.25%)
Mutual labels:  prototype
dragon
Dragon is a universal Python translater.
Stars: ✭ 26 (-45.83%)
Mutual labels:  prototype
p4fpga
P4-14/16 Bluespec Compiler
Stars: ✭ 70 (+45.83%)
Mutual labels:  prototype
pali-wallet
The Official Syscoin browser wallet. Open source, easy to use & multichain.
Stars: ✭ 30 (-37.5%)
Mutual labels:  evm
etk
evm toolkit
Stars: ✭ 244 (+408.33%)
Mutual labels:  evm
ray engine
A toy raycasting engine in Go + Ebiten
Stars: ✭ 19 (-60.42%)
Mutual labels:  prototype

Prototype Hybrid Consensus

prototype for TrueChain hybrid consensus Refer to: https://arxiv.org/abs/1805.01457 https://eprint.iacr.org/2016/917.pdf

Run

Refer to trueconsensus/README.md for further instructions

Parameterized by following..

Variable Meaning
tx a transaction
l sequence number of a transaction within each BFT instance
LOG the totally ordered log each node outputs, LOG is always populated in order
log log of one BFT instance, referred to as daily log
log[l : l′] transactions numbered l to l′ in log
log[: l] `log[1 : l]``
λ security parameter
α adversary’s fraction of hashpower
δ network’s maximum actual delay
a-priori upper bound of the network’s delay (typically loose)
csize committee size, our protocol sets csize := λ
th th := ⌈csize/3⌉, a threshold
lower(R), upper(R) lower(R) := (R − 1)csize + 1, upper(R) := R · csize
chain a node’s local chain in the underlying snailchain protocol
chain[: −λ] all but the last λ blocks of a node’s local chain
MinersOf(chain[s : t]) the public keys that mined each block in chain[s : t]. It is possible that several public keys belong to the same node.
{msg}pk−1 a signed message msg, whose verification key is pk
Tbft liveness parameter of the underlying BFT scheme
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].