1. 블록체인이란?
- 정의 : 비즈니스 네트워크에서 트랜잭션을 기록하고 자산을 추적하는 프로세스를 용이하게 하는 공유 불변 원장
키워드 | 의미 | 예시 |
비즈니스 | 암호화폐 뿐 아니라 다양한 비즈니스를 의미 | ex. IBM Food Trust에서는 원자재부터 시작해서 가공, 판매까지 과정을 블록체인으로 관리 ex. 온라인 전자투표의 투표 과정 - DID 기술 |
블록 | 데이터(=트랜잭션)을 저장하는 단위 | ex. 거래 (A가 B에게 비트코인 1을 주었음) |
체인 | 해시 함수를 통해 블록을 연결해 준 것 * 비가역성 : x -> f(x) -> y 는 빠르지만, x <- f(x) <- y 로 돌리기는 어려운 원리 사용 |
ex. 거래 장부 (전체 거래 장부) |
합의 알고리즘 | 여러 갈래로 나뉘어진 체인 갈래에 대해 여러 노드들에서 합의하는 알고리즘 * 정격체인 : 알고리즘에 의해 가장 마지막에 남은 체인 |
ex. 작업 증명, 지분 증명, 위임 지분 증명 |
* 해시 함수 : 블록체인에서는 1) 블록의 트랜잭션 데이터를 암호화할 때, 2) 블록을 연결할 때, 3) 블록체인의 무결성을 검증할 때 해시 함수를 사용한다.
2. 블록체인의 핵심 요소
핵심 요소 | 의미 | 특징 |
분산 원장 기술 | = DLT, Distributed Ledger Technology 중앙 서버나 중앙 관리자의 제어 없이, 분산된 네트워크의 각 노드(개인)들이 데이터베이스를 공유하고, 동기화하는 기술 |
모든 노드들이 블록 체인을 통해 트랜잭션에 관한 불변 기록에 접속할 수 있다. |
불변 기록 | 트랜잭션을 공유 원장에 기록한 후, 누구던 이를 변경하거나 조작할 수 없다. |
수정사항이 발생하면, 신규 트랜잭션을 추가한다. |
스마트 계약 | 트랜잭션을 가속하기 위해 '스마트 계약'이라는 일련의 규칙을 블록체인에 저장하고, 자동으로 실행 |
블록체인 코드의 "if/when...then..."문 미리 결정된 조건에 따라 실행되는 작업 |
* 원장(Ledger)이란? 원장은 거래를 기록하는 디지털 또는 물리적 일지입니다.
3. 블록체인의 장점
- 신뢰 증진 : 네트워크 구성원들간 정확하고 시기 적절한 데이터를 받을 수 있다.
- 보안 강화 : 합의 알고리즘에 의거하여 반드시 모든 네트워크 구성원들이 데이터 정확성에 합의해야하며, 검증된 모든 트랜잭션은 영구 기록되어 변경할 수 없다는 특징이 있다.
- 효율 향상 : 분산 원장을 공유하기 때문에 기록을 조정하는 것에 따른 시간 낭비를 줄일 수 있다.
4. 블록체인 개발자의 로드맵
5. Java 코드 예제로 블록체인 예제 프로그래밍
https://www.youtube.com/watch?v=igedHOpSqu4
[ 참고 ]
블록체인이란 https://www.youtube.com/watch?v=kl5pkhbqz3k
IBM Food Trust https://www.ibm.com/kr-ko/topics/blockchain
https://m.blog.naver.com/seonggi159/221312537621
https://www.ledger.com/ko/academy/glossary/ledger
블록체인 개발 언어 https://brunch.co.kr/@brunch45gp/85
블록체인 해시함수 https://www.codestates.com/blog/content/%EB%B8%94%EB%A1%9D%EC%B2%B4%EC%9D%B8-%ED%95%B4%EC%8B%9C%ED%95%A8%EC%88%98
'비즈니스' 카테고리의 다른 글
커머스 도메인 분석 (0) | 2023.06.19 |
---|