. .NET은 인디와 엔터프라이즈 개발자 모두에게 사랑받는 오래된 프레임워크입니다. 다양한 언어 중에서 선택하고 모바일부터 서버에 이르기까지 다양한 기능을 포함한 다양한 플랫폼에 배포할 수 있는 능력은 . .NET은 다양한 애플리케이션에 훌륭한 선택이 됩니다. 하지만. .NET은 많은 일을 하지만, 아무것도 하지 않는다고도 할 수 있습니다. 예를 들어, . .NET (Silverlight를 사용하지 않는 한...... ), 그리고 존재하지 않습니다. .NET 지원 언어로, 개발자들이 스마트 계약을 작성할 수 있게 해줍니다.
스마트 계약의 개발 언어는 '견고성(solidity)'입니다. Solidity는 자신이 작동하는 환경에 대해 많은 것을 가정하는 목적별 언어이며, 블록체인 기술과 매우 밀접하게 통합되어 있습니다. 이러한 가상의 특징들이 다른 언어들을 배제합니다.
스마트 계약 자체는 이야기의 절반에 불과합니다. 애플리케이션의 경우, 스마트 계약은 RPC를 통해 호출해야 합니다. 이럴 때 Web3 클라이언트가 등장합니다. Web3 클라이언트는 단순히 클라이언트 애플리케이션으로, 이더리움에서 실행되는 스마트 계약과 인터페이스할 수 있게 해주는 클라이언트 애플리케이션입니다. 즉, 특정 언어가 존재하는 한 이더리움과 연동할 수 있습니다.
에 대해 . .NET에서 가장 중요한 것은 Nethereum이라는 프로젝트입니다. (Nethereum은 .NET과 이더리움의 포털로, 주소는 다음과 같습니다:https://nethereum.com/)。 이 라이브러리는 브라우저와 NodeJS에서 실행되는 JavaScript 애플리케이션과 유사하게 Web3.js가 제공하는 동일한 기능을 복제하려고 시도합니다.
이 튜토리얼에서는 Ganache에 스마트 계약을 배포한 후 . NET 코어는 간단한 . .NET 애플리케이션은 스마트 계약과 연동할 수 있습니다.
스마트 계약을 생성하고 게시하세요
1. 이더리움 개발에 매우 유용한 프라이버시 블록체인인 가나체를 다운로드 및 설치하세요.
하이퍼링크 로그인이 보입니다.
2. 터미널, 명령 프롬프트 또는 Powershell 세션에서 Truffle을 설치합니다. Truffle은 스마트 계약의 안정성 개발을 촉진하는 프레임워크이자 유틸리티 도구 세트입니다. NPM을 사용해 아래 명령을 완료하세요.
3. 폴더를 만들고 이 폴더 아래에서 truffle init을 실행하세요
4. Truffle은 계약, 테스트, 마이그레이션 등 새로운 폴더를 만듭니다. 계약 파일 폴더에 새 파일 Vote.sol을 생성하세요.
5. 다음 코드를 새로 생성된 Vote.sol에 붙여넣고 파일을 저장하세요. 이 스마트 계약은 두 후보가 투표한 표 수만 기록합니다. 계약은 메시지 발신자(즉, 계정 주소)를 투표자로 사용합니다. 계정당 한 번의 투표만 허용됩니다.
6. 마이그레이션 폴더에 2_vote.js이라는 새 파일을 생성합니다.
7. 다음 코드를 2_vote.js에 복사해 저장합니다.
8. 만든 폴더의 루트 디렉터리에서 truffle.js 열고 아래 코드를 붙여넣은 후 파일을 저장하세요. 이 트러플 구성은 가나슈를 사용합니다.
9. 시작 메뉴에서 가나슈를 실행하세요.
10. 트러플과 함께 스마트 계약을 배포합니다. 가나슈 네트워크는 truffle.js 파일에 정의되어 있습니다.
11. 결과물에 주의를 기울이세요. 아래와 비슷한 출력물을 보실 수 있을 것입니다. 여기가 투표 계약서의 주소입니다. 나중에 사용할 수 있도록 육진수 문자열을 복사해서 붙여넣으세요.
. .NET 애플리케이션은 스마트 계약을 호출합니다
1. 새 디렉터리에서 dotnet 명령어를 사용하여 새로운 콘솔 애플리케이션을 생성합니다.
2. 네이더슬 패키지 설치.
3. 파일을 편집Program.cs. 기본 코드를 아래 코드로 교체하세요. 이 기능을 통해 콘솔이 계정 주소와 사용자 투표를 안내할 수 있습니다. 파일을 저장하세요.
4. program.cs에서 우리가 기록한 주소를 배치 연락처 주소에 붙여넣고 파일을 저장하세요.
5. 애플리케이션을 컴파일합니다.
6. 앱을 실행하세요.
7. 앱에서 타이핑 알림을 보게 될 것입니다. 주소를 입력하고 투표하세요. 가나슈 GUI의 계정 탭에서 계정 주소를 복사할 수 있습니다.
8. 앱을 다시 실행하면 투표가 증가한 것을 확인할 수 있습니다.
네이더슬의 경우, 스마트 계약을 어떤 것과 쉽게 통합할 수 있습니다. .NET 애플리케이션들. Nethereum은 .NET을 기반으로 하기 때문에 .NET 코어 애플리케이션에 사용할 수 있습니다. .NET 표준, Xamarin, 그리고 다양한 윈도우 애플리케이션이 있습니다. 강력한 이더리움 이더리움을 사용해 이제 NET이 여러분의 손에 있습니다!
|