Setchain: Improving Blockchain Scalability with Byzantine Distributed Sets and Barriers