However, oracles to date have been centralised services, which means that any smart contracts using such services have a single point of failure, which negates any benefits derived from the decentralised nature of smart contracts.