이더리움 예제

이제 리믹스에서 코드를 테스트하고 확인했습니다. 안개에 있는 이더리움 지갑의 “계약” 탭으로 이동합니다. 그런 다음 “새 계약 배포”를 선택하고 리믹스에서 코드를 소스 코드 상자에 붙여 넣습니다. 이더리움 블록체인은 여러 노드로 구성됩니다. 각 노드에는 자체 블록 복사본이 있습니다. 노드는 가십 프로토콜을 사용하여 피어 투 피어로 통신됩니다. 가장 기본적인 모범부터 시작합시다. 당신이 지금 모든 것을 이해하지 않는 경우 괜찮습니다, 우리는 나중에 더 자세히 갈 것입니다. 가장 간단한 형태로, 이더리움 노드는 이더리움 프로토콜(블록체인)을 실행하는 모든 장치입니다. 노드는 일반적으로 데스크톱 및 랩톱에서 실행되는 반면 모바일용 개발은 진행 중입니다. 우리가 이더리움 프로토콜에 연결할 때 우리는 이더리움 블록 체인 네트워크에 있으며 노드를 실행하고 있습니다. Ethereum 노드를 실행하면 네트워크의 다른 노드에 연결하고, 블록 체인에 직접 액세스 할 수 있으며, 광산 블록과 같은 작업을 수행하고 트랜잭션을 보내고 스마트 계약을 배포 할 수 있습니다. IBM의 블록체인 기술 담당 부사장인 Jerry Cuomo는 스마트 계약이 금융 서비스에서 의료, 보험에 이르기까지 모든 체인에서 사용될 수 있다고 믿습니다.

다음은 몇 가지 예입니다 : 이더리움 블록 체인 “Hello World” JAVA와의 스마트 계약 계약은 계약이 서로 다른 역할을 할 수 있기 때문에 계약이 서로 상호 작용할 것으로 기대합니다. 예를 들어, 앨리스와 밥이 100 GavCoin에 베팅하는 상황을 생각해 보십시오. 그러나 Alice는 보안을 매우 중요시하며 기본 계정으로 개인 키 3개 중 2개만 승인한 메시지를 보내는 전달 계약을 사용합니다. Bob은 양자 암호에 대한 편집증적이므로 기존 ECDSA와 함께 Lamport 서명으로 서명된 메시지만 전달하는 전달 계약을 사용합니다(하지만 구식이기 때문에 Lamport sigs 기반 버전을 사용하는 것을 선호합니다) 이더리움에서 직접 지원되지 않는 SHA256에서 직접 지원됩니다) 이러한 블록은 시간에 선형 시퀀스를 형성하고 단어 “blockchain”에서 파생되는 곳이다. 블록은 다소 일정한 간격으로 체인에 추가됩니다 – 이더리움의 경우 대략 17 초마다 입니다. 이더리움 지갑은 하나의 Dapp에 만 액세스 할 수있는 안개 구현입니다 – 지갑 dapp, 이것은 안개에 누락 된 기능 때문입니다. 이더리움 지갑은 순수 HTML 및 자바 스크립트 코드로 작성, 귀하의 계정을 관리하기 위해 web3.jss를 사용하고, 안개 브라우저 의 내부에서 실행됩니다. 원하는 경우 독립 실행형 버전을 다운로드할 수도 있습니다. 지갑은 아직 공식 출시되지 않은 버그가 존재합니다.

다음 종속성은 로컬 인메모리 블록체인인 Ganache입니다. 트러플 프레임워크 웹 사이트에서 다운로드하여 Ganache를 설치할 수 있습니다. 그것은 우리에게 우리의 로컬 이더리움 블록 체인에 주소와 10 외부 계정을 줄 것이다. 각 계정에는 100개의 가짜 에테르가 미리 로드됩니다. Geth를 시작할 때마다 IPC 엔드포인트가 열리며, 메타마스크, 이더리움 지갑, 미스트 와 같은 프로그램으로 Geth에 대한 연결을 처리하거나 Geth Javascript API 콘솔을 여는 데 사용됩니다. 우리는 다음에이 모든 것을 논의 할 것입니다. 1993년에 처음 고안된 이 아이디어는 원래 컴퓨터 과학자이자 암호 학자인 닉 자보(Nick Szabo)가 일종의 디지털 자동 판매기로 묘사했습니다. 그의 유명한 예에서, 그는 사용자가 데이터 또는 가치를 입력하고, 이 경우 실제 간식이나 청량 음료를 기계에서 유한 항목을받을 수있는 방법을 설명했다. 종속성은 선택 사항이지만 권장됩니다. Solidity 프로그래밍 언어에 대해 강조 표시하는 구문을 설치하는 것이 좋습니다. 대부분의 텍스트 편집기와 IID에는 솔리드리티에 대한 강조 표시구가 없으므로 이를 지원하기 위한 패키지를 설치해야 합니다.