2세대 블록체인

김휘진·2023년 6월 3일
0

Blockchain

목록 보기
5/8
post-thumbnail
post-custom-banner

2세대 블록체인이란?

  • 스마트 컨트랙 사용
    • 1세대에서 2세대로 넘어갈 수 있게된 가장 큰 이유 중 하나
    • 2세대 블록체인의 핵심
  • 대표적으로 이더리움이 있음

스마트 컨트랙

스마트 컨트랙 : 미리 작성된 코드를 통해 스스로 실행되는 전산화 계약

  • 이더리움에서 구현하면서 본격적으로 사용되기 시작

  • 현재는 많은 블록체인이 스마트 컨트랙을 지원

  • 스마트 컨트랙을 지원하는 블록체인 : Ethereum, Kusama, Polkadot, Cardano, Cosmos 등등

스마트 컨트랙의 기본성질

  1. 관측가능성(observability) : 서로의 계약 이행 가능성을 관찰하거나 성과를 입증할 수 있어야 함

  2. 검증가능성(verifiability) : 계약을 이행하거나 위반할 경우 계약 당사자들이 이를 알 수 있어야 함

  3. 프라이버시(privity) : 계약 내용은 계약에 필요한 당사자만 알 수 있어야 함

  4. 강제 가능성(enforceability) : 계약이 이루어질 수 있도록 구속력이 있어야 함

장점

  • 다른 사람과 교류가 가능해짐
    • 인증기관(중개인)이 필요 없음(탈중앙화)
  • 블록체인 생테계를 확장 가능하게 함
    • 블록체인에 입출금내역만 기록하는 비트코인의 한계극복
    • 디지털 자산의 거래 뿐 아니라 더 다양한 분야에 응용 가능
  • 코딩을 통해 공유네트워크(전세계 사람들이 있는)에 올릴 수 있음
    • 네트워크에 영원히 존재
    • 사람들은 볼 수는 있지만 변경할 수 없음
    • 블록체인의 안정성을 구축한 채 거대한 공유네트워크가 검증하고 실행해줌

단점

  • 원하는 소스를 다 활용할 수 없음
    • 해당 블록체인(네트워크) 위에서만 실행 가능
  • 네트워크 외부의 무언가에 의존 혹은 신뢰해야함(신뢰기반)
    - 의존 혹은 신뢰하는 외부 무언가가 조작될 가능성이 있음
    - 때문에 누군가가 조작할 수 있는 인풋을 허용X
    => 신뢰기반이 아닌 특수한 네트워크 한경이 요구됨

이더리움

  • 목적 : 전세계가 공유하는 컴퓨터
  • 비트코인으로 무언가 더 하고 싶은데 불가능
    • 비트코인은 애초에 업데이트가 불가능
    • 이더리움 탄생
  • 1초에 30개의 거래 처리

장점

  • 비트코인에 기능이 추가됨
    • 프로그래밍 할 수 있는
    • 해킹할 수 없는
    • 전세계가 공유하는 백엔드
  • 코드를 이용해 새로운 것을 창조 가능

단점

  • 이더리움 거래 수수료가 많이 비쌈
    • 다양하고 많은 것들의 창조가 가능하기 때문에
    • 네트워크에 부하가 걸림(과도한 트래픽)
  • 블록체인 사이 '상호운용성'이 없음
    • 블록체인간 호환과 통신이 되는 것이 중요
    • 다양하고 많은 코인이 있기 때문에
  • 개발자들이 선호하는 언어가 아님
    • 프로그래밍언어가 어려운 언어는 아니지만 신생언어인 '솔리디티'
    • 스마트컨트랙을 만들기 위해서는 프로그래밍언어를 새로 배워야 함
    • 개발자들이 선호하는 언어들의 이점을 얻지 못함
  • 개발자들이 선호하는 언어들의 이점
    • 커뮤니티가 방대함 = 많은 지원을 받을 수 있음
    • 표준, standard, best practice 등이 존재
    • 커뮤니티가 큰 만큼 안전성 확보
profile
Don't give up, I can do (IT)
post-custom-banner

0개의 댓글