Python 개발자를 위한 이더리움
Python 기반 프로젝트 및 도구를 사용하여 이더리움용으로 개발하는 방법을 알아보세요.
이더리움을 사용하여 암호화폐와 블록체인 기술의 이점을 활용하는 탈중앙화 애플리케이션(또는 "dapp")을 만들어 보세요. 이러한 dapp은 신뢰할 수 있으며, 이는 이더리움에 배포된 후에는 항상 프로그래밍된 대로 실행됨을 의미합니다. 디지털 자산을 제어하여 새로운 종류의 금융 애플리케이션을 만들 수 있습니다. 또한 탈중앙화되어 있어 단일 주체나 개인이 통제하지 않으며 검열이 거의 불가능합니다.
스마트 컨트랙트 및 Solidity 언어 시작하기
Python과 이더리움을 통합하기 위한 첫걸음을 내디뎌 보세요
더 기본적인 입문서가 먼저 필요하신가요? ethereum.org/learn 또는 ethereum.org/developers를 확인해 보세요.
- 블록체인 설명 (opens in a new tab)
- 스마트 컨트랙트의 이해 (opens in a new tab)
- 첫 번째 스마트 컨트랙트 작성하기 (opens in a new tab)
- Solidity 컴파일링 및 배포 방법 알아보기 (opens in a new tab)
- 2023년 블록체인 내 Python 상태 보고서 (opens in a new tab)
초급자용 아티클
- Web3.py 개요 (opens in a new tab)
- 이더리움 Python 생태계 둘러보기 (opens in a new tab)
- (Python) 개발자를 위한 이더리움 가이드 (opens in a new tab)
- 수상 가치가 있는: 이더리움 Python 해커톤 가이드 (opens in a new tab)
- Vyper를 활용한 스마트 컨트랙트 소개 (opens in a new tab)
- Python Flask를 사용하여 이더리움 컨트랙트를 개발하는 방법은? (opens in a new tab)
- Web3.py 소개 · Python 개발자를 위한 이더리움 (opens in a new tab)
- Python과 Web3.py를 사용하여 스마트 컨트랙트 함수를 호출하는 방법 (opens in a new tab)
중급자용 아티클
- Web3.py의 친구들: Ape 소개 (opens in a new tab)
- Python 프로그래머를 위한 dapp 개발 (opens in a new tab)
- Python 이더리움 인터페이스 만들기: 파트 1 (opens in a new tab)
- Python으로 작성하는 이더리움 스마트 컨트랙트: (나름) 포괄적인 가이드 (opens in a new tab)
고급 사용 패턴
- Web3.py 패턴: 실시간 이벤트 구독 (opens in a new tab)
- Web3.py 패턴: WebSocketProvider (opens in a new tab)
- Python을 사용한 이더리움 스마트 컨트랙트 컴파일링, 배포 및 호출 (opens in a new tab)
- 슬리더를 사용한 Solidity 스마트 컨트랙트 분석 (opens in a new tab)
- 블록체인 핀테크 튜토리얼: Python을 활용한 대출 및 차입 (opens in a new tab)
보관된 아티클
- Python과 Brownie로 나만의 ERC-20 토큰 배포하기 (opens in a new tab)
- Brownie와 Python을 사용하여 스마트 컨트랙트 배포하기 (opens in a new tab)
- Brownie를 사용하여 오픈씨에서 NFT 만들기 (opens in a new tab)
Python 프로젝트 및 도구
활성:
- Web3.py (opens in a new tab) - 이더리움과 상호작용하기 위한 Python 라이브러리
- Vyper (opens in a new tab) - EVM을 위한 Pythonic 스마트 컨트랙트 언어
- Ape (opens in a new tab) - Python 개발자, 데이터 과학자 및 보안 전문가를 위한 스마트 컨트랙트 개발 도구
- py-evm (opens in a new tab) - 이더리움 가상 머신(EVM) 구현체
- eth-tester (opens in a new tab) - 이더리움 기반 애플리케이션 테스트를 위한 도구
- eth-utils (opens in a new tab) - 이더리움 관련 코드베이스 작업을 위한 유틸리티 함수
- py-solc-x (opens in a new tab) - 0.5.x 버전을 지원하는 solc Solidity 컴파일러용 Python 래퍼
- pymaker (opens in a new tab) - Maker 컨트랙트를 위한 Python API
- siwe (opens in a new tab) - Python용 이더리움으로 로그인(SIWE)
- 이더리움 연동을 위한 Web3 탈중앙화 금융 (DeFi) (opens in a new tab) - ERC-20, 유니스왑 및 기타 인기 프로젝트를 위한 연동 기능이 준비된 Python 패키지
- Wake (opens in a new tab) - 컨트랙트 테스트, 퍼징, 배포, 취약점 스캐닝 및 코드 탐색을 위한 올인원 Python 프레임워크 (언어 서버 - Solidity용 도구 (opens in a new tab))
- DeFiPy (opens in a new tab) - 유니스왑 V2/V3, Balancer 및 Curve 전반의 탈중앙화 금융 (DeFi) 분석 및 자동화된 마켓 메이커 (AMM) 시뮬레이션을 위한 Python SDK
보관됨 / 더 이상 유지보수되지 않음:
- Trinity (opens in a new tab) - 이더리움 Python 클라이언트
- Mamba (opens in a new tab) - Vyper 언어로 작성된 스마트 컨트랙트를 작성, 컴파일링 및 배포하기 위한 프레임워크
- Brownie (opens in a new tab) - 이더리움 스마트 컨트랙트 배포, 테스트 및 상호작용을 위한 Python 프레임워크
- pydevp2p (opens in a new tab) - 이더리움 P2P 스택 구현체
- py-wasm (opens in a new tab) - 웹 어셈블리 인터프리터의 Python 구현체
더 많은 리소스를 찾고 계신가요? ethereum.org/developers를 확인해 보세요.
Python 도구를 사용하는 프로젝트
다음 이더리움 기반 프로젝트들은 이 페이지에서 언급된 도구를 사용합니다. 관련 오픈소스 리포지토리는 예제 코드와 모범 사례를 위한 좋은 참고 자료가 됩니다.
- Yearn Finance (opens in a new tab) 및 Yearn 볼트 컨트랙트 리포지토리 (opens in a new tab)
- Curve (opens in a new tab) 및 Curve 스마트 컨트랙트 리포지토리 (opens in a new tab)
- BadgerDAO (opens in a new tab) 및 Brownie 툴체인을 사용하는 스마트 컨트랙트 (opens in a new tab)
- Sushi (opens in a new tab)는 베스팅 컨트랙트를 관리하고 배포하는 데 Python을 사용합니다 (opens in a new tab)
- Alpha Homora로 유명한 Alpha Finance (opens in a new tab)는 스마트 컨트랙트를 테스트하고 배포하는 데 Brownie를 사용합니다 (opens in a new tab)
Python 커뮤니티 토론
- Web3.py 및 기타 Python 프레임워크 토론을 위한 이더리움 Python 커뮤니티 디스코드 (opens in a new tab)
- Vyper 스마트 컨트랙트 프로그래밍 토론을 위한 Vyper 디스코드 (opens in a new tab)
기타 종합 목록
Vyper 위키에는 Vyper를 위한 훌륭한 리소스 목록 (opens in a new tab)이 있습니다.