🤝 Smart Contract
디지털 형식으로 명시된 서약(commitment)들의 집합
- 불변의 컴퓨터 프로그램
- 불변(immutable): 한 번 배포되면 변경 불가
- 결정적(deterministic): 실행한 결과가 모두 같음
- EVM 위에서 동작
- 탈중앙화된 World Computer, 동일한 상태를 유지
🎧 Remix
- solidity compiler
- contracts/artifacts 폴더가 생성됨
- Storage_metadata.json - ABI
- Storage.json - Bytecode
📱 DApp
Decentralized Application
- 탈중앙화된 P2P 네트워크 상에 백엔드 로직이 구동되는 응용 프로그램
- 블록체인 상의 스마트 컨트랙트가 기존의 중앙화된 서버에 의해 서비스를 제공하는 시스템 대체
- 사용자 인터페이스를 통해 블록체인의 스마트 컨트랙트를 호출함으로써 동작하는 응용 프로그램
- DApp = Frontend + Smart Contracts on Blockchain
📱 DApp 구성 요소
- 스마트 컨트랙트
- 서비스 로직이 구현된 이더리움 네트워크에 배포된 바이트코드
- 사용자 인터페이스
- 프론트엔드
- Web3 API from JavaScript
- 이더리움 스마트 컨트랙트와 JavaScript 코드 간의 상호작용 지원
- Web3.0: 모든 정보가 분산, 분권화된 차세대 네트워크
- 소규모 회사에 정보가 집중되어 있는 Web2.0과 대조
반응형
'CS > Blockchain' 카테고리의 다른 글
[블록체인] 합의(자격 증명, 지분 증명) (0) | 2024.11.09 |
---|---|
[블록체인] 트랜잭션(Transaction) (0) | 2024.11.08 |
[블록체인] 암호학(Cryptography) (0) | 2024.11.07 |