유데미 강의를 들으며 배운 내용을 정리하고자 글을 작성합니다.
[강의 참고 Link]
https://www.udemy.com/course/complete-dapp-solidity-react/
【한글자막】 DApp 개발 완벽 마스터 : Solidity & React - 블록체인 개발
DApp 개발 마스터하기: 스마트 계약 - Solidity, Web3, React, Mocha, 프론트엔드용 Master DApp Development - Smart Contracts - Solidity, We
www.udemy.com
DApp이란?
탈중앙화 애플리케이션(Decentralized Application)의 줄임말로 코드가 P2P(Peer-to-Peer) 위에서 작동하고,
데이터 호출 및 등록을 블록체인 상에서 사용하는 어플리케이션을 말한다.
DApp은 스마트컨트랙트가 도입되면서 생겨났고, 스마트컨트랙트가 없는 비트코인에는 DApp이 존재하지 않는다.
이더리움 창시자인 비탈릭 부테인은 이더리움에 스마트컨트랙트를 처음 도입하였으며 이후 이더리움은 수많은
DApp들을 탄생시켰다.
DApp의 특징
[투명성]
누구나 탈중앙화 애플리케이션의 기본 코드를 보고 자금이 이동한 주소를 포함하여 모든 관련 거래를 볼 수 있다.
[불변성]
누구도 분산 애플리케이션의 코드 또는 트랜잭션을 편집, 삭제 또는 수정할 수 없습니다. 트랜잭션은 블록체인 기록의 일부로 보존된다.
분산 응용 프로그램을 업데이트해야 하는 경우 개발자는 일반적으로 완전히 새로운 버전을 빌드하고 출시한다.
그러나 사용자는 원하는 경우 블록체인을 통해 여전히 이전 버전에 액세스할 수 있다.
[검열 불가능]
불변성 기능은 또한 정부나 기타 외부 당사자가 분산 앱을 효과적으로 검열할 수 없음을 의미한다. 마찬가지로 블록체인의 개방형 특성은
DApp 개발자가 사람들이 DApp을 사용하는 것을 차단하거나 거래를 방해할 수 없음을 의미한다.
탈중앙화 vs 중앙화
기존 중앙화된 방식의 경우 특정 기관이나 기능을 통해 사용자의 데이터를 저장하고 관리하며 그 데이터들이 하나의
데이터 소스에 연결되어 있다. 이러한 데이터베이스가 감염되고 망가져버린다면 전체 시스템이 마비되고 사이버 보안에서
아주 심각한 문제를 야기할 수 있다.
이에 반해 탈중앙화된 방식은 네트워크에 참여하는 모든 노드가 각각의 데이터베이스들을 계속해서 공유하고 갱신한다. 만약 한 노드의 데이터가 마비되고 공격받을지라도 데이터를 공유하고 있는 모든 노드가 대신하여 데이터를 제공할 수 있고 기존 중앙화 된 방식의 사이버 보안 문제를 막을 수 있을 것이다.
Remix IDE?
Remix - Ethereum IDE
remix.ethereum.org
리믹스는 스마트컨트랙트를 개발하기 위한 환경을 제공해준다.
스마트컨트랙트란 특정조건에 따라 디지털로 자동 수행이 가능한 계약서를 의미한다.
이를 통해 사용자는 중앙화된 환경에서 제어하는 조건없이 개인간의 거래활동이 가능하다.
'Block Chain' 카테고리의 다른 글
트러플[Truffle] 개념 용어 정리 (0) | 2022.08.07 |
---|---|
Solidity 기초 용어 (1) | 2022.07.28 |
블록체인 기반 실시간 기부 플랫폼 (P2D_Project) (0) | 2022.06.17 |
블록체인(BlockChain)이란? (0) | 2022.03.20 |
이더리움(Ethereum)이란? (0) | 2022.03.19 |