JSON-RPC is BIP territory or not? [combined summary]



Individual post summaries: Click here to read the original discussion on the bitcoin-dev mailing list

Published on: 2012-03-03T13:49:03+00:00


Summary:

In a Bitcoin development thread on February 28, 2012, the discussion focused on a proposed BIP (Bitcoin Improvement Proposal) for getmemorypool. Stefan Thomas chose to wait until the BIP was officially proposed before sharing his thoughts. The topic at hand was whether JSON-RPC API calls should be included as part of BIPs, as several independent clients aimed to implement these APIs.The aim of the proposed BIP was to create a common protocol between different clients, miners, mining proxies, and pools. Standardization was seen as a positive step since it would impact a lot of software. However, the content of the BIP had not been discussed yet, as the thread was more of a meta-discussion.One participant in the discussion argued that the BIP process applies across bitcoin implementations and primarily focuses on generic use-cases and the protocol that affect all clients. They believed that implementation-specific non-bitcoin-protocol proposals, like the one being discussed, were outside the scope of the BIP process. They provided an example of a hypothetical situation where multiple backends used Bitcoin-Qt and stated that a proposal to mandate a change in the UI placement or abstraction layer of Bitcoin-Qt would not be appropriate for a BIP. However, they acknowledged that the BIP process was suitable for standardizing behaviors like URIs, which are necessary for network and community interoperability.Amir Taaki made a proposal regarding the adoption of BIPs across bitcoin implementations. This proposal was not implementation-specific but aimed to cover multiple use-cases. Currently, bitcoind supports getmemorypool for a few use-cases, but the proposed BIP would enable it to be utilized for many more. This standardization was desirable, as other pools expressed interest in moving towards a more decentralized method of pooled mining, similar to the p2pool protocol.Overall, the message shared in the context discussed the BIP proposal for the getmemorypool JSON-RPC method. The sender clarified that BIPs are implementation-specific non-bitcoin-protocol proposals that focus on generic use-cases and the protocol, affecting all clients. They also mentioned that proposals related to specific implementations, like changes in Bitcoin-Qt's abstraction layer or UI placement, would not be appropriate for BIPs. However, they acknowledged the importance of the BIP process for standardizing behaviors related to network and community interoperability.


Updated on: 2023-08-01T03:22:14.043351+00:00