Ist es möglich, eine Anwendung zu haben, die von einer einzelnen Entität verwaltet wird?

Wenn zum Beispiel Unternehmen A einen Smart Contract erstellen möchte, der eine Gruppe von Geräten verwaltet. Aber da jedes Gerät ein Pseudonym verwendet und es später ändern kann, gibt es eine Möglichkeit, den Vertrag so aufzubauen, dass jedes Gerät eine bestimmte Adresse für eine bestimmte Zeit (z. B. Monat) haben soll und diese jetzt in Etherum verfügbar ist dass Unternehmen A Adressen für Geräte ausgeben kann, die dem Smart Contract beitreten? Ich denke nur an eine private Anwendung auf dem Etherum, die von einer einzigen Entität kontrolliert wird, und er möchte auch schlechte Benutzer erkennen

Antworten (1)

Es wäre besser, wenn die Geräte semipermanente Identifikatoren und ihre Adresse hätten, und dann würde Entität A die exklusive Verwaltungskontrolle über eine Whitelist oder ein ähnliches Zugriffskontrollsystem haben. Der Vertrag würde Interaktionen von nicht autorisierten Geräten ablehnen.

Dies ist nur eine sehr schnelle Skizze, bei der einige wichtige Aspekte beschönigt werden, um die Idee zu veranschaulichen.

pragma solidity 0.4.25;

contract SimpleWhitelist {

    address public owner;
    mapping(address => bool) public isAuthorizedDevice;

    modifier onlyOwner {
        require(msg.sender==owner);
        _;
    }

    modifier onlyAuthorizedDevice {
        require(isAuthorizedDevice[msg.sender]);
        _;
    }

    constructor() public {
        owner = msg.sender;
    }

    function addOrRemoveDevice(address device, bool authorized) public onlyOwner {
        isAuthorizedDevice[device]=authorized;
    }

    function somethingDevicesDo() public onlyAuthorizedDevice {
        // contract rejects transaction unless the sender is whitelisted.
    }
}

Ich hoffe es hilft.

Diese Lösung erfordert jedoch ein vorheriges Wissen von Entität A über die weiße Liste. Dies kann ihre Privatsphäre/Anonymität gefährden, da Entität A zukünftige Transaktionen mit einer von ihnen verknüpfen kann
Ich denke, wir müssen mehr über die Geheimhaltungsanforderungen und die Häufigkeit von Transaktionen, den Umfang usw. wissen, um zu wissen, ob Ihr Plan durchführbar ist.
Die Idee ist, dass Entität A zu einem bestimmten Zeitpunkt Anfragen von einigen anderen Geräten erhält, und basierend auf diesen Informationen wird jedem Gerät ein bestimmter Wert zugewiesen. Daher sind die folgenden Sicherheits-/Datenschutzanforderungen erforderlich: 1. Wahrung der Privatsphäre der Benutzeridentitäten vor Entität A. 2. Auch Entität A möchte erkennen, ob sich eines der Geräte falsch verhalten hat, indem es versucht, seine Anfrage in Zukunft zu ändern, um mehr Privilegien zu erhalten.