---
title: "Python 개발자를 위한 이더리움"
description: "Python 기반 프로젝트 및 도구를 사용하여 이더리움용으로 개발하는 방법 알아보기"
lang: ko
incomplete: true
---

<FeaturedText>Python 기반 프로젝트 및 도구를 사용하여 이더리움용으로 개발하는 방법을 알아보세요.</FeaturedText>

이더리움을 사용하여 암호화폐와 블록체인 기술의 이점을 활용하는 탈중앙화 애플리케이션(또는 "dapp")을 만들어 보세요. 이러한 dapp은 신뢰할 수 있으며, 이는 이더리움에 배포된 후에는 항상 프로그래밍된 대로 실행됨을 의미합니다. 디지털 자산을 제어하여 새로운 종류의 금융 애플리케이션을 만들 수 있습니다. 또한 탈중앙화되어 있어 단일 주체나 개인이 통제하지 않으며 검열이 거의 불가능합니다.

## 스마트 컨트랙트 및 Solidity 언어 시작하기 {#getting-started-with-smart-contracts-and-solidity}

**Python과 이더리움을 통합하기 위한 첫걸음을 내디뎌 보세요**

더 기본적인 입문서가 먼저 필요하신가요? [ethereum.org/learn](/learn/) 또는 [ethereum.org/developers](/developers/)를 확인해 보세요.

- [블록체인 설명](https://kauri.io/article/d55684513211466da7f8cc03987607d5/blockchain-explained)
- [스마트 컨트랙트의 이해](https://kauri.io/article/e4f66c6079e74a4a9b532148d3158188/ethereum-101-part-5-the-smart-contract)
- [첫 번째 스마트 컨트랙트 작성하기](https://kauri.io/article/124b7db1d0cf4f47b414f8b13c9d66e2/remix-ide-your-first-smart-contract)
- [Solidity 컴파일링 및 배포 방법 알아보기](https://kauri.io/article/973c5f54c4434bb1b0160cff8c695369/understanding-smart-contract-compilation-and-deployment)
- [2023년 블록체인 내 Python 상태 보고서](https://tradingstrategy.ai/blog/the-state-of-python-in-blockchain-in-2023)

## 초급자용 아티클 {#beginner-articles}

- [Web3.py 개요](https://web3py.readthedocs.io/en/latest/overview.html)
- [이더리움 Python 생태계 둘러보기](https://snakecharmers.ethereum.org/python-ecosystem/)
- [(Python) 개발자를 위한 이더리움 가이드](https://snakecharmers.ethereum.org/a-developers-guide-to-ethereum-pt-1/)
- [수상 가치가 있는: 이더리움 Python 해커톤 가이드](https://snakecharmers.ethereum.org/prize-worthy/)
- [Vyper를 활용한 스마트 컨트랙트 소개](https://kauri.io/#collections/Getting%20Started/an-introduction-to-smart-contracts-with-vyper/)
- [Python Flask를 사용하여 이더리움 컨트랙트를 개발하는 방법은?](https://medium.com/coinmonks/how-to-develop-ethereum-contract-using-python-flask-9758fe65976e)
- [Web3.py 소개 · Python 개발자를 위한 이더리움](https://www.dappuniversity.com/articles/web3-py-intro)
- [Python과 Web3.py를 사용하여 스마트 컨트랙트 함수를 호출하는 방법](https://stackoverflow.com/questions/57580702/how-to-call-a-smart-contract-function-using-python-and-web3-py)

## 중급자용 아티클 {#intermediate-articles}

- [Web3.py의 친구들: Ape 소개](https://snakecharmers.ethereum.org/intro-to-ape/)
- [Python 프로그래머를 위한 dapp 개발](https://www.youtube.com/watch?v=tE-8bG35VNw)
- [Python 이더리움 인터페이스 만들기: 파트 1](https://hackernoon.com/creating-a-python-ethereum-interface-part-1-4d2e47ea0f4d)
- [Python으로 작성하는 이더리움 스마트 컨트랙트: (나름) 포괄적인 가이드](https://hackernoon.com/ethereum-smart-contracts-in-python-a-comprehensive-ish-guide-771b03990988)

## 고급 사용 패턴 {#advanced-use-patterns}

- [Web3.py 패턴: 실시간 이벤트 구독](https://snakecharmers.ethereum.org/subscriptions/)
- [Web3.py 패턴: WebSocketProvider](https://snakecharmers.ethereum.org/websocketprovider/)
- [Python을 사용한 이더리움 스마트 컨트랙트 컴파일링, 배포 및 호출](https://yohanes.gultom.id/2018/11/28/compiling-deploying-and-calling-ethereum-smartcontract-using-python/)
- [슬리더를 사용한 Solidity 스마트 컨트랙트 분석](https://kauri.io/#collections/DevOps/analyze-solidity-smart-contracts-with-slither/#analyze-solidity-smart-contracts-with-slither)
- [블록체인 핀테크 튜토리얼: Python을 활용한 대출 및 차입](https://blog.chain.link/blockchain-fintech-defi-tutorial-lending-borrowing-python/)

## 보관된 아티클 {#archived-articles}

- [Python과 Brownie로 나만의 ERC-20 토큰 배포하기](https://betterprogramming.pub/python-blockchain-token-deployment-tutorial-create-an-erc20-77a5fd2e1a58)
- [Brownie와 Python을 사용하여 스마트 컨트랙트 배포하기](https://dev.to/patrickalphac/using-brownie-for-to-deploy-smart-contracts-1kkp)
- [Brownie를 사용하여 오픈씨에서 NFT 만들기](https://www.freecodecamp.org/news/how-to-make-an-nft-and-render-on-opensea-marketplace/)

## Python 프로젝트 및 도구 {#python-projects-and-tools}

- [Web3.py](https://github.com/ethereum/web3.py) - _이더리움과 상호작용하기 위한 Python 라이브러리_
- [Vyper](https://github.com/ethereum/vyper/) - _EVM을 위한 Pythonic 스마트 컨트랙트 언어_
- [Titanoboa](https://github.com/vyperlang/titanoboa/) - _Vyper의 네이티브 테스트 도구; 메인넷 포킹, 디버깅 및 깔끔한 트레이스백을 지원하는 인터프리터_
- [Moccasin](https://github.com/Cyfrin/moccasin) - _Titanoboa를 기반으로 구축된 Vyper 및 Python용 스마트 컨트랙트 개발 및 테스트 프레임워크_
- [Ape](https://github.com/ApeWorX/ape) - _Python 개발자, 데이터 과학자 및 보안 전문가를 위한 스마트 컨트랙트 개발 도구_
- [py-evm](https://github.com/ethereum/py-evm) - _이더리움 가상 머신(EVM) 구현체_
- [eth-tester](https://github.com/ethereum/eth-tester) - _이더리움 기반 애플리케이션 테스트를 위한 도구_
- [eth-utils](https://github.com/ethereum/eth-utils/) - _이더리움 관련 코드베이스 작업을 위한 유틸리티 함수_
- [py-solc-x](https://pypi.org/project/py-solc-x/) - _0.5.x 버전을 지원하는 solc Solidity 컴파일러용 Python 래퍼_
- [pymaker](https://github.com/makerdao/pymaker) - _Maker 컨트랙트를 위한 Python API_
- [siwe](https://github.com/signinwithethereum/siwe-py) - _Python용 이더리움으로 로그인(SIWE)_
- [Web3 DeFi for Ethereum integrations](https://github.com/tradingstrategy-ai/web3-ethereum-defi) - _ERC-20, 유니스왑 및 기타 인기 있는 프로젝트를 위한 통합 기능이 준비된 Python 패키지_
- [Wake](https://getwake.io) - _컨트랙트 테스트, 퍼징, 배포, 취약점 스캐닝 및 코드 탐색을 위한 올인원 Python 프레임워크 (언어 서버 - [Tools for Solidity](https://marketplace.visualstudio.com/items?itemName=AckeeBlockchain.tools-for-solidity))_
- [DeFiPy](https://github.com/defipy-devs/defipy) - _유니스왑 V2/V3, Balancer 및 Curve 전반의 탈중앙화 금융(DeFi) 분석 및 자동화된 마켓 메이커(AMM) 시뮬레이션을 위한 Python SDK_
### 보관됨 / 더 이상 유지보수되지 않음: {#archived--no-longer-maintained}

- [Trinity](https://github.com/ethereum/trinity) - _이더리움 Python 클라이언트_
- [Mamba](https://github.com/arjunaskykok/mamba) - _Vyper 언어로 작성된 스마트 컨트랙트를 작성, 컴파일링 및 배포하기 위한 프레임워크_
- [Brownie](https://github.com/eth-brownie/brownie) - _이더리움 스마트 컨트랙트 배포, 테스트 및 상호작용을 위한 Python 프레임워크_
- [pydevp2p](https://github.com/ethereum/pydevp2p) - _이더리움 P2P 스택 구현체_
- [py-wasm](https://github.com/ethereum/py-wasm) - _웹 어셈블리 인터프리터의 Python 구현체_

더 많은 리소스를 찾고 계신가요? [ethereum.org/developers](/developers/)를 확인해 보세요.

## Python 도구를 사용하는 프로젝트 {#projects-using-python-tooling}

다음 이더리움 기반 프로젝트들은 이 페이지에서 언급된 도구를 사용합니다. 관련 오픈소스 리포지토리는 예제 코드와 모범 사례를 위한 좋은 참고 자료가 됩니다.

- [Yearn Finance](https://yearn.finance/) 및 [Yearn 볼트 컨트랙트 리포지토리](https://github.com/yearn/yearn-vaults)
- [Curve](https://www.curve.finance/) 및 [Curve 스마트 컨트랙트 리포지토리](https://github.com/curvefi/curve-contract)
- [BadgerDAO](https://badger.com/) 및 [Brownie 툴체인을 사용하는 스마트 컨트랙트](https://github.com/Badger-Finance/badger-system)
- [Sushi](https://sushi.com/)는 [베스팅 컨트랙트를 관리하고 배포하는 데 Python을 사용합니다](https://github.com/sushiswap/sushi-vesting-protocols)
- Alpha Homora로 유명한 [Alpha Finance](https://alphaventuredao.io/)는 [스마트 컨트랙트를 테스트하고 배포하는 데 Brownie를 사용합니다](https://github.com/AlphaFinanceLab/alpha-staking-contract)

## Python 커뮤니티 토론 {#python-community-contributors}

- Web3.py 및 기타 Python 프레임워크 토론을 위한 [이더리움 Python 커뮤니티 디스코드](https://discord.gg/9zk7snTfWe)
- Vyper 스마트 컨트랙트 프로그래밍 토론을 위한 [Vyper 디스코드](https://discord.gg/SdvKC79cJk)

## 기타 종합 목록 {#other-aggregated-lists}

Vyper 위키에는 [Vyper를 위한 훌륭한 리소스 목록](https://github.com/vyperlang/vyper/wiki/Vyper-tools-and-resources)이 있습니다.
