Slide 1

Slide 1 text

The intersection between open-source and blockchain : Trust and Consensus Charles Jhong August 2 2020

Slide 2

Slide 2 text

About Me - Hey I’m Charles Jhong - A golang developer - Working at AMIS - Wallet service backend - Bitcoin/Omni integration - Motorcycle enthusiast 2

Slide 3

Slide 3 text

Agenda - What is blockchain? - What does blockchain to do with open-source? - Philosophy in common - AMIS’s open-sourced project 3

Slide 4

Slide 4 text

What is blockchain? 4

Slide 5

Slide 5 text

Bitcoin - A decentralized ledger maintained by a distributed system - What does “decentralized” mean ? - Who are those “miners” ? - With an innovative economy model, a currency system without bank and government was born - It’s designed as a ledger, but just a ledger 5

Slide 6

Slide 6 text

Ethereum - A distributed computing platform featuring smart contract - With a turing complete programming language called Solidity - Smart contracts (aka Dapps) will be executed in an isolated environment called EVM 6

Slide 7

Slide 7 text

Ethereum - Each dapp has its own storage and logic - Not only a ledger system anymore - Blockchain becomes a stack of protocols - There’s no need to build a new chain for most developer - Layer 1 focus on security, scaling while layer 2 focus on applications and business 7

Slide 8

Slide 8 text

Ethereum 8

Slide 9

Slide 9 text

Ethereum 9

Slide 10

Slide 10 text

What does blockchain to do with open-source? 10

Slide 11

Slide 11 text

Trust - the core of a financial system 11

Slide 12

Slide 12 text

No source, no trust - Without government, people trust blockchain system is because they trust cryptography algorithms, game theory and the consistency of Dapps execution result - In order to make sure these characteristics preserved, revealing it’s source code is inevitable 12

Slide 13

Slide 13 text

Fundamental ones - Cryptography library - Client node - To convince those early adaptors - More developers and users, more secure 13

Slide 14

Slide 14 text

Dapp needs transparency - There’s no trust in a decentralized black box - What if somebody deploy another Dapp instance using my open-sourced code? - Copyright? - Business model - Maintenance 14

Slide 15

Slide 15 text

Consensus - Consensus algorithm - If parties in community are not in agreement of certain change, alternative (forked) chains may emerge 15

Slide 16

Slide 16 text

Philosophies in common 16

Slide 17

Slide 17 text

Collaboration - Open source is an efficient way of people collaborate with each other - Miners are incented to do good things together so the system can be trust 17

Slide 18

Slide 18 text

Freedom - No censorship - Self-sovereignty (Your assets, your control) - An internet of value 18

Slide 19

Slide 19 text

Open and Transparency - Open finance - Voting - On-chain governance - DAO : Decentralized Autonomous Organization 19

Slide 20

Slide 20 text

AMIS’s open-source project 20

Slide 21

Slide 21 text

Alice - A HTSS library written in golang - Hierarchical Threshold Signature - Shorter signature and better privacy than multisig - Improve accountability of TSS 21

Slide 22

Slide 22 text

General multisig 22

Slide 23

Slide 23 text

TSS & HTSS 23 Threshold Signature : Hierarchical TSS

Slide 24

Slide 24 text

Alice - Reviewed and Audited by Kudelski Security - Github : https://github.com/getamis/alice - AMIS Medium : https://medium.com/getamis 24

Slide 25

Slide 25 text

Vishwakarma - Terraform modules for deploying self-hosting kubernetes cluster - Infrastructure-as-code (IaC) - Versioning infrastructure - Reusable module - With default and customized ASG - Github : https://github.com/getamis/vishwakarma 25

Slide 26

Slide 26 text

Slides & Handles 26

Slide 27

Slide 27 text

Thank you 27