728x90

블록체인 개발 7

Win & Ubuntu CLI에서 Truffle 설정 및 스마트 계약 배포 가이드

Win & Ubuntu CLI 트러플(Truffle) 설정 및 예제설치 확인Truffle을 사용하기 전에 필수 패키지들이 올바르게 설치되었는지 확인합니다.$ python3 --versionPython 3.12.3$ node -vv22.14.0$ npm -v11.1.0$ git --versiongit version 2.43.0Truffle 설치Truffle은 Node.js 기반의 Ethereum 개발 프레임워크입니다. npm을 사용하여 전역(global)으로 설치합니다.$ npm install truffle -g설치가 완료되면 다음 명령어로 버전을 확인합니다.$ truffle versionTruffle v5.11.5 (core: 5.11.5)Ganache v7.9.1Solidity v0.5.16 (solc..

Decentralization 2025.03.17

Solidity 스마트 컨트랙트: SimpleAuction 경매 시스템

Solidity를 이용해 간단한 경매 시스템을 구현하는 SimpleAuction 스마트 컨트랙트를 소개합니다. 이 컨트랙트는 경매 주최자가 설정한 기간 동안 입찰을 받고, 가장 높은 금액을 제시한 사람이 낙찰받도록 설계되었습니다.// SPDX-License-Identifier: MITpragma solidity >= 0.7.0 uint) pendingReturns; // 경매 종료 여부를 나타내는 변수 bool ended; // 입찰이 증가할 때 발생하는 이벤트 event HighestBidIncreased(address bidder, uint amount); // 경매 종료 시 발생하는 이벤트 event AuctionEnded(address winner, uint am..

Decentralization 2025.03.15

Solidity 기초 스마트 계약을 이용한 토큰 시스템 만들기

오늘은 Solidity로 작성된 간단한 토큰 계약인 개인 토큰 만들기에 대해 배웠습니다. 이 계약은 기본적인 ERC-20 스타일의 토큰을 구현한 것으로, 특정 주소 간에 토큰을 전송할 수 있는 기능을 제공합니다. 이 블로그에서는 코드의 각 부분을 분석하고 설명해보겠습니다.Solidity 스마트 계약: 개인 토큰// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.6.4;// YHToken이라는 간단한 토큰 계약contract YHToken { // 각 주소의 토큰 잔액을 저장하는 매핑 mapping(address => uint) public balanceOf; // 생성자는 계약이 배포될 때 초기 토큰 공급량을 설정합니다. // 초기 ..

Decentralization 2025.03.15

이더리움 기반 간편 투표 시스템 구축하기 Ganache, Solidity, Web3.js로 스마트 컨트랙트 배포 및 웹 애플리케이션 개발

이더리움 블록체인 기반 투표 시스템 구축하기1. 개발 환경 설정라이브 블록체인에서 직접 개발하는 대신, Ganache라는 인메모리 블록체인(블록체인 시뮬레이터)을 사용하여 앱을 개발할 것입니다. 이 튜토리얼의 2부에서는 실제 블록체인과 상호 작용하는 방법을 다룹니다.Ganache는 자동으로 10개의 테스트 계정을 생성하며, 각 계정에는 100개의 가짜 이더가 미리 로드되어 있습니다. 이를 활용하여 테스트 블록체인을 실행할 수 있습니다.Ganache 다운로드 및 설치Ganache는 이더리움 스마트 컨트랙트를 개발 및 테스트하는 데 유용한 개인 블록체인 환경을 제공합니다. 아래는 Ganache를 다운로드하고 설치하는 방법입니다.Ganache 다운로드Ganache 공식 웹사이트에 접속합니다.운영 체제(Wind..

Decentralization 2025.03.15

web3.py vs web3py-ext 차이점과 활용법

오늘은 Python에서 Ethereum 블록체인과 상호작용할 때 사용하는 web3.py와 web3py-ext의 차이에 대해 정리해봤다. web3.py란?Python에서 Ethereum 네트워크와 연결하여 스마트 컨트랙트를 호출하고 트랜잭션을 보낼 수 있도록 해주는 공식적인 Web3 라이브러리이다. 주요 기능:Ethereum 노드와 연결 (Infura, Alchemy, Geth 등) 스마트 컨트랙트 배포 및 호출 트랜잭션 전송 및 서명 이벤트 로그 조회 공식 문서: web3.py GitHub web3py-ext란?web3.py를 확장하는 비공식 라이브러리 또는 서드파티 확장 패키지로, 기본 web3.py에 없는 기능을 제공할 수 있다. 예시 기능:특정 네트워크 지원 커스텀 프로바이더 추가적..

Decentralization 2025.03.08

블록체인 개발을 위한 웹3 리소스 & 테스트넷 Faucet 모음

1. 블록체인 공식 웹사이트Ethereum: 이더리움 공식 웹사이트 (블록체인 네트워크 소개, 개발 문서 제공)Polygon: 폴리곤 공식 웹사이트 (레이어2 솔루션 소개 및 개발 문서 제공)Kaia: Kaia 블록체인 플랫폼 공식 웹사이트 (EVM 호환 블록체인, 개발 환경 제공)2. 지갑 (Wallet)Metamask: 웹3 지갑 (이더리움 및 EVM 호환 네트워크 지원)Metamask Chrome 확장 프로그램: 메타마스크 크롬 확장 프로그램 설치 링크Kaia Wallet Chrome 확장 프로그램: Kaia Wallet 크롬 확장 프로그램 설치 링크3. 개발 도구Web3.py: Python 기반 블록체인 개발 라이브러리 (Ethereum 및 EVM 네트워크 지원)CryptoZombies: Soli..

Decentralization 2025.03.05

블록체인 이더리움 공부를 위한 스마트 계약 테스트 환경 구축 링크 모음

TIL: GanacheURL: GanacheGanache는 블록체인 개발을 쉽게 할 수 있는 개인용 이더리움 블록체인입니다. 스마트 계약을 테스트하고 디버깅하기 위해 로컬 네트워크를 설정할 수 있는 툴로, 트랜잭션을 실시간으로 관찰하며 스마트 계약을 실행할 수 있습니다. Ganache는 가상 환경에서 다양한 계정을 자동으로 생성해주고, 각 계정에 대한 이더리움 잔액을 관리하여 개발자가 실제 네트워크에 연결하기 전에 코드를 테스트할 수 있도록 도와줍니다. 이를 통해 실제 비용을 들이지 않고 실험할 수 있습니다.TIL: MetaMaskURL: MetaMaskMetaMask는 이더리움 블록체인과 상호작용할 수 있는 브라우저 확장 프로그램입니다. MetaMask를 사용하면, 웹사이트와의 연결 없이도 디지털 자산..

Decentralization 2025.03.01
728x90