Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Project roadmap #44

Open
16 of 30 tasks
anton-k opened this issue Jul 1, 2020 · 1 comment
Open
16 of 30 tasks

Project roadmap #44

anton-k opened this issue Jul 1, 2020 · 1 comment

Comments

@anton-k
Copy link
Contributor

anton-k commented Jul 1, 2020

  • Design language of smartcontracts
  • Implement sigma-protocols
  • Implement type-checker for the language
  • Impement state transitions for UTXO-model and design protocol of transactions
  • Implement language-tooling for the user: compiler, REPL, API-client
  • Design low-level representation of the language for efficient evaluation
  • Implement efficient evaluation of low-level language
  • Integrate language with PoS version of hschain
  • Build node with API to post TXs and interact with blockchain
  • Build test environment for simple scenarios as examples described in Ergo script
  • Prototype of the compiler
  • Online documentation of the language and internal documentation
  • Implenment stable builds with Nix
  • Add CI for the project
  • Compilation of high-level language
  • Integrate G-machine based scheme of language compilation to the CLI-utility (hschain-utxo-compiler)
  • Update REPL for transition to execution on low-level language
  • Integrate with PoW version of hschain
  • Add TX with library functions (see how it's made in Ergo)
  • Redesign node for PoW
  • Update language and implementation for PoW
  • Efficiency tests of language evaluation
  • Correctness tests of language evaluation
  • Stress tests of web-node
  • Involved scenarios of the usage like crowd-funding, Ponzi scheme
  • Tests on real nodes
  • Security audit
  • Open source the packages
  • Implement common Bitcoin contracts as in sources
    * https://www.oreilly.com/library/view/mastering-bitcoin/9781491902639/ch05.html#:~:text=The%20five%20standard%20types%20of,detail%20in%20the%20following%20sections
    * https://en.bitcoin.it/wiki/Script#Script_examples
    * Key names for contracts: Pay-to-script-hash, Multisitg, Time lock, Hash lock, Data output
  • Reference interpreter for core language. It is language which is interpreted by nodes and its semantics it most important for blockchain
@anton-k
Copy link
Contributor Author

anton-k commented Jul 3, 2020

Anton-G comments (для реализации скриптов Битка): И проверьте, чтобы случайно не возникло проблемы, что сегвит решает, transaction malleability
https://en.bitcoin.it/wiki/Transaction_malleability

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant