以太坊合約分析之遠程購買

用戶在淘寶上買東西是先將錢轉(zhuǎn)入支付寶驻粟,然后賣方發(fā)貨,用戶收到貨后確認收獲凶异,支付寶就可以將錢打給賣方蜀撑,如果賣方?jīng)]有貨挤巡,賣方就可以終止交易,支付寶將將返還給用戶酷麦。

支付寶在交易中起到信用中介的作用矿卑,避免用戶錢貨兩空。雖然支付寶主要是保護了用戶方的利益沃饶,但是支付寶會從商家店鋪收取租金母廷,羊毛出在羊身上,商家再將這筆費用隱形的轉(zhuǎn)給用戶绍坝。

現(xiàn)在有了以太坊徘意,支付寶作為信用中介的功用就可以被區(qū)塊鏈合約所取代。我們看下面這個簡單的買賣合約代碼轩褐。

合約代碼邏輯采用的形式不同于支付寶的邏輯椎咧,合約還多了個押金,這里的押金和實物的價錢相等把介,買賣的流程也不一樣勤讽,方向倒置,達到了和支付寶買賣擔(dān)保一樣的功能拗踢。

由商鋪發(fā)起合約脚牍,將押金和商品的價錢打到合約賬戶,表示要賣東西了巢墅。

用戶表示對商品感興趣诸狭,于是也交納等量的押金和商品的價錢到合約賬戶。

商鋪在線下將商品發(fā)送給用戶君纫。

用戶收到商品后確認驯遇,押金自動返還給用戶,合約賬戶的余額自動返回給商鋪蓄髓。

在用戶繳納押金和價錢后叉庐,合約賬戶余額為4倍價錢,返還押金給用戶后会喝,賬戶余額還剩3倍價錢陡叠,這部分余額包含商鋪繳納的押金和價錢,還有用戶繳納的價錢肢执,一起打給商鋪枉阵。于是交易成功完成。

如果商鋪在繳錢之后预茄,不想賣了岭妖,這個時候只要用戶沒有繳錢,商鋪是可以主動取消交易的反璃,這個時候合約賬戶的余額會全部返還給商鋪昵慌。

一旦用戶繳錢了,商鋪就不可以反悔淮蜈,否則就會損失繳納的費用斋攀。

用戶一旦收到貨了,如果不確認收貨梧田,也就拿不到繳納的押金淳蔼。

這樣就保證了雙方都不會失信。下面我們分析代碼

代碼中this.balance表示合約賬戶的余額裁眯。payable表示該動作需要支付以太幣鹉梨,支付的數(shù)量會累加到合約賬戶的余額。

Purchase()構(gòu)造器表示商鋪發(fā)起合約穿稳,支付押金和商品的價錢存皂,用戶通過查詢賬戶的balance就知道商品值多少錢。

confirmPurchase()表示用戶對商品感興趣逢艘,支付押金和商品的價錢旦袋。支付成功后,合約賬戶的余額變成了4倍價錢它改。

confirmReceived()表示用戶收到貨了疤孕,確認交易完成。合約執(zhí)行buyer.transfer(value)返還押金給用戶央拖,然后再執(zhí)行seller.transfer(this.balance)將合約的余額返還給商鋪祭阀。

abort()表示商鋪反悔了不想賣了,撤銷交易鲜戒。合約執(zhí)行seller.transfer(this.balance)將合約余額返還給商鋪专控。

該合約的缺點是商鋪和用戶如果沒有2倍的商品價錢,將無法完成交易袍啡。這明顯是不合理的踩官。

其實商家只需要交押金,用戶只需要交價錢就可以了境输。押金也沒必要等價與價錢蔗牡,但是也不能太小,以免商家覺得押金太小懶的去取消交易嗅剖,那用戶將無法取回繳納的價錢辩越,就會給用帶來損失。

也許你會問中介費哪里去了信粮,是不是區(qū)塊鏈合約不需要交羊毛了呢黔攒?

以太坊交易是需要收費的,這部分費用在用戶和商鋪執(zhí)行合約動作的時候從相應(yīng)的外部賬戶里扣除了,只是從合約代碼里無法體現(xiàn)出來督惰。這部分羊毛會被自動獎勵給礦工不傅,作為辛勤挖礦的激勵,畢竟合約的代碼是需要在礦工的機器里執(zhí)行的赏胚。

閱讀相關(guān)文章访娶,關(guān)注微信公眾號/知乎專欄/頭條號【碼洞】

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市觉阅,隨后出現(xiàn)的幾起案子崖疤,更是在濱河造成了極大的恐慌,老刑警劉巖典勇,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件劫哼,死亡現(xiàn)場離奇詭異,居然都是意外死亡割笙,警方通過查閱死者的電腦和手機权烧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來咳蔚,“玉大人豪嚎,你說我怎么就攤上這事√富穑” “怎么了侈询?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長糯耍。 經(jīng)常有香客問我扔字,道長,這世上最難降的妖魔是什么温技? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任革为,我火速辦了婚禮,結(jié)果婚禮上舵鳞,老公的妹妹穿的比我還像新娘震檩。我一直安慰自己,他們只是感情好蜓堕,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布抛虏。 她就那樣靜靜地躺著,像睡著了一般套才。 火紅的嫁衣襯著肌膚如雪迂猴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天背伴,我揣著相機與錄音沸毁,去河邊找鬼峰髓。 笑死,一個胖子當(dāng)著我的面吹牛息尺,可吹牛的內(nèi)容都是我干的携兵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼掷倔,長吁一口氣:“原來是場噩夢啊……” “哼眉孩!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起勒葱,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巴柿,沒想到半個月后凛虽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡广恢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年凯旋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钉迷。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡至非,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出糠聪,到底是詐尸還是另有隱情荒椭,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布舰蟆,位于F島的核電站趣惠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏身害。R本人自食惡果不足惜味悄,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望塌鸯。 院中可真熱鬧侍瑟,春花似錦、人聲如沸丙猬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽淮悼。三九已至咐低,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袜腥,已是汗流浹背见擦。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工钉汗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鲤屡。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓损痰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親酒来。 傳聞我的和親對象是個殘疾皇子卢未,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

推薦閱讀更多精彩內(nèi)容