listtransactions を実装しなかった理由は、Web 開発者に使わせたくないからだ。受信した支払いの監視にそれを利用するのは非常に簡単だろう。しかし、その方法で何も取りこぼさないようにする信頼できる方法はない。getreceivedbyaddress と getreceivedbylabel を使った確実なサンプルコードを用意して「これを使って! これを使って! listtransactions は使わないで!」と言えるようになるまで、listtransactions を実装すべきではないと思う。
なぜ信頼できないのですか? GUI が提供しているのと同じ情報を返すだけですし、それで支払いの監視はちゃんと動くじゃないですか…
サトシ・ナカモトの投稿(2010年7月30日 19:40 UTC)listtransactions を実装する時には、対策の一つとしてすべてテキストにする方法があるかもしれない。フィールドをコメント、確認数、クレジット、デビットなどに分解すべきではない。「0/unconfirmed 0:0:0 date comment debit 4 credit 0」のような整形済みの 1 つの文字列にして、プログラマーが間違った使い方をしにくくすることができるだろう。これはサーバーの状態を確認するためだけのものだ。ただ、HTML の列にフォーマットしたい Web インターフェースにとっては少し面倒かもしれないが。
ユーザーを自分自身から守るという方針を採用すべきではないと思います。もしやるなら、せめて “devmode” スイッチか設定行でオフにできるようにすべきでしょう。