.NET 개발자를 위한 이더리움
페이지 마지막 업데이트됨: 2024년 1월 15일
이더리움 기반으로 개발된 탈중앙화 애플리케이션(또는 “디앱”)은 암호화폐와 블록체인 기술의 장점을 가지게 됩니다. 탈중앙화 애플리케이션은 일단 이더리움에 배포되면 항상 프로그래밍된 대로 동작하므로 완전히 신뢰할 수 있습니다. 그러므로 새로운 형태의 금융 애플리케이션을 제작하기 위해 디지털 자산을 제어하는 데 사용될 수 있습니다. 그뿐만 아니라 해당 금융 애플리케이션을 어떤 특정 단체나 개인이 제어할 수 없고 검열이 거의 불가능하도록 탈중앙화할 수 있습니다.
이더리움 기반으로 개발된 탈중앙화 애플리케이션은 마이크로스프트(Microsoft) 기술 스택의 도구와 언어를 사용하여 스마트 계약과 상호 작용합니다. 지원되는 언어에는 C#, # Visual Basic .NET, F# 등이 있으며 .NET Framework/.NET Core/.NET Standard에서 VSCode 및 Visual Studio와 같은 도구를 통해 실행됩니다. 마이크로소프트 애저(Microsoft Azure) 블록체인을 사용하여 애저에서 수 분 이내에 이더리움 블록체인을 배포할 수 있습니다. 이더리움에서 .NET에 대한 열정을 표현해 보세요!
스마트 계약과 솔리디티 언어 시작하기
이더리움과 .NET을 통합하기 위한 첫걸음을 내딛으세요
먼저 기본 지식이 더 필요하시나요? ethereum.org/learn 또는 ethereum.org/developers를 확인해 보세요.
- 블록체인 설명 (opens in a new tab)
- 스마트 계약 이해하기 (opens in a new tab)
- 첫 스마트 계약 작성하기 (opens in a new tab)
- 솔리디티 컴파일 및 배포 방법 알아보기 (opens in a new tab)
초보자를 위한 참고 자료 및 링크
네더리움 라이브러리(Nethereum library) 및 VS 코드 솔리디티(Code Solidity) 소개
- Nethereum, 시작하기 (opens in a new tab)
- VS Code 솔리디티 설치하기 (opens in a new tab)
- .NET 개발자의 이더리움 스마트 계약 생성 및 호출 워크플로 (opens in a new tab)
- Nethereum을 이용한 스마트 계약 통합 (opens in a new tab)
- Nethereum으로 .NET 및 이더리움 블록체인 스마트 계약 연동하기 (opens in a new tab), 중문판 (opens in a new tab)으로도 제공
- Nethereum - 블록체인을 위한 오픈 소스 .NET 통합 라이브러리 (opens in a new tab)
- Nethereum을 사용하여 이더리움 트랜잭션을 SQL 데이터베이스에 작성하기 (opens in a new tab)
- C#과 VisualStudio를 사용하여 이더리움 스마트 계약을 쉽게 배포하는 방법 알아보기 (opens in a new tab)
설정을 건너뛰고 곧바로 샘플을 확인하고 싶으세요?
- Playground (opens in a new tab) - 브라우저를 통해 이더리움과 상호작용하고 Nethereum 사용법을 알아보세요.
- 계정 잔액 조회하기 C# (opens in a new tab) VB.NET (opens in a new tab)
- ERC20 스마트 계약 잔액 조회하기 C# (opens in a new tab) VB.NET (opens in a new tab)
- 계정으로 이더 전송하기 C# (opens in a new tab) VB.NET (opens in a new tab)
- ... 기타
중급자용 아티클
- Nethereum 워크북/샘플 목록 (opens in a new tab)
- 자체 개발 테스트 체인 배포하기 (opens in a new tab)
- 솔리디티용 VSCode Codegen 플러그인 (opens in a new tab)
- Unity와 이더리움: 왜, 그리고 어떻게 (opens in a new tab)
- 이더리움 탈중앙화앱용 ASP.NET Core 웹 API 만들기 (opens in a new tab)
- Nethereum Web3를 사용하여 공급망 추적 시스템 구현하기 (opens in a new tab)
- Nethereum 블록 처리 (opens in a new tab), C# Playground 샘플 (opens in a new tab) 포함
- Nethereum 웹소켓 스트리밍 (opens in a new tab)
- Kaleido와 Nethereum (opens in a new tab)
- Quorum과 Nethereum (opens in a new tab)
고급 사용 패턴
- Azure Key Vault와 Nethereum (opens in a new tab)
- Nethereum.DappHybrid (opens in a new tab)
- Ujo Nethereum 백엔드 참조 아키텍처 (opens in a new tab)
.NET 프로젝트, 도구 및 기타 흥미로운 자료
- Nethereum Playground (opens in a new tab) - 브라우저에서 Nethereum 코드 스니펫 컴파일, 생성 및 실행
- Nethereum Codegen Blazor (opens in a new tab) - Blazor의 UI를 사용한 Nethereum codegen
- Nethereum Blazor (opens in a new tab) - .NET Wasm SPA 라이트 블록체인 익스플로러 및 간단한 지갑
- Wonka 비즈니스 규칙 엔진 (opens in a new tab) - 근본적으로 메타데이터 기반인 비즈니스 규칙 엔진(.NET 및 이더리움 플랫폼 모두 지원)
- Nethermind (opens in a new tab) - Linux, Windows, MacOS용 .NET Core 이더리움 클라이언트
- eth-utils (opens in a new tab) - 이더리움 관련 코드베이스 작업을 위한 유틸리티 함수
- TestChains (opens in a new tab) - 빠른 응답을 위해 사전 구성된 .NET 개발 체인(PoA)
더 많은 참고 자료를 확인하고 싶으신가요? ethereum.org/developers를 확인해 보세요.
.NET 커뮤니티 기여자
Nethereum에서는 주로 Gitter (opens in a new tab)에서 활동하며, 누구나 자유롭게 질문과 답변을 하고, 도움을 받거나 편안하게 시간을 보낼 수 있습니다. Nethereum GitHub 리포지토리 (opens in a new tab)에서 자유롭게 PR을 보내거나 이슈를 열거나, 저희가 보유한 다양한 사이드/샘플 프로젝트를 둘러보세요. Discord (opens in a new tab)에서도 저희를 만나보실 수 있습니다!
Nethermind가 처음이고 시작하는 데 도움이 필요하시면, 저희 Discord (opens in a new tab)에 참여하세요. 저희 개발자들이 질문에 답변해 드립니다. Nethermind GitHub 리포지토리 (opens in a new tab)에서 주저하지 말고 PR을 열거나 이슈를 제기하세요.
기타 수집된 목록
Nethereum 공식 사이트 (opens in a new tab)
Nethermind 공식 사이트 (opens in a new tab)