Why would you ever want to do distributed locking when you can do MVCC via eg vector clocks, possibly with cryptographic signatures?
If you want to acquire some shared resource, then elect an owner for that resource.
If you want to acquire some shared resource, then elect an owner for that resource.