A distributed gaming platform