3. • Ethereum 뿐만 아니라 Bitcoin, Zcash 등은
ECDSA 을 사용해 모든 트랜잭션을 전자서명 한
다
결제 요소 기술
4. 전자서명
• 문서에 하는 인감 날인이나 사인에 해당하는 기능
을 컴퓨터의 세계에서 실현하기 위한 기술
• 변경이나 거짓 행세를 검출 가능
• “아버지가 유서(M)를 이메일로 보낸 경우 둘째 아
들이 이메일을 변조 해서 자기의 몫을 2배로 늘릴
수 있다. 이를 막기 위해 아버지는 유서의 해시값
H(M)을 구하고 자신의 개인키로 전자서명을 하게
된다. 다른 가족들은 공개키로 서명을 검증 가능
하다. 둘째 아들은 아버지의 비밀키를 모르기 때
문에 전자서명을 만들어 낼 수 없다.”
5. ECDSA
• ECDSA = Elliptic Curve Digital Signature
Algorithm
• 1977년에 나온 RSA 기반 알고리즘 보다 키 길이
가 짧고 효율적
• 타원곡선 암호시스템은 유한체 상의 (Finite Field)
상의 타원곡선 점들간의 연산에서 정의되는 이산
대수 문제의 어려움을 이용
11. Keccak
• SHA1 (“95) 해시 알고리즘 취약점 발견 (by
Google, “2017)
• 미국 보안 당국 (NIST)이 SHA1 공격에 안전한 해
쉬 함수 공모를 하였고 Keccak 이라는 해시 알고
리즘이 선정
• 그런데 SHA2 (“2001)는 아직 건재한데 왜 SHA3
만드나?
15. Swarm
• Swarm 은 분산 저장소 플랫폼이자 컨텐츠 분배
서비스이며 이더리움의 새로운 계층으로 제공될
예정
• Dapp의 코드와 데이터, 블럭체인 데이터를 저장
• 쉽게 말해, 특정 서버에 올리는게 아니라는 점을
제외하면 WWW 와 유사
• “다 좋은데 그냥 토렌트 쓰면 안되?”
16. 기존 Torrent 의 문제
• 다운로드 시작이 느리다
• 컨텐츠를 제공해야할 인센티브가 부족 (돈 되는것
도 아닌데 전기세/네트워크 비용을 지불해야 하나
?)
• “어라 인센티브 제공은 블럭체인의 특기인데?”
https://www.youtube.com/watch?v=Y9kch84cbPA
21. IPFS 에서 파일 읽기
• 초기화
• ipfs init
• IPFS 에서 파일 읽어오기
• ipfs cat
/ipfs/QmVLDAhCY3X9P2uRudKAryuQFPM5zqA3Yij1dY8FpGbL7T/rea
dme
22. IPFS 에 파일 올리기
• 파일 추가
• ipfs add Konkuk-study
• Result > added
QmdSeWkzzx8CZqHwvtMJRMgn1Fhwg12B88
7kcLvYYoMXc1 Konkuk-study
• 파일 읽기
• ipfs cat Konkuk-study
23. Swarm vs IPFS
• 공통점
• P2P
• 비디오 뿐만 아니라 HTML/CSS/JS 파일도 저장
가능
• 다른점
• IPFS는 DHT 사용하고, Swarm은 다른 방식 사
용
• 이더리움에서 네이티브로 지원 여부
24. Design Principle of
Ethereum
• 코어는 최대한 단순화 하고, 인터페이스는 이해하
기 쉽게 하며, 복잡한 부분은 미들 레이어에 몰아
넣는다 (컴파일러, 프로토콜,..)
• 기능의 단순화 - WAVE 플랫폼은 서브토큰 만드
는 기능을 기본 제공하지만 이더리움은 의도적으
로 자체적으로 기능을 제공하지 않고 EVM 기반으
로 개발하기를 유도