Skip to content

Commit

Permalink
Merge pull request #13 from gnujoow/Fix
Browse files Browse the repository at this point in the history
기술용어  음역으로 표시
  • Loading branch information
dongsam committed Apr 1, 2018
2 parents ab830fe + b04ae2e commit 21ef4b9
Showing 1 changed file with 15 additions and 15 deletions.
30 changes: 15 additions & 15 deletions solidity-by-example.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@
.. _voting:

******
투표 스마트계약
투표 스마트 컨트랙트
******

다음 계약은 확실히 복잡합니다. 그러나 다음 예시들은 솔리디티의
다양한 특징을 포함합니다. 이 예시는 투표계약을 구현합니다.
다음 컨트랙트는 확실히 복잡합니다. 그러나 다음 예시들은 솔리디티의
다양한 특징을 포함합니다. 이 예시는 투표컨트랙트를 구현합니다.
물론, 전자 투표가 당면한 핵심 문제는 올바른 사람에게 투표권을
부여하는 방법과 조작을 방지하는 방법입니다. 우리는 이 예시에서
모든 문제를 해결하지는 않지만, 최소한 위임투표가 어떻게
부여하는 방법과 조작을 방지하는 방법입니다. 우리는 이 예시에서
모든 문제를 해결하지는 않지만, 최소한 위임투표가 어떻게
동시에 **자동적이며 완전 투명하게** 이루어지는지 보여줄 것입니다.


이 아이디어는 발의안 당 하나의 계약을 작성하여 각 옵션마다
짧은 이름을 붙입니다. 스마트계약에서 의장 역할을 수행하는 계약 작성자는 각 주소에 개별적인 투표권한을 부여할 것입니다.
그러면 의장으로 봉사하는 계약 작성자는 각 주소에 개별적으로 투표권을 부여합니다.
이 아이디어는 발의안 당 하나의 컨트랙트를 작성하여 각 옵션마다
짧은 이름을 붙입니다. 스마트 컨트랙트에서 의장 역할을 수행하는 컨트랙트 작성자는 각 주소에 개별적인 투표권한을 부여할 것입니다.
그러면 의장으로 봉사하는 컨트랙트 작성자는 각 주소에 개별적으로 투표권을 부여합니다.

주소가 있는 사람들은 자신을 투표하거나 긴뢰할 수 있는 사람에게 투표를 위임할 수 있습니다.

Expand Down Expand Up @@ -79,10 +79,10 @@
// 오직 `chairperson` 으로부터 호출받을 수 있습니다.
function giveRightToVote(address voter) public {
// `require`의 인수가 `false`로 평가되면,
// 그것은 종료되고 모든 변경내용을 state와
// Ether Balance로 되돌립니다.
// 그것은 종료되고 모든 변경내용을 state와
// Ether Balance로 되돌립니다.
// 함수가 잘못 호출되면 이것을 사용하는 것이 좋습니다.
// 그러나 조심하십시오,
// 그러나 조심하십시오,
// 이것은 현재 제공된 모든 가스를 소비할 것입니다.
// (이것은 앞으로 바뀌게 될 예정입니다)
require(
Expand All @@ -108,15 +108,15 @@
// 더 많은 가스가 필요하게 될지도 모릅니다.
// 이 경우 위임(delegation)은 실행되지 않지만,
// 다른 상황에서는 이러한 루프로 인해
// 스마트 계약서가 완전히 "고착"될 수 있습니다.
// 스마트 컨트랙트가 완전히 "고착"될 수 있습니다.
while (voters[to].delegate != address(0)) {
to = voters[to].delegate;

// 우리는 delegation에 루프가 있음을 확인 했고 허용하지 않았습니다.
require(to != msg.sender);
}

// `sender` 는 참조이므로,
// `sender` 는 참조이므로,
// `voters[msg.sender].voted` 를 수정합니다.
sender.voted = true;
sender.delegate = to;
Expand All @@ -132,7 +132,7 @@
}
}

/// (당신에게 위임된 투표권을 포함하여)
/// (당신에게 위임된 투표권을 포함하여)
/// `proposals[proposal].name` 제안서에 투표 하십시오.
function vote(uint proposal) public {
Voter storage sender = voters[msg.sender];
Expand All @@ -158,7 +158,7 @@
}
}

// winningProposal() 함수를 호출하여
// winningProposal() 함수를 호출하여
// 제안 배열에 포함된 승자의 index를 가져온 다음
// 승자의 이름을 반환합니다.
function winnerName() public view
Expand Down

0 comments on commit 21ef4b9

Please sign in to comment.