India's top court has struck down a scheme that allowed people to make anonymous donations to political parties, calling it unconstitutional.
Electoral bonds were launched by Prime Minister Narendra Modi's government in 2018 to make political funding more transparent.
But critics say it has done the opposite and made the process more opaque.
Modi's Bharatiya Janata Party (BJP) has received most of the funds through the bonds.
The scheme was challenged in the Supreme Court as a "distortion of democracy".
On Thursday, a five-judge constitution bench ruled that electoral bonds violate citizens' right to access information held by the government.
Chief Justice of India DY Chandrachud said the Right to Information (RTI) law is "not confined to state affairs but also includes information necessary for participatory democracy".
"Political parties are relevant units in the electoral process and information about funding of political parties is essential for electoral choices," he added.
The court also observed that electoral bonds are not the only scheme to curb black money and there are other alternatives.
Electoral bonds were introduced with the aim of eliminating cash donations to political parties as much of India's elections are funded through private donations.
These interest-free, time-limited bonds are issued in fixed denominations - 1000 to 10 million rupees (NZ$19.80 to NZ$197,893) - and can be purchased from a state-owned bank during specific periods of time through the year.
Citizens and firms can donate them to political parties without revealing their identities.
Only registered political parties who have also secured not less than 1 percent of the votes polled in the last election to the parliament or a state assembly can receive the bonds, which they have to cash them within 15 days.
Supporters of the scheme argue that it makes the funding of political parties traceable and transparent while also protecting the identity of the contributor.
However, critics say that the bonds are not entirely anonymous since the state-owned bank has a record of both the donor and the recipient, making it easy for the ruling government to access details and "use" the information to influence donors.
They add that there is also no public record of who bought each bond and to whom the donation was made and hence, taxpayers remain in the dark about the source of the donations.
In court, petitioners argued that this defeats the people's right to know about the funding of political parties and promotes corruption.
The government denied the charge and contended it was necessary to keep the identity of donors confidential so that they would not face "any retribution from political parties".
So far, electoral bonds worth 160 billion rupees ($3.2bn) have been sold in 29 tranches.
The BJP appears to be the main beneficiary getting 57 percent of the bonds compared with the 10 percent for the main opposition Congress party.
- This story was first published by the BBC.