Project Planning July 11, 2018

Date

Attendees

Goals

  • Status on Node 5 -Releasing Monday
  • Review Node 6 - clarify undefined items / what we will demo
  • Review Roadmap & Discuss Risks in the project

Discussion items

TimeItemWhoNotes
5 minStorage PrioritizationHenry
  • Block storage
  • Introspection - obtaining data from the blockchain
  • Cost Accounting in the Tuplespace - accounting for the cost of the matcher in RSpace.  Depends on Mateusz completing his work.
5 minConsensus PriorizationMichael
  • Bonding/Unbonding for next sprint
  • Slashing rules
  • Economics and Incentives
  • Performance 
    • We can isolate network latency by using local Docker networks.  
    • We haven't let a network run for days and run hundreds of blocks.
    • Can we have a tool that combines testing and orchestration written in Scala?  
5 minRholang PrioritizationKyle
  • Cost Accounting
  • Variable references around locally free - small, important bug
  • More feature completeness around built in data types. 
5 minCommunications & NodePawel
  • Clean up circular references in Communications between Kademlia & RChain protocol & transport 
  • Node usability features
5 minsVirtual MachineTimm
  • Test cases around actors
  • Parallel execution - testing comes next. 
5 minNews from GregGreg
  • Immersive technologies, audio encoding & delivery, planning to go to market
  • We need a demo of audio data on chain.  People have access to a player that writes the play count back to the blockchain
  • Smart Contract that distributes the funds to the artist.
  • What needs to be done:
    • Smart contract that stores the content & distributes funds to artists.
35Review Roadmap & discuss Risk 


  • Review Roadmap
    • Venus planning to start at RCon3
    • Mainnet to coincide with RCon4 
      • This will happen in Dec (before Dec. 19)
      • This will happen in the US
  • Lots of questions around Validator Economics - Georgious will be joining the project. He is working on the problem.   
  • We need to put Consensus under pressure. - Hacker One has been engaged + planning performance tests as well.
  • No performance metrics yet.  Initial tests revealed bugs, need for runtime version of tuplespace in casper. - Storage team has delivered COMM metrics + dashboard.
  • Communications is not yet stable - Supported network configurations defined. 
  • Limited pressure on Rholang language
  • Lykke and Bittrex integrations work not started

Risk Mitigations
  • RISKS
    • Validator rewards
      • What's in the release plan is stubbed in (demo rewards being split evenly among validators in a shard, implemented as a parameter that can be changed later)
      • Greg agrees to this
      • How will it be parameterized? 
        • Original design is for it to be in Rholang
        • For this consider it being written in Scala and exposed to Rholang - we will be writing this in Scala for Mercury.
    • Validator slashing
      • Is not yet specified - addressed.  Specified & ticketed in Sprint 13.
    • Sharding of the blockchain
      • At risk because we have not started implementation
      • Less risk because we have simplified what we are building. 
      • Mounting and unmounting operations need specification
      • Shard transfers may need to be written in Scala.




Action items