A method for an apparatus for establishing anonymity for goods delivery, comprising: - defining a delivery identifier for delivery of goods from a sender to a receiver, - defining a relay for the delivery of goods, - selecting one or more sender couriers to send the goods to the relay and/or selecting one or more receiver couriers to receive the goods from the relay, - generating for the goods delivery a smart contract comprising cryptographic tokens for confirming delivery, wherein the smart contract is a computerized transaction protocol, - providing the smart contract for the goods delivery to the distributed network, and - providing the cryptographic tokens, the delivery identifier and an identifier of the relay to the selected one or more couriers, wherein the smart contract for the goods delivery is configured to receive (306; 307) cryptographic tokens from the couriers and validate the delivery of the goods between the sender and the relay by the one or more sender couriers and between the relay and receiver by the one or more receiver couriers on the basis of the received cryptographic tokens and sender and receiver specific cryptographic information stored in the smart contract in connection with agreeing on the delivery, the providing the cryptographic tokens comprises providing, for a second courier selected to deliver the goods further from a first courier: a first cryptographic token for proving that the second courier was selected for the delivery, a second cryptographic token to be provided to the first courier in response to receiving the goods from the first courier, and a third cryptographic token, obtained upon reception of the goods from the receiver or a third courier for proving delivery to the receiver or the third courier for the smart contract for the goods delivery, and wherein the smart contract is a multi-signature contract comprising signatures of at least the selected couriers and provided by a blockchain transaction to a blockchain-based network for validation, and the tokens are courier-specific secret keys, each courier-specific secret key being generated by a public key of a respective courier. - defining a delivery identifier for delivery of goods from a sender to a receiver, - defining a relay for the delivery of goods, - selecting one or more sender couriers to send the goods to the relay and/or selecting one or more receiver couriers to receive the goods from the relay, - generating for the goods delivery a smart contract comprising cryptographic tokens for confirming delivery, wherein the smart contract is a computerized transaction protocol, - providing the smart contract for the goods delivery to the distributed network, and - providing the cryptographic tokens, the delivery identifier and an identifier of the relay to the selected one or more couriers, wherein the smart contract for the goods delivery is configured to receive (306; 307) cryptographic tokens from the couriers and validate the delivery of the goods between the sender and the relay by the one or more sender couriers and between the relay and receiver by the one or more receiver couriers on the basis of the received cryptographic tokens and sender and receiver specific cryptographic information stored in the smart contract in connection with agreeing on the delivery, the providing the cryptographic tokens comprises providing, for a second courier selected to deliver the goods further from a first courier: a first cryptographic token for proving that the second courier was selected for the delivery, a second cryptographic token to be provided to the first courier in response to receiving the goods from the first courier, and a third cryptographic token, obtained upon reception of the goods from the receiver or a third courier for proving delivery to the receiver or the third courier for the smart contract for the goods delivery, and wherein the smart contract is a multi-signature contract comprising signatures of at least the selected couriers and provided by a blockchain transaction to a blockchain-based network for validation, and the tokens are courier-specific secret keys, each courier-specific secret key being generated by a public key of a respective courier. the smart contract for the goods delivery is configured to receive (306; 307) cryptographic tokens from the couriers and validate the delivery of the goods between the sender and the relay by the one or more sender couriers and between the relay and receiver by the one or more receiver couriers on the basis of the received cryptographic tokens and sender and receiver specific cryptographic information stored in the smart contract in connection with agreeing on the delivery, the providing the cryptographic tokens comprises providing, for a second courier selected to deliver the goods further from a first courier: a first cryptographic token for proving that the second courier was selected for the delivery, a second cryptographic token to be provided to the first courier in response to receiving the goods from the first courier, and a third cryptographic token, obtained upon reception of the goods from the receiver or a third courier for proving delivery to the receiver or the third courier for the smart contract for the goods delivery, and wherein the smart contract is a multi-signature contract comprising signatures of at least the selected couriers and provided by a blockchain transaction to a blockchain-based network for validation, and the tokens are courier-specific secret keys, each courier-specific secret key being generated by a public key of a respective courier.