옹 거의 배웠던 내용들..
9일차와 함께 정리하자
smart contracts
블록체인에 저장되어있는 프로그램으로서 컨트랙트에 그 블록체인에 저장되있는 주소를 명시한다. 이더리움 코드 속 Account에는 코드해쉬가 있어 블록체인 내의 코드를 불러올 수 있다.
솔리디티
c언어와 같이 이더리움(클레이튼)을 지원하는 스마트컨트렉트 언어이다.
c와는 다르게 포인터가 없으나 직접 주소를 넣어 극복(?)가능하다.
컨트렉트
Code(함수)와 Data(상태)로 이루어져 있음
solc
솔리디티 컴파일러
*개발환경은 맥을 사서 실행해보기로 했다.. 언제가될진..
DAPP으로 알려져있지만 클레이튼은 탈중앙화가 아니기에 B(blochchain)APP으로 이름을 바꾸었다.
-아무래도 블록체인의 불변성과 투명성으로 인한 데이터 무결성, 다시말해 신뢰할 수 있음을 피력한다.
- 장점
높은 투명성
신뢰형성필요x
익명성 보장가능
비앱관리 비용 낮음
- 단점
사용자 책임증가, 어려운UX
로직변경 어려움
사용자가 블록체인을 복제 또는 상시접속 할수도 있음
- 장점
높은 수준의 UX(구글 서비스와 같은)
블록체인과 직접 통신할 필요 없음
로직 변경 쉬움
-단점
신뢰비용 발생
서비스가 다운될수도 있음
관리비용 높음
브라우저 플러그인 메타마스크 크롬에서만 쓸수있음
클라우드지갑, 디바이스지갑(삼성블록체인키스토어) 등
어떤지갑을 쓸것인가에 따라 개발환경도 달라진다고 한다.
메타마스크란, MyEtherWallet과 같은 곳에서 개인지갑을 생성하고 이를 메타마스크에 추가하여 손쉽게 키를 관리할수 있게 해주는 프로그램이다.
어디서 많이 들어봤다 했는데 크립토키티에서 키티를 사기위해서 이 크롬확장자를 통해 손쉽게 이더리움을 지급했던것을 본적이 있다.
https://www.youtube.com/watch?v=dWUi8dkv5qU 크립토키티 메타마스크 유튜브영상