2012-11-10 4 views
1

나는 사용자가 그의 세부 정보를 기록하지 않고 투표 할 수있는 메커니즘을 구현하는 방법을 생각하고 있습니다. 각 사용자는 그가 투표 할 수 있도록 일련의 속성을 가지고 있습니다. 예를 들면. 이드, 이름, 이메일 ID.익명 인증 및 이중 투표 방지 구현

이러한 속성을 사용하여 사용자가 처음으로 투표 할 수 있음을 보증해야합니다. 이 기간 동안 완전한 익명 성이 보장됩니다.

하지만 사용자가 두 번째로 투표하면, 투표를해서는 안됩니다. 원격으로 가능합니까? 우리는 사용자와 관련된 정보를 저장하지 않습니다. ip adddress, email-id 또는 student id가 없습니다. 그들은 단지 인증 수단으로 사용됩니다.

나는 이것에 대한 많은 연구 논문을 읽었지만 구체적인 것을 찾을 수 없었다.

+0

기본적으로 당신의 문제는'사람이 그 사람에 대해 전혀 알지 못해도 전에 여기에 왔는지를 결정할 수 있습니까? '라고 말합니다. –

+0

@Matti Lyra : 정확합니다. –

+0

프로그래밍을 제쳐두고 어디서나 할 수 있습니까? 그 사람의 어떤 것도 모르는 것은 그들이 전에 투표했는지 알지 못하는 것을 포함합니다. –

답변

0

사용자가 투표 할 수있는 메커니즘을 수행 할 수 있습니다

물론 그의 세부 사항 중 하나를 로그인없이. 아무것도 기록하지 마십시오. 그러나 사용자가 투표 한 정보가 필요합니다. 사용자가 실제로 다른 컴퓨터에서 투표 할 수있는 사용자가 아닌 사용자의 정보가 필요합니다.

+0

: 그런 접근 방법은 약간의 불안감을 유발할 것입니다. 우리가 세부 정보를 기록하면 다른 사람이이 로그에 액세스 할 수 있기 때문에 누가 그 일을했는지 ​​추론 할 수 있습니다. 어떤 완전한 익명 성의 원래 목적을 깨뜨릴까요 –

+0

내가 말했듯이 그것을 기록하지 말라. 데이터베이스에서. – Cratylus