In the bowl of a blender or food processor, add the 15 oz can chickpeas, 1/3 of the 3 cups vegetable stock and 3 tablespoons peanut butter, and blend until smooth.
In a large saucepan or dutch oven, heat 1 tablespoon olive oil over medium high.
Add the 2 small onions(diced finely) and cook until softened.
Add 1 tablespoon fresh ginger(grated), 2 teaspoons curry powder and the pinch cayenne pepper, then cook another minute.
Add the chickpea/stock/peanut butter puree, 14.5 oz can diced tomatoes, and 1 tablespoon tomato paste, and the remaining vegetable stock.
Bring to a boil, then reduce heat to medium and simmer for a few minutes.
Cool 5 mins, then blend the soup in batches in the food processor/blender until smooth (or use an immersion blender).