Who can contribute to the Bitcoin Protocol?