클레이튼 블록체인 강의(그라운드X)(8,9일차)

민식킴·2021년 3월 3일
0

블록체인 일지

목록 보기
4/9
사족

옹 거의 배웠던 내용들..
9일차와 함께 정리하자


솔리디티(Solidity)와 Klaytn SDK: caver-js

  • smart contracts
    블록체인에 저장되어있는 프로그램으로서 컨트랙트에 그 블록체인에 저장되있는 주소를 명시한다. 이더리움 코드 속 Account에는 코드해쉬가 있어 블록체인 내의 코드를 불러올 수 있다.

  • 솔리디티
    c언어와 같이 이더리움(클레이튼)을 지원하는 스마트컨트렉트 언어이다.
    c와는 다르게 포인터가 없으나 직접 주소를 넣어 극복(?)가능하다.

  • 컨트렉트
    Code(함수)와 Data(상태)로 이루어져 있음

  • solc
    솔리디티 컴파일러

*개발환경은 맥을 사서 실행해보기로 했다.. 언제가될진..

블록체인 어플리케이션(BAPP)

DAPP으로 알려져있지만 클레이튼은 탈중앙화가 아니기에 B(blochchain)APP으로 이름을 바꾸었다.

  • 차별성

-아무래도 블록체인의 불변성과 투명성으로 인한 데이터 무결성, 다시말해 신뢰할 수 있음을 피력한다.

비앱이 블록체인을 사용하는 유형

  • 토큰을 사용한 결제
  • 안전한 저장소(공증 서비스
  • 컴퓨터처럼(컨트랙트)

완전 탈중앙화

  • 장점

높은 투명성
신뢰형성필요x
익명성 보장가능
비앱관리 비용 낮음

  • 단점

사용자 책임증가, 어려운UX
로직변경 어려움
사용자가 블록체인을 복제 또는 상시접속 할수도 있음

세미 탈중앙화

  • 장점

높은 수준의 UX(구글 서비스와 같은)
블록체인과 직접 통신할 필요 없음
로직 변경 쉬움

-단점

신뢰비용 발생
서비스가 다운될수도 있음
관리비용 높음

BApp 개발 방법

  • 프론트엔드 개발
    -사용자가 피부로 닿는 쪽
  • 백엔드 개발
    -사용중이 아니어도 내부에서 돌아가는 쪽
  • 컨트랙트 개발(백엔드쪽)

지갑 = 키를 관리하는 프로그램

브라우저 플러그인 메타마스크 크롬에서만 쓸수있음
클라우드지갑, 디바이스지갑(삼성블록체인키스토어) 등

어떤지갑을 쓸것인가에 따라 개발환경도 달라진다고 한다.

메타마스크란, MyEtherWallet과 같은 곳에서 개인지갑을 생성하고 이를 메타마스크에 추가하여 손쉽게 키를 관리할수 있게 해주는 프로그램이다.

어디서 많이 들어봤다 했는데 크립토키티에서 키티를 사기위해서 이 크롬확장자를 통해 손쉽게 이더리움을 지급했던것을 본적이 있다.
https://www.youtube.com/watch?v=dWUi8dkv5qU 크립토키티 메타마스크 유튜브영상

profile
우리의 꿈, 우리의 희망

0개의 댓글