[블록체인] Smart Contract, DApp

2024. 11. 10. 06:25·CS/Blockchain

 

🤝 Smart Contract

디지털 형식으로 명시된 서약(commitment)들의 집합

  • 불변의 컴퓨터 프로그램
    • 불변(immutable): 한 번 배포되면 변경 불가
    • 결정적(deterministic): 실행한 결과가 모두 같음
  • EVM 위에서 동작
  • 탈중앙화된 World Computer, 동일한 상태를 유지

 

🎧 Remix

Remix - Ethereum IDE

  • solidity compiler
    • contracts/artifacts 폴더가 생성됨
    • Storage_metadata.json - ABI
    • Storage.json - Bytecode

 

📱 DApp

Decentralized Application

  • 탈중앙화된 P2P 네트워크 상에 백엔드 로직이 구동되는 응용 프로그램
    • 블록체인 상의 스마트 컨트랙트가 기존의 중앙화된 서버에 의해 서비스를 제공하는 시스템 대체
  • 사용자 인터페이스를 통해 블록체인의 스마트 컨트랙트를 호출함으로써 동작하는 응용 프로그램
  • DApp = Frontend + Smart Contracts on Blockchain

 

📱 DApp 구성 요소

  1. 스마트 컨트랙트
    • 서비스 로직이 구현된 이더리움 네트워크에 배포된 바이트코드
  2. 사용자 인터페이스
    • 프론트엔드
  3. Web3 API from JavaScript
    • 이더리움 스마트 컨트랙트와 JavaScript 코드 간의 상호작용 지원
    • Web3.0: 모든 정보가 분산, 분권화된 차세대 네트워크
      • 소규모 회사에 정보가 집중되어 있는 Web2.0과 대조
반응형

'CS > Blockchain' 카테고리의 다른 글

[블록체인] 합의(자격 증명, 지분 증명)  (0) 2024.11.09
[블록체인] 트랜잭션(Transaction)  (1) 2024.11.08
[블록체인] 암호학(Cryptography)  (0) 2024.11.07
'CS/Blockchain' 카테고리의 다른 글
  • [블록체인] 합의(자격 증명, 지분 증명)
  • [블록체인] 트랜잭션(Transaction)
  • [블록체인] 암호학(Cryptography)
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (143) N
      • SSAFY (10)
      • Algorithm (70) N
        • 이론 (5)
        • 백준 (BOJ) (64) N
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (17)
        • HTML (9)
        • error (6)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    해시
    github
    딕셔너리
    티스토리챌린지
    강의
    우선순위큐
    알고리즘
    html5
    Algorithm
    SSAFY
    vue
    백준
    자바
    Java
    오블완
    Error
    SSAFYcial
    카카오맵
    싸피
    소수
    Next.js
    kakaomap
    렌더링최적화
    재귀
    React
    dfs
    bfs
    파이썬
    DP
    블록체인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[블록체인] Smart Contract, DApp
상단으로

티스토리툴바