블록체인을 이해하고 open sourece 블록체인 프로젝트 개발(김종광)

이더리움 : 블록체인 기술을 기반으로 스마트 계약 기능을 구현하기 위한 분산 컴퓨팅 플랫폼

☆커뮤니티☆

  • 블록체인 = (분산)장부

database 기반의 장부 (대용량 data 빠른검색)

  • 블록체인

/블록(1mb)으로 묶음

/텍스트를 기반으로 해시값을 뽑아냄

/해시값과 텍스트를 블록으로 묶음 -> 블록 #1

/블록 #1 + 이에대한 해시값 -> 블록 #2

/이렇게 연결됨 -> 블록체인 끝!!!!!!

  • 데이터 변경 불가능

  • 1초에 100만개씩 HASH 생성 –65억년–> 중복 HASH값이 생길 확률 50%

  • 특징

/해킹불가

/투명성

  • 탈 중앙화

/아직 본적 없는 세상

/정보의 민주화

/4차 산업 혁명은 정보의 민주화에서

  • 만든 물체 : 사토시(사람인지 기관인지 외계인인지 모름, 세계 자산랭킹 44위)

  • mining

/누군가는 컴퓨터를 켜놓아야 한다

/bitcoin 이전에는 이 문제 해결 x

  • bitcoin

/컴퓨터를 켜 놓으면 보상을 주는 인센티브 정책

/지금까지 유지

/컴퓨터끼리는 토렌트 처럼 정보가 공유

  • uncle block

/nonce 값을 동시에 찾은 경우,

긴쪽(블록끼리 가장 많이 연결되어 있는곳, main block)이 살아남음

이때, 죽는 블록이 = uncle block

  • 송금 후 60분을 기다려야 송금확정 - 유일한 단점

? - uncle block이 되지 않기 위해서는 블록이 최소 6개 연결되어야 함

하나의 블록이 연결되는데에는 10분 소요(비트코인)(이더리움은 15초 소요)

  • Bit coin

/암호화폐

/2009년 만들어짐

/유한성

/존재 이유 : 은행같은 금융기관을 거치지 않으려고

  • Alt coin

bitcoin을 제외한 모든 코인

존재 이유 : 사업(?)

  • steem

/blockchain-based reward platform

/블로그

/광고수익의 97%를 창작자가 가져가므로 선순환

/스팀달러 = 블록체인 기술 사용

  • smart contract

/이더리움 가상머심에서 동작

/solidity 언어 사용

/누구나 코드를 올릴수 있고, 실행가능

  • 가스비용

누군가 slidity 언어로 무한루프 코드를 만들어 올리면 문제 발생

불필요한 데이터를 마구쌓는 문제도 발생


개발을 글로 배웠어요(이준영)

  • 책을 권하는 이유

/혼자서 공부하기

/무엇을 어떻게 공부해야 할까?

/다음엔 뭘 더 봐야할까?

/북 스터디로 함께 공부하기

/개발용어의 표현 - 키워드

/무겁고 두껍 —–단점

  • 책 고르기

/지역도서관, 학교도서관

/온,오프라인 서점, 오프라인 중고서점

/packtpub free learning

/중고나라

&서평,리뷰,미리보기,현재 나의수준의 맞는책 고르기,지금필요한책

  • 책 펼치기

/저자의 글

/역자의 글

/목차

/책 속의 하이퍼링크

/찾아보기

/시리즈 추천

  • 책 읽은후

/레퍼런스로 활용

/다시보기

/서평, 북 리뷰 써보기

/나의 글쓰기

/스터디(장)

/나의 책을 쓰기

/신간살펴보기


나는 의심한다

그러므로 나는 생각한다

그러므로 나는 프로그래머다(이규원)

  • 잘못된 정보가 많다

  • 나의 소프트웨어 기술 학습법

/정보를 교차 검증하라

//존경하는 사람들도 의심, 나자신 역시 의심하라

/작게,자주,잘 실패하라

//실패를 인지하면 빠르게 인정하고 그것으로부터 배워라

//실패에 대한 피드백을 받아라

/가치있는 작은 지침들을 기억하라

//반복된 연습을 통해 몸에 새겨라

//작은 가치들이 더 큰 가치의 기반이 되게하라

/기술과 자아를 가까이 두지 마라

//자아를 버릴 수는 없지만 기술은 언제든 교체될 수 있다.