Skip to content

2018 05 26 @ 2pm UTC

Tim McHale edited this page Jun 18, 2018 · 1 revision

Actions

  • Minisha - request for containerized SDK
  • Commit PoC code to github
  • First use-case. In various languages. Set up an architecture that supports that.

Discussion

General architecture

  • protobuf stuff this week?
  • Some refactoring on the framework?
    • Ready for the event-driven code
    • Documenting how it works. More a matter of getting straight how it's going to work.
    • Goal was to get it finished. Refactor things. Hook into event-driven model.

Comparison to HLF / Interoperability

  • Comments from Alex
    • Question a bit the high level approach...
    • High level - what are we trying to build?
    • Had a presentation this week. Gave a live coding session on Composer and Fabric architecture.
    • Missing some of the high-level.
    • Show corresponding pieces of hashgraph and how it relates to hashgraph
    • Alex shared an architecture document for comparison - see discord channel
  • HLF Architectural overview
    • Deployment in two organisations
    • SDK - avail in Java/GoLang/Python/Node
    • "createTransaction" method
    • Peers... Chaincode runs on the peers!
    • Endorsement response - validated by SDK
    • SDK takes response - passes them to "Orderer"
    • Orderer does consensus with other orderers in other organisations
  • Desired Procedural steps
    • deploy contract
    • manage contract
    • client SDK (e.g. EXO)
    • contract packaging
    • contract execution
    • contract interaction with main node
  • Longer-term considerations
    • spawning individual docker containers per node
  • Open questions:
    • What will be the main process?
      • Need something to handle messaging between contracts and main/state...
      • Those messages are part of the protocol
      • TX goes to main
    • Doubts if we go this way - only very basic set of features
    • We need to consider that we cannot spawn individual smart contracts per container
    • What if network needs to handle 100 or 200
    • Can we find out what that protocol is and mirror it
    • What if Docker instance failed?
      • Retry/check transaction - run multiple times
  • Raj's comments on access control
    • Composer has a modelling language for this...
      • Examples at composerplayground.bluemix.net
    • What standard?
    • Made up language, etc.
    • Code generation / "Transpiling"
  • Craig's observations:
    • HLF has blockchain storage out of the box.
    • Ability to keep data in state.
    • Define tx types.
    • Messages state knows how to react to.
  • Thoughts from Eamonn:
    • TinyRAM - for expressing the correctness of nondeterministic computations. Execute only TinyRAMs?
    • Interledger - OWL and RDF specs. In the context of formalizing things...
    • Zero-knowledge proofs. Ubuntu 18.04 LTS? Process inside Docker container as a example use-case
      • Use "Composer" to define, process, invoke, etc.

Other news

  • New drop of the Swirlds SDK
    • Should be fully backward-compatible
  • Planned absence next week:
    • Craig
    • Raj

Priorities

  • Maintain focus on simple demonstrable PoCs
  • Ongoing work on ChainCode
  • Technical validation of concepts

Participants

  • Eamonn Hynes - Northern Ireland - Allstate Corporation
  • Alex Males - Romania
  • Craig Drabik - TxMQ - DLT - Hyperledger + EXO project
  • Raj - ChainStar