0comments

이더리움 투표 예제

생성자는 단순히 투표 토큰과 수수께끼 계약을 초기화합니다. 이전 게시물에서, 나는 웹 응용 프로그램에 비교 에테 리움 플랫폼의 높은 수준의 아키텍처를 설명했다. 개발자로서 새로운 기술을 배우는 가장 좋은 방법은 장난감 응용 프로그램을 다이빙하고 빌드하는 것입니다. 이 게시물에서, 투표 응용 프로그램입니다 간단한 `안녕하세요 세계!` 응용 프로그램을 구축 할 수 있습니다. 수수께끼.sol은 이더리움과 수수께끼 네트워크 사이의 다리 역할을 담당하는 수수께끼 계약입니다. 이 파일은 수수께끼 계약 리포지토리에서 찾을 수 있으며 나중에 발생할 수 있는 수정자에 필요합니다. 1:13:58에 투표를 심층으로 설명하는 것을 지켜보십시오. 또한 1:20:38에 콘솔에서 투표를 시연하는 것을 볼 수 있습니다. 노드 콘솔에서 위의 명령을 사용해 보면 투표 수가 증가합니다. 후보자에 대한 투표를 할 때마다, 당신은 거래 ID를 다시 얻을 : 예 : `0xdedc7ae3c3de74ab5a0b07422c5a51b524063d31074f5b75c0ebc786bf53`위의.) 이 트랜잭션 ID는 이 트랜잭션이 발생했다는 증거이며 나중에 언제든지 이 것을 다시 참조할 수 있습니다.

이 트랜잭션은 변경할 수 없습니다. 이 불변성은 이더리움과 같은 블록체인의 큰 장점 중 하나입니다. 이후 자습서에서는 이 불변성을 활용하는 응용 프로그램을 빌드합니다. 중앙 집중식 데이터베이스 대신 블록 체인의 노드에서 공유되는 모든 트랜잭션 데이터는 블록이라는 레코드 번들에 포함되며, 이 데이터는 함께 연결되어 공개 원장을 만듭니다. 이 공개 원장은 블록 체인의 모든 데이터를 나타냅니다. 공개 원장의 모든 데이터는 암호화 해시에 의해 보호되고 합의 알고리즘에 의해 검증됩니다. 네트워크의 노드는 네트워크를 통해 분산된 데이터의 모든 복사본이 동일한지 확인하기 위해 참여합니다. 이것이 우리가 블록체인에 투표 응용 프로그램을 구축하는 매우 중요한 이유 중 하나는 투표가 계산되고 변경되지 않았는지 확인하기 때문입니다. 이 게시물은 비밀 투표를 구현하기 위해 수수께끼 프로토콜을 사용하는 샘플 계약을 조사했습니다. 우리는 수수께끼의 미래 개발자가 개인 컴퓨팅의 유틸리티를 활용하여 더욱 혁신적인 개인 정보 보호 보호 스마트 계약을 만들 수 있기를 바랍니다.

우리는 사람들이 무엇을 구축 할 지 매우 기쁘게 생각합니다. 이를 사용하려면 투표 스마트 계약을 컴파일할 때 자동으로 빌드된 아티팩트를 잡고 트러플 계약을 만드는 데 사용합니다. 마지막으로, 앱을 시작하고, 후보자에게 투표하고, 투표 수를 찾기 위한 전역 변수 창에 함수를 설정했습니다. 둘째, 사용자가 후보자에게 투표하는지 여부를 확인하고 클릭한 확인란이 하나 이상 있는지 확인합니다. 확인란을 클릭하지 않은 경우 후보에게 투표하라는 메시지도 표시됩니다. 확인란 중 하나를 클릭하면 연결된 후보의 ID인 해당 확인란의 ID 속성을 잡고 이를 사용하여 후보에게 투표합니다. 많은 사람들이 스마트 계약을 금융 문제와 연결하는 경향이 있지만 분산 된 앱은 더 많은 방법으로 사용할 수 있습니다. 다음 예제에서는 전자 투표를 위해 블록 체인을 사용하는 것을 설명합니다. 가서 투표 기능을 시도하십시오.

이렇게 하면 다음과 같은 메타마스크 확인 팝업이 표시됩니다: 3. 스테이크 투표 토큰이 계약서에 투표 크레딧을 받을 수 있습니다. 이러한 투표 크레딧은 모든 활성 투표에서 투표에 가중치를 두는 데 사용할 수 있습니다. 다음 섹션에서는 5가지 솔리드티 예제를 단계별로 검토합니다. 먼저 스마트 계약을 분석하여 간단한 솔리드화 하위 통화를 만듭니다. 그런 다음 블록 체인 투표 및 경매 (단순 투표및 블라인드 모두)가 이더리움에서 작동하는 방법과 Solidity를 사용하여 안전한 원격 판매를 할 수있는 방법을 설명합니다. 이러한 필드의 대부분은 간단합니다. 쿼럼백분율은 투표가 종료되기 전에 필요한 최소 투표 비율을 정의합니다.

또한 만료Time은 투표 기간이 만료되는 타임스탬프를 식별합니다.

Comments are closed.