serverless ! == no server
serverless === no manage
Serverless

블록체인 개발자라며?
블록체인과 서버,
그리고 협업.


- 변화가 빠르다.
- 개발 환경이 다르다.
한 치 앞도 내다 볼 수 없다.


= 레퍼런스가 많다.
= 사용도 많이 하고 있다.
Smart Contract 최초 도입

이더리움의 한계
실패의 가능성

용량의 제한
이더리움의 한계

사용자 지불
이더리움의 한계

속도
이더리움의 한계
= 서버와 블록체인의 협업

= 서버야 일해라
왜 하필,
서버리스인가?

Pilot이라 기능 추가도 있을거고...
개발도 빨리 되어야할 것이고...
유저는 얼마나 올까...
보상은 어떻게 지급해야하나...

그냥 서버리스 해보고 시퍼요...
배포가 잦을 것 같다...

예상되는 나의 미래
- Ethereum 공식 모듈
- 풍부한 reference


Web3js
- 2D Dynamic Array에 대한 지원 X
- Transaction Promise Event
- setting까지 복잡

Web3js

Ethers js
Remix에서도 사용한다

:tada:
What Really Happens
- Web3js 사용하자!
- 으앙 Error :(
왜 Error요- 수정하는 김에 다 갈아치워버리자
- Ethers js 붙여볼까?


만일,
Monolithic
구조였다면?
블록체인 조각은 만들었다.






좋은 앱은
좋은 설계로부터

DO
DON'T

어떤 서비스를 제공하고픈가
- 빨랐으면 좋겠어요.
- 블록체인으로 보상의 투명성을!
- 일단 시제품이라도 보여줬으면
- SNS를 구현하면 좋겠다.
일반적인 서비스
-
빨랐으면 좋겠다.
-
SNS 서비스를 구현하자.
dApp 서비스
-
보상의 투명성을 구현하자!
dApp 서비스
- 보상의 투명성을 구현하자!

SLOW
일반적인 서비스
-
빨랐으면 좋겠다.
-
SNS 서비스를 구현하자.

느린 Dapp?
빠른 SNS?




SNS
Bapp




SNS
Bapp
KEEP
CALM
AND
MAKE
TRANSACTION
= Transaction
블록체인에 뭘 쌓아요?
- Pending
- Canceled
- Confirmed
- Failed
Transaction의 상태
Pending
Canceled
Failed
Confirmed




Reward-cycle
도식도 올 자리





- time은 찍힌 타입
- pending time이 찍히지 않은 타입
Pending
InProgress
Canceled
Failed
Confirmed
Pending


수미상관식 구조...완벽해...문과적이야
왜 하필,
서버리스인가?
Blockchain의 빠른 변화에 대응 가능
Deployment
Scalability
Flexibility
예상되는 요청 대비
확장성 또한 갖출 수 있었으며
Deployment
Scalability
Flexibility
추가되는 새로운 개념에 대해서
얼마든지 적용 가능
Deployment
Scalability
Flexibility

블록체인 조립하기
By JunMyeong Lee
블록체인 조립하기
- 600