Brainbot Raiden Trustlines
- Brainbot Technologies - Blockchain Dev Studio
- Mission
- Enable widespread adoption of Public Blockchain Technology
- Focus on projects that are Core building blocks to support broad adoption of Public Blockchain systems so the tech matures to support adoption through scalability and accessibility
- About Me / Values / Interests
- Long-term opportunity colleagues. Flexible on other terms
- Blockchain tech enthusiast
- Proactive
- Responsible
- Commitment to Open Source, Open Protocols, Public chains
- Challenging work with Fun and Social incentives
- Grow as Professional and Human Being
- R&D to support Mission
- Ethereum is innovative, inspiring, hard-working, global community
- Why / Benefits / Services
- Brainbot technologies is:
- No BS
- Long-term partnerships
- Examples Services misc
- Private portals
- morph state channels
- front-end / cross-chain marketplaces / networks
- real-time supply chains
- merkle patricia trees incubate
- B2C state channels scaling
- Zero knowledge marketplaces targeting
- Off-channel payments
- Mesh threshold-encrypted protocols
- Mesh PoW
- Threshold-encrypted architectures
- Extend decentralised / programmable UXTOs
- Front-end distributed merkle trees
- Proof of Stake smart contract extensions
- Token launches frictionless
- Mesh pluggable reverse auctions
- Byzantine fault-tolerent
- Consensus merkle trees generation
- DApp merklisation
- Collaborative payment channels
- Turing complete technologies
- Services and Process
- Translate ideas into successful blockchain apps
- Workshops / Solution Architecture / Tech Training
/ Support
- Intro to blockchain
- Industry evaluation of blockchain challenges/opportunities
- Training on Ethereum blockchain mechanics, DApp design, Best Practice smart contract dev
- Support subscriptions for dev and prod projects
- Process
- Ideation / Use Case identification
- Translate Requirements into sustainable and extensible blockchain based architecture
- Advise on tech, tools, dev methodologies, staffing, milestones
- Build custom Blockchain Solutions
- Smart contract DApps
- Proof of Concepts
- Deployable systems for Public and Private Ethereum chain settings
- Integrate existing systems into apps running on blockchain infrastructure
- Excited about future of blockchain tech
- Fast growing team of experts
- Exciting projects
- Deep understanding of blockchain technology and surrounding ecosystem
- Open Ecosystem at tech frontier
- Advice is sought after by big enterprises, regulators, blockchain startups
- Python
- Links:
- Brainbot Projects - https://medium.com/@brainbot/brainbot-technologies-a-blockchain-development-studio-4f70d4ed72a
- Brainbot Services - http://www.brainbot.com/services
- Brainbot technologies is:
- Questions
- When is next bi-annual team gathering to discuss latest Ethereum developments, and technical sessions about what building?
- What topics does team exchange ideas about?
- How supporting Energy Web Foundation in Peer-to-peer energy trading to lower barrier of entry into energy markets?
- How has Raiden contributed to the Energy Web Foundation’s (EWF) as an “implementation” partner with their Raiden Network embedded solution that scales up transactions per second to over 1 million. EWFs open source energy blockchain application layer test network (called Tobalaba) for use in energy Dapps, that was released to public 1st Nov, to avoid duplicate effort across industry
- What Ethereum Protocol Core Development activities is Brainbot currently contributing to with the Enterprise Ethereum Alliance such as PoS and Sharding
- What tech stack and tools (i.e. Python for Ethereum protocol, etc)
- Skills
- Experience in ML/AI using Python (Nanodegree)
- Experience building/maintaining real-world products
- Experience in Testing and CI
- Interest in Mission Critical applications (Attention to Detail)
- Some prior C++ and Objective-C experience
- Ownership of tasks and see through End-to-end
- Experience with Git
- Experience Project Management of large teams
- Experience Open Source
- Experience Education translating complex technology for layman audience
- Interest in Code Profiling Tools
- Interest Distributed Systems (important)
- Game Theory
- Replicated State Machines to disrupt cloud industry
- About
- In PoW each peer maintains copy of program state (RSM), a state-transition function, and output function.
- Peers receive inputs from Clients, execute agreement protocol to determine next state-transition
- Blockchain holds multiple input streams, so challenge to ensure RSMs only consume inputs meant for them
- DApps built using blockchain as “input stream” benefits:
- Independent bootstrapping global state by RSM peers
- Open-membership apps - only valid shared truth inputs accepted
- App continuity - If all peers go offline, can still boot up own using the blockchain and continue where others left off
- Consensus Hash (partition set of all running RSMs into Fork Sets) to reach consensus whilst remaining off-chain, so blockchain not need aware of apps
- About
- https://medium.com/@judecnelson/blockchains-for-distributed-systems-ffd68e6341b5
- Interest in secure Messaging infrastructure (Whisper)
- Interest in Distributed Hash Table (DHT) of Kademlia kind
based storage (IPFS) - dictionary service distributed over network
for access to KV data store distributed over participating nodes since
scalable only requiring O(log(N)) nodes for get operation from N nodes in network
- PyEthApp Console uses Kademlia Routing https://github.com/ethereum/pyethapp/wiki/The_Console
- Interest Networking & Concurrency (important)
gevent
Coroutine-based Python Concurrency networking library (flow control cooperatively passed b/w two different routines without returning) i.e.yield
creates co-routine so when encountered the current State of function is Saved and control returned to calling function. Calling function can transfer execution back to yielding function and restore state and continue.
- Interest State channel implementation - scalability solution to Ethereum by Raiden Network offloading on-chain transactions to off-chain for communication
- Interest in IoT with electrical background (Australia)
- Interest Self custody exchange
- Interest Computer science
- Interest Blockchain (learn from colleagues)
- Interest in Crypto-Economics and Behavioural Economics
- Links
- https://www.reddit.com/r/ethereum/comments/6h75ap/get_to_know_brainbot_the_company_behind_raiden/
- https://medium.com/@hackdomETH/on-chain-or-off-chain-1bef4238a3a0
- Jobs - https://angel.co/brainbot-technologies/jobs
- Team
- Heiko Hees - Founder and CEO - https://twitter.com/heikohees
- Team Lead - Lefteris Karapetsas
- Projects
- Micro Raiden
- About -
- Problem - Ethereum facing problem supporting current user-base and requiring unimaginable amount of data being put on blockchain in order to grow to scale sufficient to replace Google and Facebook, whereby every node has to download the shared ledger
- Solution - Solve scaling puzzle by allowing more transactions that will be cheaper. Micro Raiden designed as many-to-one payment channels that are ERC-20 standard compatible (supporting tokens launched on Ethereum) for DApp developers (one service provider offering services to many recurring customers). Allows users to make direct micropayments channels between each other (in single direction) without requiring the full-network, instead of routing payments through network of nodes
- Link: https://www.coindesk.com/raiden-release-simpler-micropayments-go-live-ethereums-testnet/
- About -
- Raiden Network
- About - Open-source protocol and reference implementation of
decentralised system that enables scalable, low latency, low cost
transfers of ERC20 tokens.
Increases number of transactions supported by blockchains per block
to become fit for global adoption of blockchain payments and
tokenisation.
- Raiden Network is to provide backbone of global token transfers by scaling token transfer capacity by using network of off-chain state channels to securely transfer any ERC20 token.
- Raiden (RDN) token to be default currency for transactions between services and clients on the Raiden Network.
- RDN cryptocurrency is the means of representing and exchanging value on Raiden Network
- RDN token is payoff in incentive mechanism and punishment (bribing)
system (Game Theory) for actors (i.e. miners) to encourage broader
community to validate good behaviour. It provides crypto-economically
secure systems through requiring
6x confirmations to validate transaction security
to adopt its protocol and verify transactions.
- Malicious Attack Types
- P + e - Attacker bribes all players so they agreed on false answers with P (normal payoff) + e (bribe) and attacker pays nothing
- 51% - Single attacker contributes majority of network mining hash rate to obtain full control and manipulate blockchain
- Malicious Attack Types
- RDN token crypto-economics is the cryptographic technology (cryptography) applied to economics through the analysis of economic incentives to support the token
- Links
- RDN Token Model - https://medium.com/@raiden_network/the-raiden-network-token-model-9b6ef8d0b64
- Crypto-economic security through Game Theory - https://blockchainatberkeley.blog/understanding-crypto-economic-security-through-game-theory-526e810c7736
- POS - http://cryptocurrencyfacts.com/proof-of-stake-pos/
- About - Open-source protocol and reference implementation of
decentralised system that enables scalable, low latency, low cost
transfers of ERC20 tokens.
Increases number of transactions supported by blockchains per block
to become fit for global adoption of blockchain payments and
tokenisation.
- Trustlines
- 5x Developers
- About -
- Problem - money on blockchain is mined and average users can only buy with fiat money, requiring bank account and centralised exchanges, but truly decentralised economic infrastructure should be independent of traditional financial infrastructure
- Solution - People powered money movement. Defining decentralised money as IOUs based on individual trust relationships to provide fair access to money via friendships. Payments routed along path of trusting peers on social graph, allowing anyone to join Ethereum without having to acquire ETH with fiat money Permissionless mobile payments (i.e. bill splitting). Global payment based on individual trust relationships. Trustlines (creditlines) established between people you trust, allowing an amount of spending.
- Demo
- Web app that uses Trustline Smart Contract that creates an agreement between two people who can create bilateral creditlines balance with each other to track how much they owe each other. The Web App uses a RESTful API to communicate with smart contracts on the blockchain via a Relay Server.
- Relay Server (Off-Chain) acts as pathfinding helper that finds path of trusting users between payer and payee in order to relay transactions from a mobile phone to the blockchain efficiently
- Releases
- Draft Whitepaper - http://trustlines.network/whitepaper.html
- “Sputnik” Proof of Concept (June 2017)
- About - Runs on Ethereum Testnet
- Links
- https://medium.com/@Trustlines_Net/trustlines-network-preview-releasing-sputnik-9d8c6f8fe5a1
- https://www.youtube.com/watch?time_continue=357&v=hLX7yu22420
- Beta release due Nov 2017
- Including complex Smart Contracts, Android and iPhone apps and scalable Relay Server
- RaidEX Raiden Network MVP (https://www.raidex.io/)
- About -
- Problem - Existing blockchain-based decentralised exchanges (DEX) are slow (inherit performance restrictions of global consensus systems incl. latency and limited transaction throughput that results in low liquidity for exchanges), not scale, high fees, so not ready for real-world usage
- Solution - RaidEX project solves using off-chain State Channel tech (Raiden Network) allowing fast DEX without central entity, setting new standards for secure, transparent, and performant DEX to restore trust in crypto DEXs.
- About -
- Ethereum Protocol Core Development Python Implementation
- About
- PyEthApp - https://github.com/ethereum/pyethapp
- Ethereum Protocol Core Dev Python (PyEthereum on Github)
- Hydrachain DApp - Private chain extension of Ethereum platform
that adds permissioning and supports creating scalable blockchain apps
compliant with organisation and regulatory requirements.
- Account Validators - Coordinates transactions with
Byzantine Fault Tolerant (PBFT) consensus protocol that is not
dependent on PoW, but instead relies on registered/accountable set of
validators (propose and validate order of transactions)
- Reference: https://github.com/HydraChain/hydrachain/blob/master/hc_consensus_explained.md
- BFT - defend against Byzantine failures, in which components system fail with symptoms that prevent some components from reaching agreement among themselves, where such agreement is needed for the correct operation of the system
- Scalability - Sharding supported so Nodes can manage multiple linked chains in same process. Unlimited asset transfer capacity provided by framework for trust free off-chain transactions
- Instant Finality - New blocks negotiated by validators who collectively agree to sign off for a block prior to adding to blockchain. No forks or reverts to state. Protocol provides sub-second block times.
- Proof of Identity (KYC/AML)
- Add-on ensures all transactions in system are b/w registered participants only. Provides auditibility. Preserves privacy.
- Native Contracts
- Add-on to develop smart contracts in Python and natively executed. Provides faster execution speed, reduced development times, improved debugging. Native Contracts are interoperatble with EVM-based contracts written in Solidity or Serpent and may co-exist on same chain
- Account Validators - Coordinates transactions with
Byzantine Fault Tolerant (PBFT) consensus protocol that is not
dependent on PoW, but instead relies on registered/accountable set of
validators (propose and validate order of transactions)
- About
- Micro Raiden
- Mission
- Consensus Algorithm Categories
- Proof-of-Stake (PoS) - in “public” blockchains it is the chance of being paid new coins is determined by mining power, which is greater the more coins you held (validators economic stake in the network). Tokens must be locked up to count toward mining power. Security increases with more miners doing this, it reduces risk of centralisation, and it increases energy efficiency (by avoiding computational waste by requiring prover to show ownership of coins
- Proof-of-Work (PoW) - mining power based on amount of CPU/GPU power you have
- TODO
- To summarise
- https://medium.com/@raiden_network/the-raiden-network-token-model-9b6ef8d0b64
- Distributed Ledger/State. Sending changes On-Chain (equivalent to using third-party witness). Sending changes Off-Chain (equivalent to send changes with signature) using Raiden, Valid Transactions (private keys and off-chain deals) using cryptography with public keys (address) and private keys (signature)
- https://medium.com/@hackdomETH/on-chain-or-off-chain-1bef4238a3a0
- https://github.com/ethereum/pyethereum
- Hydrachain - https://github.com/HydraChain/hydrachain
- To summarise
http://www.jstuber.net/stuber-cv-en.pdf http://www.bezem.de/pdf/cv_e.pdf https://europass.cedefop.europa.eu/sites/default/files/cv-example-2-de_de.pdf
Written on November 12, 2017