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

블록체인 조립하기

  • 663