There are also multi-party fair exchange proto-
cols that considers intermediaries in different scenar-
ios: digital signature of contracts (Draper-Gil et al.,
2013b), non-repudiation (Onieva et al., 2004), and ex-
change of electronic items (Khill et al., 2001). From
the multi-party fair exchange protocols considering
intermediaries proposed until now, there is no one to
address our problem: complex transactions in which
a customer wants to buy several physical products,
where each product is acquired in a chained trans-
action using one or more brokers, providing fair ex-
change. (Khill et al., 2001) considers a ring architec-
ture that can not be applied to our problem because
in our model the customer and the provider are not
directly communicating. The proposal from (Onieva
et al., 2004) considers a customer, many providers,
but only one intermediary without considering com-
plex transactions. Thus, this solution is not suitable
for our problem because in our model we consider
a customer that buys physical products in a complex
transaction where each product is obtained using one
or more intermediaries (brokers). A solution for dig-
ital contracts signing between a customer and many
providers using intermediaries is proposed in (Draper-
Gil et al., 2013b). This solution considers a contracts
signing scenario that is different from our scenario,
so it can not be applied to our problem. Moreover,
the proposal from (Draper-Gil et al., 2013b) assures
weak fair exchange between digital signed contracts,
while our protocol assures strong fair exchange be-
tween successful payment evidences and payments
for physical products. Weak fairness requires that all
parties receive the expected items, or all honest par-
ties will have enough evidence to prove that they have
behaved correctly in front of an arbiter.
As a result, from all known solutions for multi-
party fair exchange considering intermediaries, no
one can be applied to solve our problem.
Our Contribution. In this paper, we propose the
first e-commerce protocol for complex transactions
in that the customer wants to buy several different
physical products, where each product is acquired
in a chained transaction using one or more brokers,
providing strong fair exchange. Our protocol pro-
vides also effectiveness, timeliness, non-repudiation
and confidentiality.
The paper is structured as follows: section 2
presents use cases of our protocol, section 3 defines
security requirements, section 4 describes our proto-
col. Section 5 presents the security analysis of our
protocol and section 6 contains the conclusion.
2 USE CASES IN B2C/B2B
Our protocol has use cases in Business to Consumer
(B2C) and Business to Business (B2B) scenarios. For
a B2C scenario, the customer is browsing through the
online catalog where there are a great variety of prod-
ucts for home decorations. In this catalog are prod-
ucts from HomeDept, BestHome, RusticHome, and
so on, that are home decorations hypermarkets which
collaborate with many other intermediaries (brokers)
to get the merchandise they sell. The customer wants
to redecorate a room. He would like primary a rustic
style, but if this is not possible (due to lack of stock or
delay in delivery time), also a modern style would fit.
Anyhow, in both options, he would like a white car-
pet and white curtains. So, he specifies his options as
a multi-chained complex transaction: ((rustic couch
and rustic table and rustic painting) or (2 modern arm-
chairs and steel table and abstract painting)) and white
carpet and white curtains. The multi-chained com-
plex transaction is an aggregate transaction in which
first component is an optional transaction, the sec-
ond and third components are individual products. In
the optional transaction, both preferences are aggre-
gate transactions. Each individual product is acquired
trough a chained transaction using one or more bro-
kers. The rustic couch (RC) and the rustic painting
(RP) are sold by the broker HomeDept, while the rus-
tic table (RT) is sold by the broker RusticHome. In
a chained transaction in which the customer acquires
RC, the customer initiates an exchange by contact-
ing the first broker HomeDept that is the receiver in
this exchange. HomeDept initiates the second ex-
change from chain by contacting the second broker
AllCouches that is the receiver in this exchange. All-
Couches goes in his turn to the next broker BestSleep-
Products that further goes to the provider that pro-
duces the couches. Similarly, in the chained trans-
action in that RT is acquired, RusticHome goes to the
second broker WoodenStuff that goes to the carpenter
that produces the table. Also, in the chained trans-
action in that RP is acquired, HomeDept collaborates
directly with a painter. In a similar manner, the white
table and curtains are acquired in chained transactions
using one or more brokers.
For example, a pack of products that solves the
customer’s options is: RC and RT and RP and white
carpet and white curtains. This means that each prod-
uct from the pack was successfully acquired in a
chained transaction: each party that initiates an ex-
change (the customer or a broker) receives a success-
ful payment evidence from the corresponding receiver
(a broker or the provider) and the corresponding re-
ceiver receives the payment for product from the cor-
ICE-B 2020 - 17th International Conference on e-Business
50