Causfy is a social crowdfunding platform that uses blockchain technology to guarantee full transparency and traceability of donations. Unlike traditional crowdfunding platforms, where donors lose visibility over the destination of their funds once a contribution is made, Causfy records every movement on the Ethereum blockchain, creating an immutable record verifiable by anyone. Beltsys Labs designed and developed the platform’s technical architecture.
Development Challenge
Conventional crowdfunding platforms operate as opaque intermediaries between donors and beneficiaries. Once a donor makes a contribution, they have little or no ability to verify how those funds are used. This lack of transparency breeds distrust and reduces willingness to donate, especially in contexts where misappropriation scandals at charitable organizations have eroded the sector’s credibility.
The technical challenge was to design a system where every donation, every fund release, and every campaign milestone would be recorded immutably on blockchain, but without exposing this technical complexity to the end user. The platform needed to be as accessible as any conventional crowdfunding website, even for users with no prior knowledge of blockchain or cryptocurrencies.
Additionally, the fund release model needed to incorporate mechanisms that prevent misuse of donations. Rather than delivering the full amount raised to the campaign creator immediately, the system had to implement a milestone-based release scheme that conditions disbursement on the fulfillment of verifiable objectives.
Technical Solution
Solidity Smart Contracts for Escrow and Milestone-Based Release
The central component of Causfy is the smart contracts developed in Solidity and deployed on the Ethereum network. Each crowdfunding campaign generates its own escrow contract that receives and stores donations. Funds are not transferred directly to the campaign creator; instead, they remain locked in the contract until the release conditions defined at campaign creation are met.
The milestone-based release model works as follows: the campaign creator defines a series of objectives with associated partial amounts. When a milestone is marked as completed and verifiable evidence is provided, the release of the corresponding fund tranche is triggered. This mechanism protects donors by ensuring that funds are only disbursed as the project progresses according to plan.
The contracts also implement an automatic refund mechanism in case a campaign does not reach its minimum fundraising goal within the established timeframe, returning funds to donors without manual intervention.
React Frontend for Campaign Creation and Donation Tracking
The user interface was developed in React, prioritizing simplicity in two main flows: campaign creation and donation.
The campaign creation flow allows organizations and individuals to set up their social projects by defining a description, fundraising goals, milestones, deadlines, and multimedia content. The interface guides the creator step by step and translates these definitions into the parameters of the smart contract that will be deployed.
For donors, the interface presents active campaigns with progress indicators, remaining time, and the complete history of on-chain transactions. Each donation includes a link to the Ethereum block explorer where the donor can independently verify that their contribution was recorded in the corresponding contract.
The donor dashboard aggregates all contributions made, displays the milestone status of each supported campaign, and notifies when fund releases or progress updates occur.
Node.js Backend for User Management and Reporting
The Node.js backend handles user registration and authentication, multimedia content storage for campaigns, impact report generation, and indexing of events emitted by the smart contracts. This last point is important: the backend listens to on-chain events (donations received, milestones completed, funds released) and stores them in a database to enable fast queries and aggregated statistics generation without needing to query the blockchain directly on every request.
The reporting system allows campaign creators to document their project progress by attaching evidence (photographs, documents, updates) that is linked to the corresponding milestone in the smart contract.
Ethereum as the Immutability Layer
The choice of Ethereum as the blockchain network reflects its position as the most widely adopted and mature smart contract network. Ethereum’s record immutability guarantees that once a donation or fund release is recorded, that data cannot be altered or deleted, providing a permanent audit guarantee.
Results
Causfy transformed the social crowdfunding model by offering full transparency over the destination of every donation. Donors can verify in real time, directly on the blockchain, that their funds are held in the campaign contract and that releases occur as defined milestones are met.
The milestone-based release system introduced an accountability layer that incentivizes campaign creators to fulfill their commitments and gives donors confidence that their contributions generate the expected impact. On-chain traceability turns every campaign into a record that can be independently audited by anyone interested.

