9. 해시 함수
X => Y
Y = f(X)
* Y는 일정한 크기를 가진다(SHA-1: 160bit, SHA-2: 256bit)
* X에서 Y를 구하는 계산은 간단하다.
* 주어진 Y 값에 해당하는 X 값을 찾기는 매우 어렵다.
* 두 개의 다른 X 값이 같은 Y 값에 매치되는 확률을 최소화 한다.
* X 값이 조금 바뀌어도 Y 값은 크게 바뀐다.
10. POW(Proof of Work)
SHA-2
X Y = 1011010…………………011
256비트 특정 숫자
SHA-2
X Y = 0XXXXX…………………XXX
0으로 시작하는 256비트 아무 숫자
SHA-2
X Y = 00XXXX…………………XXX
00으로 시작하는 256비트 아무 숫자
SHA-2
X Y = 00…00000XXXX………XXX
40개의 0으로 시작하는 256비트 아무 숫자
11. 헤더
페이
로드
블록체인 구조
버전
이전 블록 해시
현 블록 페이로드 해시
시간
nBits
nonce
SHA-2
SHA-2
코드베이스
트랜잭션 1
트랜잭션 2
…
블록 101
버전
이전 블록 해시
현 블록 페이로드 해시
시간
nBits
nonce
SHA-2
SHA-2
코드베이스
트랜잭션 1
트랜잭션 2
…
블록 99
버전
이전 블록 해시
현 블록 페이로드 해시
시간
nBits
nonce
SHA-2
SHA-2
코드베이스
트랜잭션 1
트랜잭션 2
…
블록 100
SHA-2
12. Bytes Name Data Type Description
4 version int32_t
The block version number indicates which set of block validation rules to follow. Se
e the list of blockversions below.
32
previous
block hea
der hash
char[32]
A SHA256(SHA256()) hash in internal byte orderof the previous block’s header. This
ensures no previous block can be changed without also changing this block’s heade
r.
32
merkle ro
othash
char[32]
A SHA256(SHA256()) hash in internal byte order. The merkle root is derived from th
e hashes of all transactions included in this block, ensuring that none of those trans
actions can be modified without modifying the header. See the merkle trees sectio
n below.
4 time uint32_t
The block time is a Unix epoch time when the miner started hashing the header (ac
cording to the miner). Must be strictly greater than the median time of the previous
11 blocks. Full nodes will not accept blocks with headers more than two hours in th
e future according to their clock.
4 nBits uint32_t
An encoded version of the target threshold this block’s header hash must be less th
an or equal to. See the nBits format described below.
4 nonce uint32_t
An arbitrary number miners change to modify the header hash in order to produce
a hash less than or equal to the target threshold. If all 32-bit values are tested, the
time can be updated or the coinbase transaction can be changed and the merkle ro
ot updated.
비트코인 헤더
14. 비트코인의 블록체인이 보여준 기술
• 중앙통제 없이 화폐를 발행할 수 있다.
• 중앙통제 없이 안전하게 송금할 수 있다.
• 중앙통제 없이 이중지불(Double Payment)을 방지할 수 있다.
• 중앙통제 없이 시간이 지날 수록 거래를 더 안전하게 할 수 있다.
• 중앙통제 없이 송금 수수료를 사용자 마음대로 지정할 수 있다.
• 중앙통제 없이 거래 확정(또는 안전) 시점을 사용자가 정할 수 있다.
• 중앙통제 없이 거래 위조를 방지할 수 있다.
• 중앙통제 없이 시스템의 규칙을 변경할 수 있다.
• 중앙통제 없이 해킹을 방지할 수 있다.
• 중앙통제 없이 정보를 실시간으로 당사자에게 배포할 수 있다.
• 중앙통제 없이 트랜잭션의 적합성을 판단할 수 있다.
요약하면 중앙통제 없이 관리, 감독, 감사할 수 있다.
15. 블록체인은 응용분야에 따라
퍼블릭 블록체인과 프라이빗 블록체인으로 나뉜다.
퍼블릭 블록체인 프라이빗 블록체인
가입 누구나 관계자만
노드 많을 수록 더 안전하다. 응용에 필요한 수만큼
합의 POW(Proof of Work) 당사자간 합의
처리 속도 느리다 빠르다
데이터 크기 작다 크다
응용분야 암호화폐 의료, 물류, 공공, 국방 등
암호화폐 외의 전 산업 분야
17. 최신 IT 기술이 가능하게 해 준 것
IT 기술 가능하게 해 주는 것
블록체인 중앙통제 없이 관리, 감독, 감사
AI 의사, 변호사, 회계사, 애널리스트 등
고숙련 전문가의 판단
빅 데이타 대용량, 비정형 데이터의 고속 분석, 처리
IoT 센서를 통해 모든 물체가 감지하고 서로 통신
클라우드 트래픽 변동에 따른 유연하고 저렴한 서버 서비스
BABIC (Blockchain, AI, Big Data, IoT, Cloud)
19. BABIC을 통해서도 바뀌지 않을 것이 뭘까?
업무 바뀌지 않는 이유
환자 진료 환자들이 로봇보다는 의사 선생님께 진료받고 싶어함.
기획, 전략 수립 로봇보다는 사람들과 기획하고 전략 수립하고 싶어함.
법률 제정 로봇보다는 사람이 만든 법 아래에서 살고 싶음.
정치 로봇을 대통령이나 시장으로 모시고 싶지는 않음.
고급 대면
서비스
기계보다는 사람하고 커뮤니케이션 하고 싶어 함.
결국 무엇이 바뀌느냐의 문제는
기술의 능력 문제가 아니고 고객의 선호 문제임
20. White Collar 업무 중
고객들이 사람들로부터 서비스 받고 싶어하는
업무 외의 업무는 대부분
대체될 것이다.
21. BABIC을 통한 의료산업 중장기 변화 예측
• 대면 진료는 큰 변화 없으나 AI 기술 등을 이용하여 진단의 정확성이
획기적으로 높아질 것이다.
• 분석, 연구, 수술 계획 등 Backend 업무는 IT 기술을 활용하여
현재보다 매우 적은 인원이 효율적으로 수행할 것이다.
• 기획, 전략, 마케팅은 큰 변화 없이 효율성이 높아질 것이다.
• 병원 관리 업무는 블록체인 등의 기술을 사용하여
현재보다 매우 적은 인원이 효율적으로 수행할 것이다.
• 의료정보는 필요한 연구에 적절하게 활용되어 의료 서비스의 질이
획기적으로 높아질 것이다.
• 개인은 자기 스마트폰의 QR 코드만 보여주면 전세계의 주요 병원에서
자기 진료이력을 활용한 서비스를 받을 수 있게 될 것이다.
• 심평원 등 의료 관련 공공기관들은 현재보다 훨씬 적은 인원이
효율적으로 업무를 처리할 수 있게 될 것이다.
22. If you want to build a successful, sustainable business, don't
ask yourself what could change in the next ten years that
could affect your company.
Instead, ask yourself what won't change, and then put all your
energy and effort into those things.
고객들은 최고의 의료서비스를 더 빨리 더 저렴하게 받기 원한다.