Klaytn을 이용한 블록체인 서비스/DX 개발기
블록체인 서비스와 블록체인 개발툴에 대한 개발기에 대해서 이야기합니다. Klaytn을 이용한 암호화폐 기반 커뮤니티인 BLASQ를 개발하면서 글 데이터를 블록체인에 올리기 위해 고려한 설계와 유저가 아닌 서비스 제공자가 트랜잭션 수수료를 낼 수 있도록 만든 대납 구조를 설명하고 Klaytn의 핵심 기능인 ‘대납 트랜잭션’에 대해 설명합니다. 그리고 Klaytn 블록체인 익스플로러인 Klaytnscope의 아키텍처와 4000TPS의 부하에서도 실시간성을 최대한 보장하기 위한 노력과 경험을 공유합니다.
블록체인 제품 생태계를 구성해보자
Ground X가 블록체인을 통해 세상에 기여하고 싶은 메세지가 있습니다. 그것을 이뤄내기 위해 어떤 제품들을 기획했고, 1년반동안 제품을 만들면서 PM/Designer/Data scientist/Engineer 들과 어떻게 협업을 하였는지 공유하고자 합니다. 그리고 메인넷을 출시한 다음에 어떤 제품로드맵과 방향을 가지고 있는지 공유할 예정입니다.
Block chain architecture and hyperledger fabric overview병준 김
블록체인에 대한 기본 개념과 블록 체인 기술 구성에 대해서 알아본다. 기술 구성에는 P2P네트워크, Smart Contract, 전자서명과 해시, 합의 알고리즘이 있다. 각 구성 요소들이 하는 역할과 목적, 어떻게 작동하는 지에 대해서 알아본다. 그리고 Hyperledger Fabric의 개요에 대해서 살펴본다.
Klaytn API Service
Klaytn 플랫폼에서 BApp을 개발하기 위해서는 서비스 개발 회사들이 직접 Klaytn Node를 운영하는 것을 요구하게 됩니다. 이는 서비스 본질에 집중하고 싶은 개발사의 목적과 부합하지 않고 다소 전문적인 인력/기술이 필요하다는 문제가 발생할 수 있습니다. 이러한 문제점을 해결하기 위해 Ground X가 개발중인 Klaytn API Service에 대해 소개합니다.
Klaytn 플랫폼 및 SDK 소개
Ground X가 주도하여 개발한 Public Blockchain 플랫폼인 Klaytn의 아키텍처와 SDK에 대해 소개합니다. Klaytn은 엔터프라이즈와 서비스를 지향하는 블록체인 플랫폼으로 1초의 블록 생성 및 확정 시간과 4000 TPS의 성능을 달성한 고성능의 블록체인 플랫폼입니다. 본 발표에서는 Klaytn의 네트워크 구조와 블록 생성 및 검증을 담당하는 Governance Council, 그리고 플랫폼의 전반적인 아키텍처에 대해서 설명합니다. 그리고 Klaytn에서 블록체인 애플리케이션을 개발할 때 사용할 수 있는 SDK인 caver-js와 caver-java에 대해서도 소개합니다. 마지막으로 Klaytn을 개발하고 메인넷 Cypress를 런칭하기까지의 개발 후기에 대해서도 공유할 예정입니다.
Klaytn 101 #2 Blockchain Application(BApp) 동작원리와 구성요소 이해하기
1. BApp 개요: BApp의 동작원리와 BApp을 구성하는 요소들에 대해 설명
2. Count BApp: Klaytn Docs에 소개된 Count BApp 튜토리얼을 step-by-step으로 따라가며, web 기반 BApp 구현방법에 대해 설명
* 54 페이지 두번째 줄의 함수명 callPlus은 callMius로 변경해 주세요.
Klaytn을 이용한 블록체인 서비스/DX 개발기
블록체인 서비스와 블록체인 개발툴에 대한 개발기에 대해서 이야기합니다. Klaytn을 이용한 암호화폐 기반 커뮤니티인 BLASQ를 개발하면서 글 데이터를 블록체인에 올리기 위해 고려한 설계와 유저가 아닌 서비스 제공자가 트랜잭션 수수료를 낼 수 있도록 만든 대납 구조를 설명하고 Klaytn의 핵심 기능인 ‘대납 트랜잭션’에 대해 설명합니다. 그리고 Klaytn 블록체인 익스플로러인 Klaytnscope의 아키텍처와 4000TPS의 부하에서도 실시간성을 최대한 보장하기 위한 노력과 경험을 공유합니다.
블록체인 제품 생태계를 구성해보자
Ground X가 블록체인을 통해 세상에 기여하고 싶은 메세지가 있습니다. 그것을 이뤄내기 위해 어떤 제품들을 기획했고, 1년반동안 제품을 만들면서 PM/Designer/Data scientist/Engineer 들과 어떻게 협업을 하였는지 공유하고자 합니다. 그리고 메인넷을 출시한 다음에 어떤 제품로드맵과 방향을 가지고 있는지 공유할 예정입니다.
Block chain architecture and hyperledger fabric overview병준 김
블록체인에 대한 기본 개념과 블록 체인 기술 구성에 대해서 알아본다. 기술 구성에는 P2P네트워크, Smart Contract, 전자서명과 해시, 합의 알고리즘이 있다. 각 구성 요소들이 하는 역할과 목적, 어떻게 작동하는 지에 대해서 알아본다. 그리고 Hyperledger Fabric의 개요에 대해서 살펴본다.
Klaytn API Service
Klaytn 플랫폼에서 BApp을 개발하기 위해서는 서비스 개발 회사들이 직접 Klaytn Node를 운영하는 것을 요구하게 됩니다. 이는 서비스 본질에 집중하고 싶은 개발사의 목적과 부합하지 않고 다소 전문적인 인력/기술이 필요하다는 문제가 발생할 수 있습니다. 이러한 문제점을 해결하기 위해 Ground X가 개발중인 Klaytn API Service에 대해 소개합니다.
Klaytn 플랫폼 및 SDK 소개
Ground X가 주도하여 개발한 Public Blockchain 플랫폼인 Klaytn의 아키텍처와 SDK에 대해 소개합니다. Klaytn은 엔터프라이즈와 서비스를 지향하는 블록체인 플랫폼으로 1초의 블록 생성 및 확정 시간과 4000 TPS의 성능을 달성한 고성능의 블록체인 플랫폼입니다. 본 발표에서는 Klaytn의 네트워크 구조와 블록 생성 및 검증을 담당하는 Governance Council, 그리고 플랫폼의 전반적인 아키텍처에 대해서 설명합니다. 그리고 Klaytn에서 블록체인 애플리케이션을 개발할 때 사용할 수 있는 SDK인 caver-js와 caver-java에 대해서도 소개합니다. 마지막으로 Klaytn을 개발하고 메인넷 Cypress를 런칭하기까지의 개발 후기에 대해서도 공유할 예정입니다.
Klaytn 101 #2 Blockchain Application(BApp) 동작원리와 구성요소 이해하기
1. BApp 개요: BApp의 동작원리와 BApp을 구성하는 요소들에 대해 설명
2. Count BApp: Klaytn Docs에 소개된 Count BApp 튜토리얼을 step-by-step으로 따라가며, web 기반 BApp 구현방법에 대해 설명
* 54 페이지 두번째 줄의 함수명 callPlus은 callMius로 변경해 주세요.
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)doo rip choi
4차 산업혁명의 기술들은 소통을 위한 진화 기술로 발전되어 가고 있다.
비즈니스 영역마다 고객과의 소통이 필요하고 신기술을 활용한
고객의 니즈에 맞는 서비스 역량을 가져야 할 것이다.
고객과의 소통을 주제로 3개의 시리즈 물로 발표 자료를 공유 합니다.
고객과의 소통 신기술의 진화,
1. 고객을 이해하는 빅데이터
(The big data platform to understand customers.)
2. 고객과 소통하는 인공지능
( Artificial intelligence to communicate with customers)
3. 고객을 연결하는 블록체인
(Block chain to connect with customer)
[ CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking for multicloud infrastructure and applications) ]
- 글로벌 스케일 네트워킹
- Cloud Adaptive Network 구조 및 주요 기능
- CLADNet 기술 시연: 글로벌 스케일 MCIS에 CLADNet 입혀 보기
- Cloud Adaptive Network 활용 예시
- CB-Larva의 현재, 비전, 그리고 공개SW
# 발표영상(YouTube) : https://youtu.be/6ylyEoQvNN8?t=7741
----------------------------------------------------------------------------------------------------------
# Cloud-Barista Community Homepage : https://cloud-barista.github.io
# Cloud-Barista Community GitHub : https://github.com/cloud-barista
# Cloud-Barista YouTube channel : https://cloud-barista.github.io/youtube
# Cloud-Barista SlideShare : https://cloud-barista.github.io/slideshare
More Related Content
Similar to Cosmos&tendermint (kr,en) by jeon chang suk
3.고객을 연결하는 블록체인 (4차산업혁명: 고객과의 소통 신기술의 진화)doo rip choi
4차 산업혁명의 기술들은 소통을 위한 진화 기술로 발전되어 가고 있다.
비즈니스 영역마다 고객과의 소통이 필요하고 신기술을 활용한
고객의 니즈에 맞는 서비스 역량을 가져야 할 것이다.
고객과의 소통을 주제로 3개의 시리즈 물로 발표 자료를 공유 합니다.
고객과의 소통 신기술의 진화,
1. 고객을 이해하는 빅데이터
(The big data platform to understand customers.)
2. 고객과 소통하는 인공지능
( Artificial intelligence to communicate with customers)
3. 고객을 연결하는 블록체인
(Block chain to connect with customer)
[ CB-Larva - 멀티클라우드 인프라 및 응용을 위한 네트워킹 (Networking for multicloud infrastructure and applications) ]
- 글로벌 스케일 네트워킹
- Cloud Adaptive Network 구조 및 주요 기능
- CLADNet 기술 시연: 글로벌 스케일 MCIS에 CLADNet 입혀 보기
- Cloud Adaptive Network 활용 예시
- CB-Larva의 현재, 비전, 그리고 공개SW
# 발표영상(YouTube) : https://youtu.be/6ylyEoQvNN8?t=7741
----------------------------------------------------------------------------------------------------------
# Cloud-Barista Community Homepage : https://cloud-barista.github.io
# Cloud-Barista Community GitHub : https://github.com/cloud-barista
# Cloud-Barista YouTube channel : https://cloud-barista.github.io/youtube
# Cloud-Barista SlideShare : https://cloud-barista.github.io/slideshare
Similar to Cosmos&tendermint (kr,en) by jeon chang suk (20)
11. The benefits of Application-Specific Blockchain
• Performance
• Security
• Sovereignty
• Flexibility
12. 1. 성능(Performance)
• Networking Layer
트랜잭션 전파 역할을 짐
• Consensus Layer
검증인 노드가 다음 트랜잭
션을 처리하기 위해서 동의하도
록 함
• Application Layer
합의 된 트랜잭션을 두고 상
태(state)를 업데이트 하는
역할
14. 3. 자주성(Sovereignty)
어플리케이션 특화 블록체인
• 자체적인 헌법과 거버넌스
Ex)퍼블릭 체인>>POS / 프라이빗 체인>>POA
복잡한 가상머신(VM) 블록체인
• 개별 Dapp에 문제가 생길 경우 기반 블록체인 거버넌스 동의 필
수
Ex) 이더리움 지갑 Parity 다중 서명 취약점
16. Nothing-at-stake
• POS= 확률적 블록 생산
• Best strategy for POS
miners?
• POW= Hashing power
game
• 해결 방안
보증금을 통한 처벌
17. PBFT(Practical Byzantine Fault Tolerance)
• 배신자 노드 f / 총 노드 개수가 3f+1 이상 >>네트워크 합의 성공
• 고의로 잘못된 정보를 전달하는 비잔틴 노드가 존재할 수 있는 비동
• 기 네트워크(Asynchronous Network)일 때, 모든 노드가 성공적인 합
• 의를 이룰 수 있도록 하는 증명 방식
Ex) 4개의 노드 중
1개의 노드가 악의
적인 행동을 해도
나머지 3개의 노드
가 데이터에 대한
합의 성공
18. Tendermint BFT “Blockchain Engine”
• Public or Private
blockchain capable – PoS
or POA
• Instant finality
• High throughput
• Fault tolerance
• Fork accountability
• Open-Source
28. • The importance of
Hub
• Interoperable(token
transfer)
• Never fork; use smart
contract in any
language
• Each governance &
constitution
Cosmos Hub & Peer Hubs
30. Staking Token: Atom
The benefit of holding Atoms
1) (Vote)
2) (Validation)
3) (Delegation)
Validator
1) 100>>>300 over the 10 years(13%)
2) Revenue: Validator>Delegator
3) Governance
4) Slashing conditions
-Double Spending
-Unavailability
-Non-voting
*Unintentional or not available
Due to regional network disruptions, power
failure, or other reasons
lose “ValidatorTimeoutPenalty” (DEFAULT
1%) of its stake.
31. Inflation and Commission rates
Commission Rates
• 검증인이 위임자에게 부과
• 커미션 수수료 비율은 검증
인이 책정
Ex) if 15% / delegator 85%,
validator 15%
Atom Inflation
• 블록 보상>>검증인&위임자
• 네트워크상의 아톰 스테이킹
비율에 따른 블록 보상 비율
• 목표치:2/3 스테이킹
• 인플레이션 7~20%
32. On-chain Governance
1. 찬성(Yea)
2. 강력히 찬성
(YeaWithForce)
3. 반대(Nay)
4. 강력히 반대
(NayWithForce)
5. 기권(Abstain)
• 과반수 이상의 찬성 또는 강력히 찬성시 제안서 통과
• 그러나 1/3+ 강력히 반대를 통해 다수의 결정을 거부 가능
• 이때 모든 사람들은 “거부권 패널티 수수료 블록
(VetoPenaltyFeeBlocks)”으로써 처벌(Slashing). 하루치 블록
의 해당하는 디폴트
• 여기에 과반수의 결정을 거부한 사람들은 추가적으로 “거부권
패널티 아톰(VetoPenaltyAtoms)”으로 처벌을 받음 (디폴트
0.1% 해당 아톰)