스마트계약(3)
-
OpenZeppelin
OpenZeppelin은 Ethereum 스마트 계약 개발을 위한 오픈소스 라이브러리입니다. 주로 ERC 표준(ERC-20, ERC-721, ERC-1155 등)을 구현한 코드와 보안성을 갖춘 스마트 계약 템플릿을 제공합니다.OpenZeppelin의 주요 역할1. ERC 표준 구현 - ERC-20(토큰), ERC-721(NFT), ERC-1155(멀티토큰) 등 주요 토큰 표준의 기본 기능 제공. - 표준에 맞게 작성된 코드를 바로 가져다 쓸 수 있음.2. 보안성 강화 - OpenZeppelin의 코드는 수많은 보안 검증과 감사를 거침. - 재진입 공격 방지, 소유권 제어 등 중요한 보안 기능을 기본적으로 제공.3. 모듈화된 스마트 계약 - 필요한 기능만 가져와 사용할 수 있도록 설계(예..
2024.11.27 -
이더리운(Ethereum)과 폴리곤(Polygon)
Polygon과 Ethereum은 모두 블록체인 네트워크이지만, 그 목적과 기능, 구조에 여러 가지 차이가 있습니다. 1. 이더리움ㅇ 설명 : 스마트 계약과 DApp을 실행하는 분산형 블록체인 플랫폼ㅇ 목적 : 스마트 계약과 탈중앙화 애플리케이션(DApps)을 위한 기본 네트워크ㅇ 합의 메커니즘 : PoW(Proof of Work)에서 PoS(Proof of Stake)로 전환하여 확장성과 에너지 효율성 개선ㅇ 속도 및 수수료 : 네트워크가 자주 혼잡하여 트랜잭션 속도가 느리고 수수료(가스비)가 높음ㅇ 확장성 문제 : 직접적인 확장성 개선은 어려운 상태였기 때문에 여러 레이어 2 솔루션이 필요함 Ethereum은 블록체인의 기본 레이어 역할을 하며, DeFi, NFT 등 많은 생태계의 중심이 되는 플랫폼..
2024.11.20 -
Web3.js, Ethers.js, Solidity
Web3.js, Ethers.js 및 Solidity는 Ethereum 및 Web 3.0 개발에 사용되는 핵심 도구 및 라이브러리입니다. 각각에 대한 자세한 내용은 다음과 같습니다. Web3.jsㅇ 목적Web3.js는 개발자가 JSON-RPC API를 사용하여 Ethereum 블록체인과 상호 작용하는 데 도움이 되는 JavaScript 라이브러리입니다. 이는 이더리움 연결을 위한 최초의 라이브러리 중 하나였으며 블록체인 데이터 읽기, 데이터 쓰기(예: 트랜잭션 전송), 스마트 계약 생성과 같은 작업에 널리 사용됩니다.ㅇ 주요 기능- 블록체인 상호 작용: 개발자가 Ethereum 노드에 연결하고 블록체인과 상호 작용할 수 있습니다. 이를 통해 거래, 계정 및 기타 데이터에 대한 정보를 블록체인에 쿼리할 수..
2024.11.14