Why JSON-RPC?
The JSON-RPC protocol has been chosen over other protocols such as gRPC due to its simplicity.
Note: Protocol specification formats such as https://open-rpc.org/ have been considered, but are unfortunately lacking the capabilities to describe subscriptions, and their interest is therefore limited.