Keeping Authorities Honest or Bust with Decentralized Witness Cosigning