Depending on the rewarding mechanism in a Dapp, the W3bStream node(s) needs to validate whether the raw data satisfies the condition(s) specified by the Dapp. To this end, the W3bStream node(s) verifies the digital signature of the received data object.
If the verification succeeds, the W3bStream node(s) decodes the data object to obtain the raw data, checks the condition(s), and generates the corresponding proof.
The proof is then sent to a Dapp smart contract.
Note that the W3bStream node(s) should be customized in order to support a specific Dapp.