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
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.
Mohammed
Rob Hitchens
Mohammed