Benutzer:Mtag/Spielwiese
😀
<graph>{"legends":[{"properties":{"title":{"fill":{"value":"#54595d"}},"labels":{"fill":{"value":"#54595d"}}},"stroke":"color","title":"Legende","fill":"color"}],"scales":[{"type":"time","name":"x","domain":{"data":"chart","field":"x"},"range":"width","zero":false},{"type":"linear","name":"y","domain":{"data":"chart","field":"y"},"zero":false,"range":"height","nice":true},{"domain":{"data":"chart","field":"series"},"type":"ordinal","name":"color","range":["#44bbff","#ff4444","#88ffaa"]}],"version":2,"marks":[{"type":"group","marks":[{"properties":{"hover":{"stroke":{"value":"red"}},"update":{"stroke":{"scale":"color","field":"series"}},"enter":{"y":{"scale":"y","field":"y"},"x":{"scale":"x","field":"x"},"stroke":{"scale":"color","field":"series"},"strokeWidth":{"value":2.5}}},"type":"line"}],"from":{"data":"chart","transform":[{"groupby":["series"],"type":"facet"}]}}],"height":250,"axes":[{"type":"x","title":"2020 2021","scale":"x","format":"%d.%m.","properties":{"title":{"fill":{"value":"#54595d"}},"grid":{"stroke":{"value":"#54595d"}},"ticks":{"stroke":{"value":"#54595d"}},"axis":{"strokeWidth":{"value":2},"stroke":{"value":"#54595d"}},"labels":{"fill":{"value":"#54595d"}}},"grid":false},{"type":"y","title":"Mio. Downloads","scale":"y","properties":{"title":{"fill":{"value":"#54595d"}},"grid":{"stroke":{"value":"#54595d"}},"ticks":{"stroke":{"value":"#54595d"}},"axis":{"strokeWidth":{"value":2},"stroke":{"value":"#54595d"}},"labels":{"fill":{"value":"#54595d"}}},"grid":false}],"data":[{"format":{"parse":{"y":"number","x":"date"},"type":"json"},"name":"chart","values":[{"y":0,"series":"Total","x":"2020/06/15"},{"y":6.5,"series":"Total","x":"2020/06/17"},{"y":10.6,"series":"Total","x":"2020/06/20"},{"y":12.2,"series":"Total","x":"2020/06/23"},{"y":13,"series":"Total","x":"2020/06/25"},{"y":14.1,"series":"Total","x":"2020/06/30"},{"y":14.3,"series":"Total","x":"2020/07/01"},{"y":14.4,"series":"Total","x":"2020/07/02"},{"y":14.6,"series":"Total","x":"2020/07/03"},{"y":15,"series":"Total","x":"2020/07/06"},{"y":15.1,"series":"Total","x":"2020/07/07"},{"y":15.2,"series":"Total","x":"2020/07/08"},{"y":15.4,"series":"Total","x":"2020/07/09"},{"y":15.6,"series":"Total","x":"2020/07/13"},{"y":15.8,"series":"Total","x":"2020/07/16"},{"y":15.9,"series":"Total","x":"2020/07/17"},{"y":16.1,"series":"Total","x":"2020/07/20"},{"y":16.2,"series":"Total","x":"2020/07/24"},{"y":16.4,"series":"Total","x":"2020/07/27"},{"y":16.6,"series":"Total","x":"2020/08/04"},{"y":16.9,"series":"Total","x":"2020/08/11"},{"y":17.2,"series":"Total","x":"2020/08/17"},{"y":17.5,"series":"Total","x":"2020/08/25"},{"y":18,"series":"Total","x":"2020/09/08"},{"y":18.6,"series":"Total","x":"2020/09/22"},{"y":19.3,"series":"Total","x":"2020/10/12"},{"y":20.3,"series":"Total","x":"2020/10/22"},{"y":21.9,"series":"Total","x":"2020/11/05"},{"y":22.4,"series":"Total","x":"2020/11/12"},{"y":23.2,"series":"Total","x":"2020/11/26"},{"y":23.5,"series":"Total","x":"2020/12/03"},{"y":23.8,"series":"Total","x":"2020/12/10"},{"y":24.2,"series":"Total","x":"2020/12/17"},{"y":24.9,"series":"Total","x":"2021/01/07"},{"y":25.2,"series":"Total","x":"2021/01/21"},{"y":25.3,"series":"Total","x":"2021/01/28"},{"y":25.4,"series":"Total","x":"2021/02/04"},{"y":25.6,"series":"Total","x":"2021/02/11"},{"y":25.7,"series":"Total","x":"2021/02/18"},{"y":25.8,"series":"Total","x":"2021/02/25"},{"y":8.7,"series":"Android","x":"2020/07/27"},{"y":8.8,"series":"Android","x":"2020/08/04"},{"y":9,"series":"Android","x":"2020/08/11"},{"y":9.2,"series":"Android","x":"2020/08/17"},{"y":9.3,"series":"Android","x":"2020/08/25"},{"y":9.6,"series":"Android","x":"2020/09/08"},{"y":9.8,"series":"Android","x":"2020/09/22"},{"y":10.4,"series":"Android","x":"2020/10/12"},{"y":11,"series":"Android","x":"2020/10/22"},{"y":11.9,"series":"Android","x":"2020/11/05"},{"y":12.2,"series":"Android","x":"2020/11/12"},{"y":12.6,"series":"Android","x":"2020/11/26"},{"y":12.8,"series":"Android","x":"2020/12/03"},{"y":13,"series":"Android","x":"2020/12/10"},{"y":13.2,"series":"Android","x":"2020/12/17"},{"y":13.7,"series":"Android","x":"2021/01/07"},{"y":13.9,"series":"Android","x":"2021/01/21"},{"y":13.9,"series":"Android","x":"2021/01/28"},{"y":14,"series":"Android","x":"2021/02/04"},{"y":14.1,"series":"Android","x":"2021/02/11"},{"y":14.1,"series":"Android","x":"2021/02/18"},{"y":14.2,"series":"Android","x":"2021/02/25"},{"y":7.7,"series":"iOS","x":"2020/07/27"},{"y":7.8,"series":"iOS","x":"2020/08/04"},{"y":7.9,"series":"iOS","x":"2020/08/11"},{"y":8,"series":"iOS","x":"2020/08/17"},{"y":8.2,"series":"iOS","x":"2020/08/25"},{"y":8.4,"series":"iOS","x":"2020/09/08"},{"y":8.6,"series":"iOS","x":"2020/09/22"},{"y":8.9,"series":"iOS","x":"2020/10/12"},{"y":9.3,"series":"iOS","x":"2020/10/22"},{"y":10,"series":"iOS","x":"2020/11/05"},{"y":10.2,"series":"iOS","x":"2020/11/12"},{"y":10.6,"series":"iOS","x":"2020/11/26"},{"y":10.7,"series":"iOS","x":"2020/12/03"},{"y":10.8,"series":"iOS","x":"2020/12/10"},{"y":11,"series":"iOS","x":"2020/12/17"},{"y":11.2,"series":"iOS","x":"2021/01/07"},{"y":11.3,"series":"iOS","x":"2021/01/21"},{"y":11.4,"series":"iOS","x":"2021/01/28"},{"y":11.4,"series":"iOS","x":"2021/02/04"},{"y":11.5,"series":"iOS","x":"2021/02/11"},{"y":11.6,"series":"iOS","x":"2021/02/18"},{"y":11.6,"series":"iOS","x":"2021/02/25"}]}],"width":400}</graph>
Als Erklärung:
Jede App:
- (1) generiert jeden Tag einen neuen einzigartigen "Tagesschlüssel" (im Beispiel die von X: T_04 bis T_19)
- (2) berechnet alle 10 bis 20 Minuten mit einer Einweg-Funktion eine neue Zufalls-ID aus dem aktuellen Tagesschlüssel
- (3) sendet 4 mal pro Sekunde im BLE-Signal die aktuelle Zufalls-ID
- (4) empfängt die BLE-Signale der anderen Apps und speichert sie zusammen mit Signalstärke, Dauer und Zeitpunkt. Im Beispiel: die App von A empfängt und speichert die Zufalls-ID Z67 und Z68.
Wenn ein Nutzer positiv getestet wurde (5), kann er sein "positives Testergebnis" teilen um die anderen Nutzer zu warnen.
Es werden dann (6) seine Tagesschlüssel der letzten 13 Tage zusammen mit den TRL-Stufen (Übertragungsrisiko), die in der App einprogrammiert sind, auf den Corona-Warn-Server hochgeladen.
Mindestens einmal täglich lädt jede App alle Tagesschlüssel mit ihren TRL-Stufen vom Corona-Warn-Server, die in den letzten 14 Tagen dort gespeichert wurden (7).
Bei der anschließenden Risikoermittlung werden aus jedem Tagesschlüssel mit der gleichen Einweg-Funktion wie bei einer Aussendung die 144 möglichen Zufalls-ID erzeugt. Dann wird gesucht, ob welche bereits einmal als BLE-Signal empfangen wurden (8). In dem Beispiel wird aus T_15 u.a. Z67 und Z68 berechnet. Diese wurden am 15. beobachtet mit großer Signalstärke und Dauer länger als 15 Minuten. Da der Tagesschlüssel T_15 mit hohem Übertragungsrisiko klassifiziert ist, wird der Kontakt am 15. mit "Erhöhtem Risiko" bewertet und ein entsprechender Alarm ausgegeben (9).