A method comprising: transmitting, from a beacon device associated with a dispenser device , a broadcast signal to a mobile communication device operated by a user, the broadcast signal encoding a first credential associated with a first entity, wherein the mobile communication device thereafter transmits the first credential to a federated platform configured to: i) manage a blockchain that stores credentials of previously-registered devices and ii) use the blockchain to authenticate one or more devices, wherein the federated platform determines if the beacon device is authentic by comparing the first credential and the credentials stored in the blockchain, generates a first confirmation message confirming an authenticity of the beacon device and transmits the first confirmation message to the mobile communication device ; receiving, by the beacon device from the mobile communication device , a second credential for the mobile communication device , the second credential being transmitted by the mobile communication device in response to confirming the authenticity of the beacon device ; transmitting, by the beacon device , the second credential to the federated platform , wherein the federated platform determines if the mobile communication device is authentic by comparing the second credential and the credentials stored in the blockchain, generates a second confirmation message confirming the authenticity of the mobile communication device and transmits the second confirmation message to the beacon device ; and receiving, by the beacon device from the federated platform , the second confirmation message indicating that the mobile communication device is authentic, which allows the dispenser device to dispense a resource for the user. transmitting, from a beacon device associated with a dispenser device , a broadcast signal to a mobile communication device operated by a user, the broadcast signal encoding a first credential associated with a first entity, wherein the mobile communication device thereafter transmits the first credential to a federated platform configured to: i) manage a blockchain that stores credentials of previously-registered devices and ii) use the blockchain to authenticate one or more devices, wherein the federated platform determines if the beacon device is authentic by comparing the first credential and the credentials stored in the blockchain, generates a first confirmation message confirming an authenticity of the beacon device and transmits the first confirmation message to the mobile communication device ; receiving, by the beacon device from the mobile communication device , a second credential for the mobile communication device , the second credential being transmitted by the mobile communication device in response to confirming the authenticity of the beacon device ; transmitting, by the beacon device , the second credential to the federated platform , wherein the federated platform determines if the mobile communication device is authentic by comparing the second credential and the credentials stored in the blockchain, generates a second confirmation message confirming the authenticity of the mobile communication device and transmits the second confirmation message to the beacon device ; and receiving, by the beacon device from the federated platform , the second confirmation message indicating that the mobile communication device is authentic, which allows the dispenser device to dispense a resource for the user. <EOS>