728x90

스마트 컨트랙트 5

Solidity로 간단한 NFT와 마켓 만들기

안녕하세요! 오늘은 Solidity라는 스마트 컨트랙트 언어를 사용해서 간단한 NFT(Non-Fungible Token, 대체 불가능 토큰)와 이를 사고팔 수 있는 마켓을 만드는 방법을 배워봤습니다. 초보자인 저도 이해할 수 있게 최대한 쉽게 풀어볼게요!pragma solidity >=0.4.24 address) public tokenOwner; // 토큰 ID -> 소유자 주소: 누가 어떤 토큰을 소유하는지 추적 mapping (uint256 => string) public tokenURIs; // 토큰 ID -> URI: 토큰의 메타데이터(컨텐츠) 저장 // 특정 주소가 소유한 토큰 ID 리스트를 저장 mapping (address => uint256[]) private _owned..

블록체인 2025.03.10

이더리움 블록체인과 스마트 컨트랙트의 미래

이더리움(Ethereum)은 비트코인과 같은 블록체인 기술을 기반으로 하지만, 단순한 암호화폐 시스템이 아니라 스마트 컨트랙트(Smart Contract)를 실행할 수 있는 분산형 컴퓨팅 플랫폼입니다.즉, 중앙 서버 없이 네트워크 참여자들이 서로 신뢰할 수 있는 계약을 자동으로 실행할 수 있는 환경을 제공합니다.1. 이더리움 블록의 구조이더리움 블록체인은 여러 개의 블록(Block)이 연결된 형태입니다. 각 블록에는 아래와 같은 데이터가 들어 있습니다.① World State Trie (월드 스테이트 트라이)블록체인의 현재 상태를 저장하는 데이터베이스모든 계정(Account)과 스마트 컨트랙트(Smart Contract)의 상태(State)를 보관② Transaction Trie (트랜잭션 트라이)블록 ..

블록체인 2025.03.09

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에 없는 기능을 제공할 수 있다. 예시 기능:특정 네트워크 지원 커스텀 프로바이더 추가적..

블록체인 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..

블록체인 2025.03.05

블록체인 DApp 개발 어떤 언어를 선택해야 할까?

DApp 개발 언어 및 기술 스택DApp(Decentralized Application, 탈중앙화 애플리케이션) 개발에서는 블록체인 네트워크와 프론트엔드를 조합해서 만드는 경우가 많습니다. 사용하는 언어는 다음과 같습니다:1. 스마트 컨트랙트 (Backend, Blockchain Layer)스마트 컨트랙트는 블록체인 상에서 실행되는 프로그램입니다.Solidity: 가장 많이 사용되는 언어 (Ethereum, Binance Smart Chain 등)Vyper: Python 기반의 스마트 컨트랙트 언어 (Ethereum에서 사용 가능)Rust: Solana, Near Protocol 같은 블록체인에서 사용Go: Hyperledger Fabric 같은 프라이빗 블록체인에서 사용2. 프론트엔드 (Client S..

블록체인 2025.03.03
728x90