신뢰 시스템

나는 시스템의 다른 사용자를 "동료"라고 부르겠습니다. 귀하는 귀하에게 알려진 각 피어에 신뢰 값을 할당할 수 있습니다. 최소 신뢰 수준은 0이고 최대 신뢰 수준은 100입니다. 기본 신뢰 값은 50입니다.

각 피어에는 귀하와 마찬가지로 주기적으로 신뢰 목록을 네트워크에 삽입할 수 있는 옵션이 있습니다. 이를 게시하는 알려진 피어의 신뢰 목록을 주기적으로 검색합니다. 해당 피어에 >=(구성된 값)의 신뢰 수준을 할당한 경우 해당 가중치 신뢰 목록을 사용하여 신뢰 목록의 알려진 각 피어에 대한 전체 신뢰 목록을 계산합니다. 피어에게 제공하는 신뢰 수준은 계산의 가중치 백분율로 사용됩니다. 0=가중치 없음, 100=가중치 전체.


이는 신뢰 수준 중 1의 계산을 보여줍니다. 이 계산은 메시지 신뢰 수준과 신뢰 목록 신뢰 수준 모두에 대해 수행되어야 합니다.


설정

신뢰 수준이 60 미만인 피어의 신뢰 목록을 무시하도록 구성 옵션이 설정되어 있습니다.

피어 A에 신뢰 수준 100을 제공합니다.

피어 B에 신뢰 수준 55를 제공합니다.

피어 C에 신뢰 수준 75를 제공합니다.

피어 D에 80의 신뢰 수준을 부여합니다 .

이를 게시하고 현재 최소 무시 수준보다 높은 각 피어로부터 최신 신뢰 목록을 검색합니다.

피어 A가 B를 신뢰함 100
피어 A가 C를 신뢰함 30
피어 A가 신뢰함 D 90 피어
B에서 신뢰 목록을 다운로드하지 않음 피어
C가 신뢰함 A 70
피어 C가 B를 신뢰함 40
피어 C가 신뢰함 D 70
피어 D가 신뢰 목록을 게시하지 않음


계산

MyTrustLevel = 신뢰 목록을 제공하는 피어에게 부여한 신뢰 수준

Weighting = MyTrustLevel/100.0

Peer Trust Level = SUM(TrustLevel*Weighting)/SUM(Weighting)


피어 A 신뢰 수준
또래가중치신뢰 수준가중치*수준
B---
C.757052.5
D---
합계.75
52.5
동료 신뢰 수준 = 52.5/.75 = 70


피어 B 신뢰 수준
또래가중치신뢰 수준가중치*수준
A1100100
C.754030
D---
합계1.75
130
동료 신뢰 수준 = 130/1.75 = 74


피어 C 신뢰 수준
또래가중치신뢰 수준가중치*수준
A13030
B---
D---
합계1
30
동료 신뢰 수준 = 30/1 = 30


피어 D 신뢰 수준
또래가중치신뢰 수준가중치*수준
A19090
B---
C.757052.2
합계1.75
142.2
동료 신뢰 수준 = 142.2/1.75 = 81


최종 피어 신뢰 수준
또래나의 신뢰 수준동료 신뢰 수준
A10070
B5574
C7530
D8081