이더리움 투표 예제

Comments 0 by
August 2, 2019

나도 알아, 그것은 많은… 이 응용 프로그램을 천천히 개발하고 실제로 무슨 일이 일어나고 있는지 이해하면서이 문서가 잠시 동안 열려있을 수 있습니다. 그러나 그것은 배우고 있습니다! 이 가이드는 이더리움, 트러플, 그리고 아래에 제공한 모든 문서와 함께 보완해 주십시오. 이 문서의 많은 핵심 사항을 확인하려고 노력했지만 간단한 개요일 뿐이며 이러한 리소스가 많은 도움이 될 것입니다. 이 게시물은 비밀 투표를 구현하기 위해 수수께끼 프로토콜을 사용하는 샘플 계약을 조사했습니다. 우리는 수수께끼의 미래 개발자가 개인 컴퓨팅의 유틸리티를 활용하여 더욱 혁신적인 개인 정보 보호 보호 스마트 계약을 만들 수 있기를 바랍니다. 우리는 사람들이 무엇을 구축 할 지 매우 기쁘게 생각합니다. 당신은 Mahesh Murthy의 우수한 블로그 게시물 풀 스택 안녕하세요 세계 투표 에테 리움 Dapp에서 영감을 투표 응용 프로그램을 구축 할 것입니다. 1:13:58에 투표를 심층으로 설명하는 것을 지켜보십시오. 또한 1:20:38에 콘솔에서 투표를 시연하는 것을 볼 수 있습니다. 투표 기간이 만료된 후, 투표 작성자는 해당 투표를 종료할 수 있는 유일한 주소입니다. 이 단계 후에 dApp은 이제 수수께끼 작업을 만들어 표를 계산할 수 있습니다. 앞에서 설명한 것처럼 이 작업에는 Enigma 네트워크의 신뢰할 수 있는 부분 과 암호화된 인수, 계약 주소 및 기타 매개 변수 내에서 실행되는 함수가 포함됩니다.

온라인 투표에서 확인해야 할 가장 중요한 사항은 다음과 같습니다: 웹에서 투표 응용 프로그램을 빌드하는 경우 트러플 계약으로 트랜잭션을 만들려면 인스턴스와 인스턴스를 사용하여 instance.functionName(param1, param2)을 작성합니다. 배포된 함수에 의해 반환된 것입니다(예: 줄 36 확인). 이 트랜잭션은 트랜잭션 데이터와 약속을 반환 값으로 반환 합니다. 따라서 스마트 계약 함수에서 값을 반환하지만 동일한 함수를 가진 트랜잭션을 수행하면 해당 값이 반환되지 않습니다. “가중치”는 유권자가 투표에서 예 또는 아니오 투표에 전념한 투표 토큰의 수입니다. 다시 말하지만, 개인 투표의 예로, 이 기능은 투표의 상태를 업데이트하는 데 필요합니다. 호출자를 수수께끼 계약인지 확인하는 수정자를 추가해야 합니다. 그렇지 않으면 누구나 계약 상태를 업데이트할 수 있습니다.

또한 호출 가능한 함수의 반환 값은 콜백 함수의 인수여야 합니다. 그런 다음 사용자는 투표 계약에 토큰을 베팅합니다. 그 대가로 사용자는 투표에 가중치를 두는 데 사용할 수 있는 토큰 “크레딧”을 받습니다. 예를 들어 사용자가 10개의 토큰을 걸고 있는 경우 해당 사용자는 활성 설문 조사에 대해 최대 가중치 10으로 투표할 수 있습니다.