本申請(qǐng)是于2014年5月9日提交的美國(guó)臨時(shí)申請(qǐng)61/990,795('795)的部分繼續(xù)申請(qǐng)。本申請(qǐng)通過引用將在本段落中提到的所有申請(qǐng)的公開內(nèi)容結(jié)合于此,如同在本文中完全闡述一樣。
版權(quán)聲明
本文檔中的所有素材,包括附圖,均依據(jù)美國(guó)和其它國(guó)家/地區(qū)的法律接受版權(quán)保護(hù)。所有者不反對(duì)本文檔或其公開內(nèi)容在官方政府記錄中的復(fù)制。保留所有其它權(quán)利。
技術(shù)領(lǐng)域
相關(guān)的(一個(gè)或多個(gè))技術(shù)領(lǐng)域是:電信、數(shù)字通信和計(jì)算機(jī)技術(shù)。
背景技術(shù):
概述:
市場(chǎng)效率趨于增加–并且因此交易成本趨于降低–與交易各方彼此信任的程度成比例。但是,租金提取趨于增加–并且因此信任降低–與市場(chǎng)規(guī)模成比例。1因此,在較大型市場(chǎng)中高效和多產(chǎn)的參與需要減輕信任問題,但這是有代價(jià)的。這種成本常??梢酝ㄟ^規(guī)模經(jīng)濟(jì)來降低,但即使在今天,也存在大量的開銷,這些開銷用于緩解由交易對(duì)手、中介、交付后付款失敗、擔(dān)保人失敗、托管等帶來的風(fēng)險(xiǎn)。
自20世紀(jì)90年代中期以來,商業(yè)活動(dòng)爆炸式增長(zhǎng),以前彼此未知的各方同意利用互聯(lián)網(wǎng)作為基本通信媒介進(jìn)行交易,有時(shí)甚至跨越國(guó)際邊界。在那些各方之間確立和維持信任已經(jīng)發(fā)揮了核心作用,并且已經(jīng)嘗試了基于傳統(tǒng)但低效的方法的各種粗略解決方案(例如,具有昂貴費(fèi)用的電子交換、利用第三方的“在線”托管和爭(zhēng)議解決、各種聲譽(yù)系統(tǒng)、第三方擔(dān)保人,等等)。
在那些市場(chǎng)當(dāng)中,個(gè)人交互的地方是貿(mào)易金融工具(例如,股票、債券、期權(quán)、期貨、掉期、貨幣出口等)的市場(chǎng)。隨著金融工程化的出現(xiàn),個(gè)人和企業(yè)已經(jīng)能夠在金融貿(mào)易中充分利用計(jì)算,包括基于可編程條件或算法自動(dòng)化進(jìn)入和退出貿(mào)易的過程。但是,即使在這一空間中使用技術(shù)的爆炸式增長(zhǎng),這種技術(shù)也絕大部分分布在傳統(tǒng)的集中式市場(chǎng)之上。幾乎全都需要相對(duì)大的成本來與對(duì)等各方進(jìn)行貿(mào)易。一些非常大容量的交易所對(duì)“高價(jià)值”(即,高薪)消費(fèi)者出售插隊(duì)到不太聰明或裝備不足的投資者前面的能力。有些人質(zhì)疑這種做法的公平性。
另外,在國(guó)際貿(mào)易中執(zhí)行合同的成本會(huì)過高,并且成功可能很難預(yù)測(cè)。此外,賣方可以希望接收一種貨幣,而買方可以希望發(fā)送另一種貨幣。一種貨幣在另一種貨幣中面值的價(jià)值會(huì)波動(dòng)。在歷史上,遠(yuǎn)程各方減輕風(fēng)險(xiǎn)的一種方式是參與可信中介的幫助。一種這樣的機(jī)制是信用證(L/C)。當(dāng)賣方不知道是否該信任希望下大訂單的買方但是確實(shí)信任買方已與其確立信用額度的銀行時(shí),L/C是適當(dāng)?shù)?。買方和銀行約定,當(dāng)賣方滿足某些條件時(shí)(最常見的是在某一日期之前向銀行發(fā)送裝運(yùn)證據(jù)),銀行將從賣方的那個(gè)信用額度中發(fā)放資金。銀行向賣方提供承諾(L/C),并且賣方和買方對(duì)交易的其余條款達(dá)成共識(shí)。但是,付款常常發(fā)生在比協(xié)定更晚的日期,并且匯率可能在協(xié)定被觸發(fā)的時(shí)間和收到的時(shí)間之間變化。只有最大的機(jī)構(gòu)擁有適當(dāng)?shù)貙?duì)沖匯率波動(dòng)所必要的資源。此外,銀行為L(zhǎng)/C和貨幣兌換收取的費(fèi)用是巨大的。反過來(Perversely),也必須對(duì)(一個(gè)或多個(gè))中間機(jī)構(gòu)給予高度的信任,中間機(jī)構(gòu)有效地充當(dāng)自我利益文檔審查員,其在發(fā)放資金之前可以或不可以獨(dú)立地驗(yàn)證所述文檔的真實(shí)性,有可能在賣方的肩上留下許多錯(cuò)誤、偽造或欺詐的風(fēng)險(xiǎn)。照此,L/C通常不是非常適合于消費(fèi)者交易,或者交易涉及其價(jià)值會(huì)相對(duì)于彼此劇烈變化的貨幣。
分散數(shù)字貨幣(或所謂的“加密貨幣”)-承諾當(dāng)滿足嚴(yán)格定義的標(biāo)準(zhǔn)時(shí)與通過計(jì)算轉(zhuǎn)移那些資產(chǎn)的控制或所有權(quán)的能力耦合的嚴(yán)格控制的資產(chǎn)創(chuàng)造的技術(shù),對(duì)第三方中介有很少或沒有依賴關(guān)系,并且與傳統(tǒng)機(jī)制相比具有非常低的交易成本–是相對(duì)新的產(chǎn)物。比特幣(Bitcoin)協(xié)議及其后代(Ethereum、Litecoin等)是最近在流行度(和估值)上大受歡迎的一類技術(shù)。
為了通過非限制性例子進(jìn)行說明的目的,那些特定的分散數(shù)字貨幣一般通過維持已通過網(wǎng)絡(luò)參與者的共識(shí)“被驗(yàn)證”的所有事務(wù)的全部或部分歷史或“分類帳”(有時(shí)被稱為“塊鏈”)來操作。除了超出本發(fā)明范圍的少數(shù)例外,事務(wù)功能大致如下。2事務(wù)包括至少一個(gè)輸入和至少一個(gè)輸出。輸入包括輸入“腳本”,其包括良好定義的可執(zhí)行操作的有序集合。輸出包括輸出腳本,其包括此類操作的第二有序集合。新的(子)事務(wù)包括輸入,其輸入腳本以可預(yù)測(cè)的方式與來自現(xiàn)有(父)事務(wù)的輸出腳本組合。如果大多數(shù)網(wǎng)絡(luò)參與者同意在根據(jù)預(yù)定的一組規(guī)則評(píng)估組合時(shí)產(chǎn)生預(yù)期的狀態(tài)或結(jié)果,則新的事務(wù)被認(rèn)為是有效的。如果事務(wù)輸出被大多數(shù)網(wǎng)絡(luò)參與者接受為與有效子事務(wù)關(guān)聯(lián),則該事務(wù)輸出被認(rèn)為“已花費(fèi)”。如果,根據(jù)大多數(shù)網(wǎng)絡(luò)參與者,事務(wù)輸出不與任何有效的子事務(wù)相關(guān)聯(lián),則該事務(wù)輸出被認(rèn)為“未使用”。事務(wù)輸出的“所有權(quán)”或“權(quán)利”的概念由哪個(gè)實(shí)體可以對(duì)所述輸出進(jìn)行控制或者,更具體而言,誰可以創(chuàng)建和/或公開新事務(wù)來“花費(fèi)”將被大多數(shù)網(wǎng)絡(luò)參與者接受為有效的所述輸出來確定。
更具體而言,設(shè)法向分類帳提交新事務(wù)的實(shí)體向被稱為實(shí)體(或“對(duì)等者”)的多個(gè)網(wǎng)絡(luò)參與者發(fā)送(或“廣播”)包括期望事務(wù)的細(xì)節(jié)的事務(wù)。那些對(duì)等體通常嘗試獨(dú)立地驗(yàn)證事務(wù)。如果成功,則他們將事務(wù)轉(zhuǎn)發(fā)到他們的對(duì)等者,等等。最終,事務(wù)由被配置為通過在分類賬中(即,在有效“塊”中;參見下面更詳細(xì)的描述)包括該事務(wù)而實(shí)現(xiàn)該事務(wù)的網(wǎng)絡(luò)參與者接收。
當(dāng)實(shí)體產(chǎn)生被大多數(shù)接受為有效并且其輸入與父事務(wù)的未花費(fèi)輸出相關(guān)聯(lián)的子事務(wù)時(shí),轉(zhuǎn)移發(fā)生。在大多數(shù)情況下,這是控制向第二實(shí)體的簡(jiǎn)單轉(zhuǎn)移,其中新事務(wù)的輸出腳本是小的操作集合,對(duì)于這些操作,創(chuàng)建對(duì)應(yīng)輸入腳本對(duì)于擁有特定非對(duì)稱密碼密鑰的單個(gè)實(shí)體是計(jì)算簡(jiǎn)單的,并且對(duì)所有其它實(shí)體是計(jì)算上不切實(shí)際的。換句話說,它被“尋址”到具有對(duì)特定私鑰的訪問權(quán)的實(shí)體?,F(xiàn)有的軟件充分抽象這些地址和簡(jiǎn)單事務(wù),用于讓不是程序員或協(xié)議專家的外行參與其中。
但是,描述事務(wù)依據(jù)其可被接受為有效的條件的許多更復(fù)雜的腳本通過可用操作的集合是預(yù)期的。因?yàn)槊枋瞿切┎僮鞯囊话闶侄瓮ǔJ嵌M(jìn)制或編程代碼3,所以一般不能由外行創(chuàng)建或理解任意事務(wù)。例如,截至2014年4月21日,比特幣合同Wiki頁面包括用于幾個(gè)理論“示例”事務(wù)的簡(jiǎn)要指令。4在每個(gè)事務(wù)中,不管在事務(wù)中的角色,外行都不太可能理解–更不用說遵循–這些指令。缺少使他們能夠自信地進(jìn)行類似事務(wù)的基本步驟,更不用說這種事務(wù)的組合。盡管它有巨大的潛力,但是這種沒有抽象的復(fù)雜性有可能使比特幣協(xié)議和后代不再適用于除傳統(tǒng)市場(chǎng)中的“簡(jiǎn)單”支付之外的一切。
分散數(shù)字貨幣或“加密貨幣”
比特幣協(xié)議及其后代的設(shè)計(jì)和功能一般可以如下描述。5雖然本節(jié)常常按名稱提及“比特幣”,但是該描述對(duì)于本領(lǐng)域中當(dāng)前已知的幾乎所有分散數(shù)字貨幣是準(zhǔn)確的。
塊鏈–“塊鏈”是記錄比特幣交易的公共分類帳。新穎的解決方案在沒有任何可信中心機(jī)構(gòu)的情況下實(shí)現(xiàn)這一點(diǎn):塊鏈的維護(hù)由運(yùn)行比特幣軟件的通信節(jié)點(diǎn)的網(wǎng)絡(luò)執(zhí)行?!案犊钊薠向收款人Z發(fā)送Y個(gè)比特幣”形式的交易利用容易獲得的軟件應(yīng)用被廣播到這個(gè)網(wǎng)絡(luò)。網(wǎng)絡(luò)節(jié)點(diǎn)可以驗(yàn)證交易、將它們添加到分類帳的副本,然后將這些分類帳添加廣播到其它節(jié)點(diǎn)。塊鏈?zhǔn)欠植际綌?shù)據(jù)庫;為了獨(dú)立地驗(yàn)證任何和所有比特幣的所有權(quán)鏈(量),每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)存儲(chǔ)其自己的塊鏈副本。每小時(shí)大約6次創(chuàng)建一組新的被接受交易,塊,將其添加到塊鏈,并快速發(fā)布到所有節(jié)點(diǎn)。這允許比特幣軟件確定何時(shí)已經(jīng)花費(fèi)了特定的比特幣金額,為了防止在沒有中央監(jiān)督的環(huán)境中的雙重花費(fèi),這是必要的。雖然傳統(tǒng)的分類帳記錄實(shí)際票據(jù)的轉(zhuǎn)移或者與其分開存在的期票,但是塊鏈?zhǔn)俏ㄒ豢梢哉f成比特幣以交易的未花費(fèi)輸出的形式存在的地方。
單位–比特幣系統(tǒng)的金額單位是比特幣(BTC)。用作替代單位的小倍數(shù)的比特幣是毫比特幣(mBTC)、微比特幣(μBTC)和satoshi。以比特幣的創(chuàng)建者命名,“satoshi”是代表0.00000001比特幣的比特幣的最小倍數(shù),這是一比特幣的百萬分之一。一“毫比特幣”等于0.001比特幣,這是比特幣的千分之一。一“微比特幣”等于0.000001比特幣,這是比特幣的百萬分之一。微比特幣有時(shí)被稱為“bit”。
所有權(quán)–(參見圖24)比特幣的所有權(quán)暗示用戶可以花費(fèi)與特定地址關(guān)聯(lián)的比特幣。為此,付款人必須使用對(duì)應(yīng)的私鑰對(duì)交易進(jìn)行數(shù)字簽名。如果不知道私鑰,則交易不能被簽署并且比特幣不能被花費(fèi)。網(wǎng)絡(luò)利用公鑰驗(yàn)證簽名。如果私鑰丟失,則比特幣網(wǎng)絡(luò)將不會(huì)識(shí)別任何其它所有權(quán)證據(jù);于是,硬幣不可用,因此實(shí)際上丟失。例如,在2013年有一個(gè)用戶說,當(dāng)他丟棄了包含他的私鑰的硬盤驅(qū)動(dòng)器時(shí),他丟失了7500比特幣,當(dāng)時(shí)價(jià)值750萬美元。
事務(wù)–通常,事務(wù)必須有一個(gè)或多個(gè)輸入(“coinbase”事務(wù)是用于創(chuàng)建比特幣的特殊事務(wù)并且具有零輸入;參見下面的“挖掘”和“供應(yīng)”)。為了讓事務(wù)有效,每個(gè)輸入必須是前一個(gè)事務(wù)的未花費(fèi)輸出。每個(gè)輸入必須被數(shù)字簽名。多個(gè)輸入的使用對(duì)應(yīng)于現(xiàn)金交易中多個(gè)硬幣的使用。事務(wù)也可以有多個(gè)輸出,從而允許一次進(jìn)行多個(gè)支付。事務(wù)輸出可以被指定為satoshi的任意倍數(shù)。與現(xiàn)金交易類似,輸入(用來支付的硬幣)的總和可以超出預(yù)期的支付總和。在這種情況下,使用附加的輸出,從而將更改返回付款人。在事務(wù)輸出中未說明的任何輸入satoshi變成交易費(fèi)。
每個(gè)事務(wù)可以具有與其關(guān)聯(lián)的“鎖定時(shí)間”。這防止事務(wù)被接受為有效并允許事務(wù)掛起并且直到約定的未來時(shí)間可更換。在比特幣和類似協(xié)議的情況下,這可以被指定為或者塊索引或者時(shí)間。在達(dá)到事務(wù)的鎖定時(shí)間之前,不會(huì)接受該事務(wù)包含在塊鏈中。還提出了其它更靈活的機(jī)制6。
挖掘–“挖掘”是記錄保持服務(wù)。挖掘者通過重復(fù)地驗(yàn)證新廣播事務(wù)并將其收集到被稱為“塊”的新事務(wù)組中來保持塊鏈一致、完整和不可更改。新塊包含將其“鏈接”到前一塊的信息,由此向塊鏈給出其名稱。它是前一個(gè)塊的加密散列,利用SHA-256散列算法。
新塊也必須包含所謂的“工作證明”。工作證明由稱為“難度目標(biāo)”的數(shù)字和稱為“隨機(jī)數(shù)”的數(shù)字組成,其中“隨機(jī)數(shù)”是“僅使用一次的數(shù)字”的專門術(shù)語。挖掘者必須找到產(chǎn)生數(shù)值上小于在難度目標(biāo)中提供的數(shù)字的新塊的散列的隨機(jī)數(shù)。當(dāng)新塊被創(chuàng)建并分發(fā)到網(wǎng)絡(luò)時(shí),每個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)可以容易地驗(yàn)證該證明。另一方面,找出證明需要大量工作,因?yàn)閷?duì)于安全加密散列,只有一種方法來找出必要的隨機(jī)數(shù):挖掘者一次一個(gè)地嘗試不同的整數(shù)值,例如1、然后2、然后3,等等,直到獲得必要的輸出。新塊的散列小于難度目標(biāo)的事實(shí)用作這個(gè)繁瑣的工作已經(jīng)完成的證明,因此名稱為“工作證明”。
與塊的鏈接并排的工作證明系統(tǒng)使塊鏈的修改非常困難,因?yàn)椋瑸榱俗屢粋€(gè)塊的修改被接受,攻擊者必須修改所有后續(xù)的塊。隨著新塊一直被挖掘,修改塊的難度隨著時(shí)間的流逝而增加,并且后續(xù)塊的數(shù)量(也被稱為給定塊的“確認(rèn)”)增加。
供應(yīng)–找出新塊的成功挖掘者被獎(jiǎng)勵(lì)新創(chuàng)建的比特幣和交易費(fèi)。截至2012年11月28日,添加到塊鏈的每個(gè)塊的獎(jiǎng)勵(lì)金額為25個(gè)新創(chuàng)建的比特幣。為了贖回獎(jiǎng)勵(lì),對(duì)于被處理的付款,包括稱為“coinbase”的特殊交易。循環(huán)中的所有比特幣可以追溯到這種coinbase交易。比特幣協(xié)議規(guī)定添加塊的獎(jiǎng)勵(lì)將大約每四年減半。最終,當(dāng)在大約2140年達(dá)到2100萬比特幣的任意限制時(shí),獎(jiǎng)勵(lì)將被完全取消,并且記錄保存將僅僅通過交易費(fèi)來獎(jiǎng)勵(lì)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明涉及使得彼此之間有很少信任或沒有信任的各方能夠經(jīng)任意距離在沒有關(guān)于(一個(gè)或多個(gè))底層價(jià)值轉(zhuǎn)移機(jī)制的特殊技術(shù)知識(shí)的情況下簽署和實(shí)施以第三方的輸入或參與為條件的協(xié)定的系統(tǒng)和方法,可選地提供第三方調(diào)解人的參與、轉(zhuǎn)移人和受讓人的替代、期限替代、修訂或改革等。這種交易可以可靠地發(fā)生,而不涉及傳統(tǒng)上這種交易可能需要的昂貴的第三方中介,并且沒有傳統(tǒng)的暴露給交易對(duì)手的風(fēng)險(xiǎn)。
本申請(qǐng)?zhí)接憜⒂脙煞N形式的價(jià)值轉(zhuǎn)移的示例實(shí)施例:暴露于數(shù)據(jù)點(diǎn)隨時(shí)間的價(jià)值變化的任意交換,可選地應(yīng)用任意的但商定的估值過濾器;及L/C。任意交換和L/C作為說明性例子是有用的,因?yàn)閭鹘y(tǒng)上兩者是非常不同的事物(animal)。但是,本發(fā)明允許它們以非常相似的術(shù)語進(jìn)行表達(dá)和實(shí)施。如本領(lǐng)域技術(shù)人員將明白的,本發(fā)明也可以應(yīng)用于許多其它形式的價(jià)值轉(zhuǎn)移。
本申請(qǐng)?zhí)接懺趹?yīng)用任意但商定的估值過濾器之后啟用暴露于數(shù)據(jù)點(diǎn)隨時(shí)間的值變化的任意交換的示例實(shí)施例。任意交換作為說明性例子是有用的,但是本領(lǐng)域技術(shù)人員將明白,本發(fā)明可以應(yīng)用于許多其它類型的任意價(jià)值兌換。
在一個(gè)例子中,甲方相信S&P GSCI原油指數(shù)(^SPGSCI;參見<http://us.spindices.com/indices/commodities/sp-gsci-crude-oil>和<https://finance.yahoo.com/q?s=%5eSPGSCI>)在接下來的幾周將以比紐約證券交易所能源指數(shù)(^NYE;參見<http://www1.nyse.com/about/listed/nyeid.shtml>和<https://finance.yahoo.com/q?s=%5eNYE>)更快的速率上升(或以更慢的速率下降)。乙方相信相反的情況是真實(shí)的,即,^SPGSCI將經(jīng)類似的時(shí)間范圍比^NYE下降更快(或上升更慢)。雙方都希望利用例如基于共識(shí)的加密貨幣,諸如比特幣,作為底層資產(chǎn),來交換對(duì)代表這些指數(shù)的一個(gè)或多個(gè)機(jī)器可讀數(shù)據(jù)源的價(jià)值變化的敞口。
但是,這些變化可能不是精確如各方期望的。本發(fā)明允許各方可選地對(duì)從機(jī)器可讀數(shù)據(jù)源檢索出的值應(yīng)用任意評(píng)估過濾器,其結(jié)果被用于計(jì)算每一方的收益或損失。作為非限制性例子:各方可以希望經(jīng)歷與其相應(yīng)主要承諾不相稱的收益或損失并且因此希望通過應(yīng)用大于一的標(biāo)量來“放大”波動(dòng);各方可以希望通過應(yīng)用小于一的標(biāo)量來“忽略”波動(dòng);各方可以希望通過應(yīng)用負(fù)一的標(biāo)量來否定一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)的行為;各方可以同意為一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)確立上限或下限;各方可以希望進(jìn)行前述事件的組合,以應(yīng)用更復(fù)雜的計(jì)算,從而模擬例如一個(gè)范圍內(nèi)的靜默波動(dòng)、另一個(gè)范圍內(nèi)的放大波動(dòng);等等。
在另一個(gè)例子中,甲方是希望允許她的顧客為他的服務(wù)交易他們的BTC的商人。但是,她寧愿接收美元(USD),因?yàn)樗龘?dān)心BTC的波動(dòng)。當(dāng)以USD計(jì)價(jià)時(shí),甲方不擔(dān)心BTC是否將上升或下跌。周期性地(例如,每天、每小時(shí)等一次,或者甚至在她接收BTC的每個(gè)交易一次),她可以提供與她從其顧客接收的BTC成比例地銷售以美元計(jì)價(jià)的BTC的敞口。換句話說,她用暴露于USD來交換暴露于BTC。乙方具有比他想要的更少的BTC和更多的USD,并期望增加以USD計(jì)價(jià)的BTC的敞口。本發(fā)明的一個(gè)實(shí)施例允許乙方找到并與甲方兌換–或“交換”–敞口,從而允許甲方接受BTC以換取她的貨物或服務(wù),知道如果她的BTC相對(duì)USD損失價(jià)值,她將由乙方補(bǔ)償,作為交換,如果BTC對(duì)USD的價(jià)值增加,則乙方能夠保持任何上漲。另一實(shí)施例在檢測(cè)到甲方對(duì)附加BTC的所有權(quán)時(shí)自動(dòng)尋找這些交換。
組合是可能的。例如,甲方接受澳元(AUD),但偏好USD,并想要對(duì)沖AUD兌USD的波動(dòng)。本發(fā)明的一個(gè)實(shí)施例允許甲方與乙方交換USD兌BTC的敞口,并且同時(shí)經(jīng)相同的時(shí)間段與丙方交換BTC兌AUD的敞口,由此合成對(duì)AUD兌USD的對(duì)沖。本發(fā)明不限于使得乙方和丙方是不同的方(它們可以是相同的),也不限于使得甲方必須進(jìn)行兩個(gè)單獨(dú)的交易。此外,本發(fā)明的各種實(shí)施例允許各方在無需維持貨幣存款或進(jìn)行貨幣購買或兌換的情況下執(zhí)行這些類型的交易。
在還有另一個(gè)例子中,甲方希望從乙方購買貨物。雙方彼此不熟悉。乙方想要保證甲方資金的可用性,但甲方不希望在乙方證明裝運(yùn)證明(或滿足其它條件)之前向乙方(或受讓人)發(fā)放這些資金。
在包括交換的一個(gè)實(shí)施例中,稱為“客戶端”的第一設(shè)備和第二客戶端參與一系列交易,其中來自第一方的資產(chǎn)(例如,未花費(fèi)的交易輸出)和來自第二方的資產(chǎn)被提交,直到第一方、第二方和中間人當(dāng)中兩個(gè)的組合根據(jù)中間人基于對(duì)外部狀態(tài)的觀察的計(jì)算,諸如在特定時(shí)間某些金融工具的相對(duì)價(jià)值,發(fā)放它們。
在包括L/C的另一實(shí)施例中,第一客戶端和第二客戶端參與一系列交易,其中來自第一方的資產(chǎn)被提交,直到第一客戶端或中間方基于對(duì)外部狀態(tài)的觀察,諸如運(yùn)送到托運(yùn)人或地址的驗(yàn)證,發(fā)放它們。
在另一實(shí)施例中,如果到到期時(shí)間都沒有進(jìn)行這樣的觀察,則資產(chǎn)可以被退還。
在還有另一實(shí)施例中,資產(chǎn)的提交可以在被調(diào)解人促成的和解之前延長(zhǎng)。
許多附加的實(shí)施例對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見。
附圖說明
圖1繪出了用于實(shí)踐本發(fā)明的典型實(shí)施例,尤其是用于或包括價(jià)值轉(zhuǎn)移機(jī)制(110),諸如分散式數(shù)字貨幣或其它分布式價(jià)值轉(zhuǎn)移機(jī)制(150),其中客戶端(120、160、170)、價(jià)值轉(zhuǎn)移機(jī)制(110、150)、促進(jìn)器(100)和機(jī)器可讀數(shù)據(jù)源(130)是由計(jì)算機(jī)網(wǎng)絡(luò)(140)連接的不同參與者。
圖2繪出了與包括一個(gè)或多個(gè)源事務(wù)和提交事務(wù)的交換有關(guān)的一個(gè)實(shí)施例的各方面。
圖3繪出了與包括提交事務(wù)和退款事務(wù)的交換有關(guān)的一個(gè)實(shí)施例的各方面。
圖4-5繪出了交換實(shí)施例的各方面,包括在涉及本金和抵押的交換情況下相對(duì)簡(jiǎn)單的支付事務(wù),以及包括本金和抵押的可選應(yīng)用的機(jī)器可執(zhí)行估值過濾器。
圖6-7繪出了來自各種示例性交換實(shí)施例的交易鏈,其中一方希望在終止之前退出,并且不能確保來自交易對(duì)方的協(xié)定,但是能夠找到愿意替代希望退出的一方的第三方。
圖8繪出了與包括源事務(wù)和提交事務(wù)的L/C有關(guān)的一個(gè)實(shí)施例的各方面。
圖9繪出了與包括提交事務(wù)和到期事務(wù)的L/C有關(guān)的一個(gè)實(shí)施例的各方面。
圖10-11繪出了在涉及本金和抵押的情況下包括相對(duì)簡(jiǎn)單的支付事務(wù)的L/C實(shí)施例的各方面。
圖12-14繪出了來自包括各方替代的各種示例L/C實(shí)施例的交易鏈。
圖15-16繪出了其中參與價(jià)值轉(zhuǎn)移的各方指定調(diào)解員來解決可能出現(xiàn)的任何爭(zhēng)議的實(shí)施例的各方面。
圖17-22繪出了在一個(gè)實(shí)施例中實(shí)現(xiàn)價(jià)值轉(zhuǎn)移的主要階段。
圖23繪出了包括客戶端或促進(jìn)器的典型實(shí)施例的部件。
圖24(現(xiàn)有技術(shù))繪出了分散數(shù)字貨幣中簡(jiǎn)化的所有權(quán)鏈。
具體實(shí)施方式
本發(fā)明不限于以下實(shí)施例。以下的描述是為了說明而不是限制。在查看附圖和詳細(xì)描述后,其它系統(tǒng)、方法、特征和優(yōu)點(diǎn)對(duì)本領(lǐng)域技術(shù)人員將是或?qū)⒆兊蔑@而易見。意在所有這些附加的系統(tǒng)、方法、特征和優(yōu)點(diǎn)都包括在本描述中、在本發(fā)明主題的范圍內(nèi),并且由所附權(quán)利要求保護(hù)。
例如,比特幣協(xié)議在本申請(qǐng)中經(jīng)常被用作說明性媒介(vehicle)。但是,本發(fā)明不受比特幣協(xié)議的具體限制。除非滿足某些嚴(yán)格定義的標(biāo)準(zhǔn),否則任何使得重新表征資產(chǎn)所有權(quán)(虛擬或其它)足夠困難的技術(shù)都可以替代。本發(fā)明不限于分散或集中的價(jià)值轉(zhuǎn)移機(jī)制。例如,在一個(gè)實(shí)施例中,交易可以由權(quán)威來識(shí)別(即,促進(jìn))(集中式)。在另一個(gè)實(shí)施例中,它們可以通過共識(shí)或選舉來驗(yàn)證(分布式),等等。
另外,雖然比特幣協(xié)議和類似技術(shù)明確地識(shí)別對(duì)于事務(wù)的“輸入”和“輸出”,但是本發(fā)明不限于此類價(jià)值轉(zhuǎn)移機(jī)制。本發(fā)明的各種實(shí)施例可以在其中資產(chǎn)的所有權(quán)可被重新表征的任何上下文中實(shí)現(xiàn),條件是價(jià)值轉(zhuǎn)移機(jī)制暴露必要的特征。本申請(qǐng)?jiān)谧置嫔?例如,關(guān)于像比特幣協(xié)議和后代的技術(shù))以及比喻地(例如,對(duì)于其它技術(shù),諸如在雙重條目記賬之后建模的、權(quán)利鏈,等等)都使用“輸入”和“輸出”。在更傳統(tǒng)的模型中,例如,“輸入”可以包括在一個(gè)實(shí)體的指導(dǎo)或控制下(例如,在傳統(tǒng)的銀行)在“帳戶”中的可用“余額”的一些或全部金額。輸出可以包括對(duì)另一實(shí)體的帳戶的引用(例如,帳號(hào))。在這種模型中,當(dāng)–一旦滿足了某些條件–第一實(shí)體的帳戶的余額遞減并且(優(yōu)選地原子地)第二實(shí)體的帳戶的余額遞增時(shí),資產(chǎn)的重新表征發(fā)生。這僅僅是本發(fā)明可以對(duì)其實(shí)踐的替代價(jià)值轉(zhuǎn)移機(jī)制的一個(gè)例子。
此外,本申請(qǐng)可以公開或暗示本發(fā)明的包括“顯示”、“輸入”、“顯示設(shè)備”、“輸入設(shè)備”或類似術(shù)語的各方面。但是,本發(fā)明不限于僅由具有共同天然能力的人實(shí)踐?!帮@示[設(shè)備]”意在包括能夠經(jīng)由任何感覺或感覺的組合向人類明確地傳達(dá)信息的任何設(shè)備。例如,盲人可以使用具有“音頻顯示”的設(shè)備,其可以包括文本到語音合成器。作為替代,可以使用盲文終端。類似地,“輸入[設(shè)備]”意在包括能夠從人類接收信息的任何設(shè)備。在現(xiàn)代,流行的輸入設(shè)備包括鍵盤、鼠標(biāo)、觸摸屏等,但可以是語音到文本轉(zhuǎn)換器、sip-and-puff(吹啜式)設(shè)備、點(diǎn)擊-錄入式設(shè)備、運(yùn)動(dòng)或姿勢(shì)識(shí)別設(shè)備等。這些僅僅是幾個(gè)例子。這種顯示和輸入設(shè)備的多樣性在本領(lǐng)域中是已知的并且可以在實(shí)踐本發(fā)明時(shí)使用,如對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見的。
在圖1中繪出的實(shí)施例中,本發(fā)明包括計(jì)算機(jī)網(wǎng)絡(luò)上的一些或全部繪出的參與者(一般由指示數(shù)據(jù)流的各種箭頭描繪或暗示)。參與者包括通常為耦合到計(jì)算機(jī)網(wǎng)絡(luò)(永久地或間歇地)的第一方(未示出)操作的第一客戶端(A)、通常為耦合到計(jì)算機(jī)網(wǎng)絡(luò)(永久地或間歇地)的第二方(未示出)操作的第二客戶端(B),可經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)訪問的價(jià)值轉(zhuǎn)移機(jī)制、計(jì)算機(jī)網(wǎng)絡(luò)可訪問的促進(jìn)器,以及促進(jìn)器和(可選地)第一或第二客戶端可訪問的機(jī)器可讀數(shù)據(jù)源。在典型的實(shí)施例中,計(jì)算機(jī)網(wǎng)絡(luò)包括互聯(lián)網(wǎng),但這不是必需的。其它配置也是可能的。例如,多個(gè)獨(dú)立的計(jì)算機(jī)網(wǎng)絡(luò)可被用于連接參與者的任何子集,包括專用網(wǎng)絡(luò)、VPN、安全隧道、幀中繼等。任何計(jì)算機(jī)聯(lián)網(wǎng)技術(shù)都將是足夠的,只要它在與本發(fā)明一致的時(shí)間內(nèi)在各個(gè)參與者之間提供通信即可。
在典型的實(shí)施例中,第一客戶端和第二客戶端當(dāng)中每一個(gè)包括被配置為執(zhí)行在本發(fā)明范圍內(nèi)的某些步驟的計(jì)算機(jī)處理器。在一些實(shí)施例中,促進(jìn)器包括計(jì)算機(jī)處理器。在其它實(shí)施例中,諸如利用Ethereum協(xié)議作為價(jià)值轉(zhuǎn)移機(jī)制的那些實(shí)施例中,促進(jìn)器包括由參與者在基于共識(shí)算法的協(xié)議中評(píng)估的計(jì)算指令,在這種情況下,參與者包括被配置為評(píng)估計(jì)算指令并參與或驗(yàn)證共識(shí)的計(jì)算機(jī)處理器。在許多實(shí)施例中,客戶端包括用于與人類交互的顯示設(shè)備和輸入設(shè)備,但這不是絕對(duì)必要的。在其它實(shí)施例中,客戶端可以是完全自動(dòng)的,不需要人為干預(yù)。在一個(gè)這樣的實(shí)施例中,第一客戶端的計(jì)算機(jī)處理器被配置成監(jiān)視價(jià)值轉(zhuǎn)移機(jī)制、促進(jìn)器或第二客戶端的各方面,并且被配置為基于觀察到的狀態(tài)變化與各個(gè)參與者自動(dòng)交互。
例如,在一個(gè)實(shí)施例中,轉(zhuǎn)移機(jī)制包括比特幣協(xié)議,并且每個(gè)客戶端和促進(jìn)器包括用于存儲(chǔ)密鑰對(duì)、初始化交易等的非臨時(shí)性數(shù)據(jù)存儲(chǔ)器。第一客戶端被配置為使得,當(dāng)觀察到它獲取了BTC的新所有權(quán)時(shí),它經(jīng)由促進(jìn)器發(fā)起交易,以便用暴露于一種金融工具或資產(chǎn)類別(例如,BTC)換取暴露于另一種金融工具或資產(chǎn)類別(例如,USD)。
圖1繪出了用于實(shí)踐本發(fā)明的典型實(shí)施例–尤其是和分布式價(jià)值轉(zhuǎn)移機(jī)制一起使用–其中客戶端、價(jià)值轉(zhuǎn)移機(jī)制、促進(jìn)器和機(jī)器可讀數(shù)據(jù)源是不同的參與者。但是,所繪出的布置不是本發(fā)明所預(yù)期的唯一布置。在替代實(shí)施例中,促進(jìn)器提供價(jià)值轉(zhuǎn)移機(jī)制的一些或所有方面。在另一實(shí)施例中,促進(jìn)器包括客戶端的一些或所有方面。例如,客戶端的數(shù)據(jù)存儲(chǔ)的部分或全部、發(fā)起或接受提議的能力等可以被“嵌入”在促進(jìn)器中,由此使得促進(jìn)器能夠作為客戶端本身操作(例如,由促進(jìn)器的所有者控制的客戶端,或者代表已將控制委托給促進(jìn)器的第三方)。在還有另一實(shí)施例中,促進(jìn)器與機(jī)器可讀數(shù)據(jù)源分離并且不同,并且促進(jìn)器經(jīng)計(jì)算機(jī)網(wǎng)絡(luò)從機(jī)器可讀數(shù)據(jù)源檢索值。作為替代,促進(jìn)器可以包括其自己的機(jī)器可讀數(shù)據(jù)源。作為非限制性例子,這可以包括數(shù)據(jù)庫、來自外部數(shù)據(jù)饋送的本地高速緩存、來自諸如外部?jī)x器的信號(hào)的采樣(或樣本的高速緩存),等等。唯一的要求是機(jī)器可讀數(shù)據(jù)源以這樣一種方式構(gòu)造,即,使得促進(jìn)器可以從其檢索值并理解該值。在一個(gè)實(shí)施例中,機(jī)器可讀數(shù)據(jù)源提供歷史信息,使得,當(dāng)給定時(shí)間t時(shí),機(jī)器可讀數(shù)據(jù)源提供與時(shí)間t關(guān)聯(lián)的值。在另一實(shí)施例中,機(jī)器可讀數(shù)據(jù)源僅僅提供與當(dāng)前時(shí)間關(guān)聯(lián)的值。本發(fā)明預(yù)期的許多配置是可能的,并且對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見。
圖2-5描繪了與包括一個(gè)或多個(gè)源事務(wù)、提交事務(wù)和支付事務(wù)的交換有關(guān)的實(shí)施例的各方面。如所繪出的,提交事務(wù)包括用于從第一源事務(wù)(即,從第一方)接受第一金額的第一輸入、用于從第二源事務(wù)(即,從第二方)接受第二金額的第二輸入,以及用于將那些金額的部分指引到一個(gè)或多個(gè)其它事務(wù)(諸如支付事務(wù))的一個(gè)或多個(gè)輸出,其中第一金額和第二金額總計(jì)至少為預(yù)期金額。在許多情況下,第一和第二金額是相等的,但這不是必須的。在一些情況下,金額包括本金金額(P)和(可選地)抵押金額(C),如各個(gè)圖中所繪出的。
在典型的實(shí)施例中,提交事務(wù)被配置為使得經(jīng)由其(一個(gè)或多個(gè))輸出可用的一些或全部金額僅可以被確認(rèn)從第一方、第二方和促進(jìn)器當(dāng)中至少兩個(gè)被轉(zhuǎn)移。
雖然在圖2中繪出了第一源事務(wù)和第二源事務(wù),但這不應(yīng)當(dāng)被解釋為對(duì)本發(fā)明的限制。金額可以從任何數(shù)量的不同源輸入到提交事務(wù)中。超額可退還給各方,或退還給完全不同的方。唯一的限制是提交事務(wù)包括至少總計(jì)為預(yù)期金額的輸入。在一些實(shí)施例中,可以征收用于將來自其相應(yīng)源的金額指引到所述輸入的費(fèi)用(未繪出),這可以要求調(diào)整源事務(wù)來補(bǔ)償那些費(fèi)用。例如,價(jià)值轉(zhuǎn)移機(jī)制可以征收轉(zhuǎn)移費(fèi)、提款費(fèi)、電匯費(fèi)等。例如,比特幣協(xié)議可以要求“挖掘費(fèi)”,以確保轉(zhuǎn)移的及時(shí)處理(例如,將事務(wù)包括在塊鏈中,其中價(jià)值轉(zhuǎn)移機(jī)制是比特幣協(xié)議)。
圖3描繪了與包括提交事務(wù)和退款事務(wù)的交換有關(guān)的一個(gè)實(shí)施例的各方面。提交事務(wù)包括用于接收第一本金金額(PA)的第一輸入,用于接收第二本金金額(PB)的第二輸入,以及提交輸出。退款事務(wù)包括用于從提交輸出接收金額的輸入、到第一方的第一退款輸出和到第二方的第二退款輸出。在典型的實(shí)施例中,直到提交事務(wù)之后才創(chuàng)建退款事務(wù),或者它被創(chuàng)建使得它僅在未來的某一時(shí)間之后并且僅當(dāng)提交輸出尚未被花費(fèi)時(shí)才有效。這允許另一個(gè)事務(wù)在其之前到來并且花費(fèi)提交輸出,但是如果沒有創(chuàng)建這樣的其它事務(wù),則退款事務(wù)可以被提交到價(jià)值轉(zhuǎn)移機(jī)制,以創(chuàng)建退款事務(wù),以使各方回到或接近它們的原始位置。
圖4-5繪出了在涉及本金和抵押的交換情況下包括相對(duì)簡(jiǎn)單的支付事務(wù)的交換實(shí)施例的各方面。在圖4中,提交事務(wù)包括來自第一方的第一結(jié)合本金和抵押輸入,以及來自第二方的第二結(jié)合本金和抵押輸入。在圖5中,提交事務(wù)包括來自第一方的第一本金(PA)輸入、來自第一方的第一抵押(CA)輸入、來自第二方的第二本金(PB)輸入和來自第二方的抵押(CB)輸入。這些僅僅是對(duì)本領(lǐng)域技術(shù)人員將顯而易見的許多可能配置中的兩種。例如,提交事務(wù)可以包括:來自第一方的本金輸入、來自第二方(例如,第一方的擔(dān)保人,未繪出)的抵押輸入,以及來自第三方的結(jié)合本金和抵押輸入;來自第一方的第一結(jié)合本金和抵押輸入以及來自第二方的第二結(jié)合本金和抵押輸入;或者第一本金輸入、可選的第一抵押輸入、第二本金輸入和可選的第二抵押輸入;等等。
在圖4-5中繪出的實(shí)施例中,每個(gè)支付事務(wù)包括用于從提交輸出接收金額的輸入。在圖4中,支付事務(wù)包括到第一方的第一結(jié)合的修改本金和抵押支付輸出、到第二方的第二結(jié)合的修改本金和抵押支付輸出,以及到第三方的可選費(fèi)用輸出。在圖5中,支付事務(wù)包括到第一方的抵押支付輸出、到第一方的修改的本金支付輸出、到第二方的修改的抵押支付輸出,及到第三方的可選費(fèi)用輸出。其它配置是可能的并且對(duì)本領(lǐng)域技術(shù)人員可以變得顯而易見。同樣,這些僅僅是對(duì)本領(lǐng)域技術(shù)人員將便的顯而易見的許多可能配置中的幾個(gè)。例如,類似于上文,支付事務(wù)可以包括:到第一方的經(jīng)修改的本金支付輸出、到第三方(例如,第一方的擔(dān)保人)的可能經(jīng)修改的(如果本金已耗盡)抵押支付輸出;到第二方的結(jié)合的經(jīng)修改本金和可能經(jīng)修改的(如果本金已耗盡)支付抵押輸出;或者到單方,諸如第一方或第二方,修改的結(jié)合的本金和抵押支付輸出,具有到第三方的可選費(fèi)用輸出;等等。
在圖4-5中繪出的每個(gè)實(shí)施例中,可選的費(fèi)用從經(jīng)修改的本金分配并在貿(mào)易各方之間平等分配,但這不是必需的。它可以在任何階段或多個(gè)階段分配。它可以由一方單獨(dú)或不成比例地承當(dāng)。而且,在圖4-5中繪出的每個(gè)實(shí)施例中,用于兩個(gè)或更多個(gè)支付輸出的金額的計(jì)算包括差額(θ),這對(duì)一方是正的,對(duì)另一方是負(fù)的。例如,在圖5中繪出的實(shí)施例中的支付事務(wù)特征在于其中第二本金在交換到期之前被用盡的交換。在一個(gè)實(shí)施例中,其中第一本金和可選的第一抵押在交換之前或交換到期時(shí)被完全耗盡的交換的支付事務(wù)可以,例如,具有針對(duì)第二方的支付輸出。換句話說,其中:
在一個(gè)實(shí)施例中,其中一方的本金和可選抵押的完全用盡在交換到期之前發(fā)生,促進(jìn)器可以在到期之前解開交換,從而將整個(gè)輸出提供給另一方(減去任何可選費(fèi)用,等等)。
為了通過例子說明以上各種部件當(dāng)中的一些如何可以一起被用來促進(jìn)各種基本交換協(xié)定,以下步驟在一個(gè)實(shí)施例中利用比特幣或類似協(xié)議作為價(jià)值轉(zhuǎn)移機(jī)制發(fā)生,其中各方不彼此信任,并且促進(jìn)器并不完全被任何一方信任:
1.第一客戶端向促進(jìn)器發(fā)送報(bào)盤,提議包括條款,條款包括:
a.對(duì)基底信號(hào)和報(bào)價(jià)信號(hào)當(dāng)中至少一個(gè)的引用;
b.本金金額;
c.到期時(shí)間;
d.可選地對(duì)面額資產(chǎn)的引用;
e.可選地,機(jī)器可執(zhí)行的估值過濾器f(bo,qo,bf,qf);和
f.可選地,抵押金額
示例條款:
基底:^SPGSCI
報(bào)價(jià):^NYE
面額:BTC
本金:0.5(BTC)
抵押:2×本金
f(bo,qo,bf,qf):100×本金
到期日:2014-06-01T12:34:56Z
…
2.可選地,促進(jìn)器驗(yàn)證提議的各方面(例如,促進(jìn)器可以解釋條款,到期時(shí)間在可接受的范圍內(nèi),等等)。如果驗(yàn)證失敗,則促進(jìn)器可以拒絕該提議,可選地向第一客戶端發(fā)送錯(cuò)誤消息。
3.第二客戶端從促進(jìn)器檢索報(bào)盤。
4.第一客戶端簽署包括交易ID的第一源事務(wù)。
5.第二客戶端簽署包括交易ID的第二源事務(wù)。
6.第二客戶端可選地經(jīng)由促進(jìn)器以使得其與報(bào)盤關(guān)聯(lián)的方式(例如,在相同的消息中、經(jīng)由報(bào)盤ID、報(bào)盤散列等)將第二源事務(wù)的交易ID發(fā)送到第一客戶端。在另一實(shí)施例中,第一客戶端將第一源事務(wù)的交易ID發(fā)送到第二客戶端,并且后續(xù)步驟反映這個(gè)實(shí)施例的以下步驟。
7.第二客戶端和促進(jìn)器之一以使得其與報(bào)盤關(guān)聯(lián)的方式向第一客戶端發(fā)送第二公鑰。
8.第一客戶端簽署初步提交事務(wù)的第一本金輸入,用于創(chuàng)建完整提交事務(wù),初步提交事務(wù)包括:
a.第一本金輸入,用于從第一源事務(wù)接收第一本金金額;
b.第二本金輸入,用于從第二源事務(wù)接收第二本金金額;
c.提交輸出,包括提交金額和需要對(duì)應(yīng)于以下當(dāng)中兩個(gè)的私鑰的簽名的條件:
i.第一公鑰;
ii.第二公鑰;和
iii.促進(jìn)器公鑰。
示例初步提交事務(wù):
輸入:
前一個(gè)tx:d3f8...24b8
索引:1
scriptSig:c6ca...958401 8007...d965
輸入:
前一個(gè)tx:a940...99ee
索引:0
scriptSig:[sig.占位符]
…
輸出:
值:50000000satoshis(0.5BTC)
scriptPubKey:2 1b33...a962 2bba...ff59c07b...265b 3
OP_CHECKMULTISIG
…
9.第一客戶端可選地經(jīng)由促進(jìn)器將初步提交事務(wù)發(fā)送到第二客戶端。可選地,促進(jìn)器驗(yàn)證初步提交事務(wù)的各方面(例如,初步提交事務(wù)由第一方簽署,第一本金金額和第二本金金額各自滿足條款,等等)。如果驗(yàn)證失敗,則促進(jìn)器可以拒絕初步提交事務(wù),可選地向第一客戶端發(fā)送錯(cuò)誤消息。可選地,促進(jìn)器向第二客戶端發(fā)送報(bào)盤和初步提交事務(wù)。
10.可選地,第二客戶端驗(yàn)證初步提交事務(wù)是如預(yù)期的、由第一方簽署,等等。
11.第二客戶端通過簽署初步提交事務(wù)來創(chuàng)建完整提交事務(wù)并且可選地將拷貝保存在非臨時(shí)性存儲(chǔ)器中,完整提交事務(wù)包括:
a.第一本金輸入,用于從第一源事務(wù)接收第一本金金額;
b.第二本金輸入,用于從第二源事務(wù)接收第二本金金額;和
c.提交輸出,包括提交金額和需要對(duì)應(yīng)于以下當(dāng)中兩個(gè)的私鑰的簽名的條件:
i.第一公鑰;
ii.第二公鑰;和
iii.促進(jìn)器公鑰。
示例完整提交事務(wù):
ID:36e8...711a
輸入:
前一個(gè)tx:d3f8...24b8
索引:1
scriptSig:c6ca...958401 8007...d965
輸入:
前一個(gè)tx:a940...99ee
索引:0
scriptSig:a4cc...17b40128ee...5ff3
…
輸出:
值:50000000
scriptPubKey:21b33...a9622bba...ff59c07b...
265b 3OP_CHECKMULTISIG
…
12.可選地,第二客戶端簽署初步退款事務(wù),包括:
a.到期時(shí)間之后的鎖定時(shí)間;
b.用于從完整提交事務(wù)接收提交金額的輸入;
c.第一退款輸出,包括第一退款金額和需要第一方的批準(zhǔn)的第一條件;和
d.第二退款輸出,包括第二退款金額和需要第二方的批準(zhǔn)的條件。
示例初步退款事務(wù):
輸入:
前一個(gè)tx:36e8...711a
索引:0
scriptSig:OP_0[sig.占位符]6a82...cbb301
輸出:
值:49995000
scriptPubKey:OP_DUP OP_HASH160b83f...56d9
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:49995000
scriptPubKey:OP_DUP OP_HASH16018a8...c27b
OP_EQUALVERIFY OP_CHECKSIG
...
nLockTime:2014-06-03T12:34:56Z
13.第二客戶端可選地經(jīng)由促進(jìn)器將完整提交事務(wù)和任何初步退款事務(wù)發(fā)送到第一客戶端。可選地,促進(jìn)器驗(yàn)證完整提交事務(wù)和任何初步退款事務(wù)的各方面(例如,完整提交事務(wù)由第一方和第二方簽署、任何初步退款事務(wù)由第二方簽署、完整提交事務(wù)的各方面匹配初步提交事務(wù)、任何簽署的初步退款事務(wù)的第一退款金額不超過第一本金金額、任何簽署的初步退款事務(wù)的第二退款金額不超過第二本金金額、鎖定時(shí)間在到期時(shí)間之后,等等)。如果驗(yàn)證失敗,則促進(jìn)器可以拒絕初步退款事務(wù)或完整提交事務(wù),可選地向第二客戶端發(fā)送錯(cuò)誤消息??蛇x地,促進(jìn)器將完整提交事務(wù)和初步退款事務(wù)發(fā)送到第一客戶端。
14.可選地,第一客戶端驗(yàn)證完整提交事務(wù)是如預(yù)期的并由第一方和第二方簽署、初步退款事務(wù)是如預(yù)期的并由第二方簽署,等等。
15.可選地,第一客戶端將完整提交事務(wù)的副本保存在非臨時(shí)性存儲(chǔ)器中。
16.可選地,第一客戶端創(chuàng)建完整退款事務(wù)并將副本保存在非臨時(shí)性存儲(chǔ)器中,完整退款事務(wù)包括:
a.到期時(shí)間之后的鎖定時(shí)間;
b.用于從完整提交事務(wù)接收提交金額的輸入;
c.第一退款輸出,包括第一退款金額和需要第一方的批準(zhǔn)的第一條件;和
d.第二退款輸出,包括第二退款金額和需要第二方的批準(zhǔn)的第二條件。
示例完整退款事務(wù):
ID:f839...8d7d
輸入:
前一個(gè)tx:36e8...711a
索引:0
scriptSig:OP_0dd8d...f69901 6a82...cbb301
輸出:
值:49995000
scriptPubKey:OP_DUP OP_HASH160b83f...56d9
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:49995000
scriptPubKey:OP_DUP OP_HASH16018a8...c27b
OP_EQUALVERIFY OP_CHECKSIG
...
nLockTime:2014-06-03T12:34:56Z
17.第一客戶端可選地經(jīng)由促進(jìn)器將完整退款事務(wù)發(fā)送到第二客戶端。可選地,促進(jìn)器驗(yàn)證完整退款事務(wù)的各方面(例如,完整退款事務(wù)由第一方簽署、完整退款事務(wù)還未被修改、與條款和完整提交事務(wù)一致,等等)。如果驗(yàn)證失敗,則促進(jìn)器可以拒絕該完整退款事務(wù),可選地向第一客戶端發(fā)送錯(cuò)誤消息??蛇x地,促進(jìn)器將完整退款事務(wù)發(fā)送到第二客戶端。
18.可選地,第二客戶端驗(yàn)證完整退款事務(wù)是如預(yù)期的并由第一方和第二方簽名,等等。
19.在創(chuàng)建或接收完整提交事務(wù)和任何完整退款事務(wù)之后,第一客戶端廣播第一源事務(wù)。
20.在創(chuàng)建或接收完整提交事務(wù)和完整退款事務(wù)之后,第二客戶端廣播第二源事務(wù)。
21.在看到第一源事務(wù)和第二源事務(wù)都已被廣播之后,第一客戶端和第二客戶端中的一個(gè)或兩者廣播完整提交事務(wù)。
22.在到期時(shí)間之時(shí)或之后,或者在條款所定義的時(shí)間或事件之后,并且在完整退款事務(wù)的鎖定時(shí)間之前,促進(jìn)器根據(jù)用于確定第一支付金額和第二支付金額的條款執(zhí)行計(jì)算,可選地從機(jī)器可讀數(shù)據(jù)存儲(chǔ)請(qǐng)求用于計(jì)算的值(例如,資產(chǎn)對(duì)的最近價(jià)格、在接受報(bào)盤時(shí)資產(chǎn)對(duì)的價(jià)格,等等)。在各種實(shí)施例中,可以包括外部數(shù)據(jù)饋送、內(nèi)部數(shù)據(jù)庫等的機(jī)器可讀數(shù)據(jù)源。
在示例性實(shí)施例中,給定時(shí)間t,機(jī)器可讀數(shù)據(jù)源提供以下一個(gè)或多個(gè)在t的值:基底信號(hào)b和報(bào)價(jià)信號(hào)q。在另一個(gè)實(shí)施例中,如果t被省略,則暗示當(dāng)前時(shí)間。在一個(gè)實(shí)施例中,機(jī)器可讀數(shù)據(jù)源包括用于基底信號(hào)的第一機(jī)器可讀數(shù)據(jù)源和用于報(bào)價(jià)信號(hào)的第二機(jī)器可讀數(shù)據(jù)源。
繼續(xù)上面的例子,基底信號(hào)是^SPGSCI的資產(chǎn)值,報(bào)價(jià)信號(hào)是^NYE的資產(chǎn)值,并且面額資產(chǎn)是BTC。b0是交易被發(fā)起時(shí)^SPGSCI的值。bf是在交易完成時(shí)^SPGSCI的值。q0是交易被發(fā)起時(shí)^NYE的值。qf是交易完成時(shí)^NYE的值。作為說明性例子,用于^SPGSCI或^NYE的機(jī)器可讀數(shù)據(jù)源可以是經(jīng)由其YQL服務(wù)或其它API可用的Yahoo!公司的財(cái)務(wù)信息。這種類型的機(jī)器可讀數(shù)據(jù)源非常適于本發(fā)明。它提供了一種讓促進(jìn)器以各種機(jī)器可讀格式(XML、JSON、CSV等)檢索信號(hào)值的手段,在這種情況下是經(jīng)計(jì)算機(jī)網(wǎng)絡(luò)。但是,可以使用任何機(jī)器可讀數(shù)據(jù)源。例如,各方可以交換暴露于來自位于特定區(qū)域中的溫度傳感器的信號(hào)或位于整個(gè)特定區(qū)域中的各種溫度傳感器的平均值。
23.促進(jìn)器用來計(jì)算第一支付金額和第二支付金額的計(jì)算包括經(jīng)過濾的收益/損失函數(shù)f(bo,qo,bf,qf)。在典型的實(shí)施例中,一方的損失與其對(duì)手方的收益成比例,暗示著:
fquote(qo,bo,qf,bf)=-fbase(bo,qo,bf,qf) [等式2]
在我們上面的例子中,f(bo,qo,bf,qf)僅僅將基底和報(bào)價(jià)信號(hào)的值的相對(duì)收益或損失放大100倍,并從基底信號(hào)中的任何收益(或損失)中減去報(bào)價(jià)信號(hào)中的任何收益(或損失)。
24.促進(jìn)器簽署初步支付事務(wù),其包括:
a.用于從完整提交事務(wù)接收提交金額的輸入;
b.到第一方的第一支付輸出,包括第一支付金額;
c.到第二方的第二支付輸出,包括第二支付金額;和
d.可選地,到第三方的第三支付輸出,包括費(fèi)用金額;
通常其中第一支付金額、第二支付金額以及任何費(fèi)用金額的總和不大于來自完整提交事務(wù)的提交金額。
示例初步支付事務(wù):
輸入:
前一個(gè)tx:36e8...711a
索引:0
scriptSig:OP_0[sig.占位符]6669...dc5601
輸出:
值:99985000
scriptPubKey:OP_DUP OP_HASH160b83f...56d9
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:5000
scriptPubKey:OP_DUP OP_HASH160 18a8...c27b
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:10000
scriptPubKey:OP_DUP OP_HASH160 5ea3...ee50
op_EQUALVERIFY OP_CHECKSIG
...
25.促進(jìn)器將初步支付事務(wù)發(fā)送到第一客戶端和第二客戶端,其中任一者可以在另一方可以成功地廣播完整退款事務(wù)的時(shí)間到達(dá)之前獨(dú)立地驗(yàn)證、簽署和廣播支付事務(wù)。
繼續(xù)上面的例子,但是在第一本金(pb)可以不同于第二本金(pq)的實(shí)施例中,估值過濾器可以變?yōu)椋?/p>
在另一個(gè)實(shí)施例中,第二估值過濾器f′(bo,qo,bf,qf)可被用來過濾或“包裹”估值過濾器,例如,以取反或反轉(zhuǎn)一個(gè)或多個(gè)信號(hào)、將一個(gè)信號(hào)視為常數(shù),或者模擬一個(gè)信號(hào)的有保證的收益或損失:
取反、反轉(zhuǎn)、模擬收益或損失等等當(dāng)然也可以在單個(gè)估計(jì)過濾器中執(zhí)行(或被精簡(jiǎn)到其)。上面的例子僅僅是說明本發(fā)明如何可以允許鏈接多個(gè)估值過濾器。
在許多實(shí)施例中,基底信號(hào)和報(bào)價(jià)信號(hào)都被使用。但是,只需要基底信號(hào)和報(bào)價(jià)信號(hào)當(dāng)中的一個(gè)。如果一個(gè)被省略,則另一個(gè)可被視為常數(shù)。繼續(xù)溫度的例子,如果第一方相信溫度將增加,而第二方相信溫度將降低,則他們可能同意基底信號(hào)將是溫度值,報(bào)價(jià)信號(hào)將是非零常數(shù)(c),并且將使用以下估值過濾器:
在另一個(gè)實(shí)施例中,促進(jìn)器提供可以通過引用或上下文被調(diào)用的過濾器庫。在一個(gè)這樣的實(shí)施例中,其中僅基底信號(hào)和報(bào)價(jià)信號(hào)中的一個(gè)在項(xiàng)中被提供,促進(jìn)器被配置為將被省略的信號(hào)視為常數(shù)。在另一個(gè)這樣的實(shí)施例中,促進(jìn)器被配置為提供像上述之一的波動(dòng)標(biāo)量函數(shù)。不是要求在項(xiàng)中提供用于計(jì)算的精確指令,而是促進(jìn)器對(duì)于項(xiàng)或值的特定子集應(yīng)用波動(dòng)標(biāo)量函數(shù)。例如:
基底:^SPGSCI
報(bào)價(jià):^NYE
...
杠桿:500.0
...
在這種例子中,促進(jìn)器可以以這樣的方式被配置,即,當(dāng)存在“杠桿”項(xiàng)并且其值(l)不等于1.0時(shí),應(yīng)用估值過濾器:
各種示例估值過濾器在本申請(qǐng)中以一般的數(shù)學(xué)符號(hào)給出。但是,為了實(shí)現(xiàn)(enabling)本發(fā)明的目的,估值過濾器一般以機(jī)器可執(zhí)行的形式表示。在一個(gè)實(shí)施例中,估值過濾器由一方或多方提供,例如,利用機(jī)器可執(zhí)行格式。這可以是諸如Python或Ruby之類的流行腳本語法的形式,諸如匯編的低級(jí)格式,由第一客戶端、第二客戶端和促進(jìn)器理解的專有格式,或者甚至是編譯代碼,諸如Java字節(jié)代碼或其它經(jīng)編譯的可執(zhí)行文件??蛇x地,第一或第二客戶端具有或者直接地或者解釋為人類友好格式來顯示用于其相應(yīng)各方的機(jī)器可執(zhí)行估值過濾器的能力。作為替代,機(jī)器可執(zhí)行的估值過濾器可由促進(jìn)器訪問并通過被各方引用來指示,如上面的杠桿例子中那樣。
以上僅僅是根據(jù)本發(fā)明的價(jià)值轉(zhuǎn)移的一個(gè)實(shí)施例。在另一個(gè)實(shí)施例中,可以使用等效或替代的步驟。下面描述包括非典型的但是說明性布置的實(shí)施例:
1.第一客戶端向第二客戶端發(fā)送報(bào)盤。
2.第一客戶端向促進(jìn)器發(fā)送該報(bào)盤。
3.促進(jìn)器向第一客戶端發(fā)送用于創(chuàng)建完整提交事務(wù)的第一初步提交事務(wù),該第一初步提交事務(wù)包括:
a.第一本金輸入,用于從第一源事務(wù)接收第一本金金額;和
b.第一提交輸出,包括第一提交金額和需要以下當(dāng)中兩個(gè)的批準(zhǔn)的條件:
i.第一方;
ii.第二方;和
iii.促進(jìn)器。
4.促進(jìn)器向第二客戶端發(fā)送用于創(chuàng)建完整提交事務(wù)的第二初步提交事務(wù),該第二初步提交事務(wù)包括:
a.第二本金輸入,用于從第二源事務(wù)接收第二本金金額;和
b.第二提交輸出,包括第二提交金額和需要以下當(dāng)中兩個(gè)的批準(zhǔn)的條件:
i.第一方;
ii.第二方;和
iii.促進(jìn)器。
5.第一客戶端簽署第一源事務(wù)。
6.第一客戶端完成并簽署(例如,利用SIGHASH_SINGLE|SIGHASH_ANYONECANPAY)第一初步提交事務(wù)。
示例第一初步提交事務(wù):
…
輸入:
前一個(gè)tx:85e5...e61f
索引:1
scriptSig:5e7c...a11a83ecad...d0ba
...
輸出:
值:150000000
scriptPubKey:2 67c1...4a70bf9a...f9e3cffd...1373 3
OP_CHECKMULTISIG
...
7.第一客戶端將第一初步提交事務(wù)發(fā)送到促進(jìn)器。
8.第二客戶端簽署第二源事務(wù)。
9.第二客戶端完成并簽署(例如,利用SIGHASH_SINGLE|SIGHASH_ANYONECANPAY)第二初步提交事務(wù)。
示例第二初步提交事務(wù):
…
輸入:
前一個(gè)tx:705d...9ce2
索引:0
scriptSig:ade1...9dcb83f058...878a
...
輸出:
值:150000000
scriptPubKey:2 67c1...4a70bf9a...f9e3cffd...1373 3
OP_CHECKMULTISIG
...
10.第二客戶端將第二初步提交事務(wù)發(fā)送到促進(jìn)器。
11.促進(jìn)器從第一初步提交事務(wù)和第二初步提交事務(wù)創(chuàng)建完整提交事務(wù),該完整提交事務(wù)包括:
a.第一本金輸入,用于從第一源事務(wù)接收第一本金金額;和
b.第一提交輸出,包括第一提交金額和需要以下當(dāng)中兩個(gè)的批準(zhǔn)的條件:
i.第一方;
ii.第二方;和
iii.促進(jìn)器;
c.第二本金輸入,用于從第二源事務(wù)接收第二本金金額;和
d.第二提交輸出,包括第二提交金額和需要以下當(dāng)中兩個(gè)的批準(zhǔn)的條件:
i.第一方;
ii.第二方;和
iii.促進(jìn)器。
示例完整提交事務(wù):
ID:11f0...8ea8
輸入:
前一個(gè)tx:85e5...e61f
索引:1
scriptSig:5e7c...a11a83ecad...d0ba
輸入:
前一個(gè)tx:705d...9ce2
索引:0
scriptSig:ade1...9dcb83f058...878a
...
輸出:
值:150000000
scriptPubKey:2 67c1...4a70bf9a...f9e3cffd...1373 3
OP_CHECKMULTISIG
輸出:
值:150000000
scriptPubKey:2 67c1...4a70bf9a...f9e3cffd...1373 3
OP_CHECKMULTISIG
...
在另一個(gè)實(shí)施例中,第一客戶端向促進(jìn)器提供第一源事務(wù)的交易ID,并且第二客戶端在促進(jìn)器發(fā)送第一初步提交事務(wù)和第二初步提交事務(wù)之前向促進(jìn)器提供第二源事務(wù)的交易ID。促進(jìn)器創(chuàng)建與第二初步提交事務(wù)完全相同的第一初步提交事務(wù),各自包括具有占位符簽名的第一本金輸入和具有占位符簽名的第二本金輸入。一旦相應(yīng)的初步提交事務(wù)被發(fā)送到相應(yīng)的客戶端,客戶端就在將它們相應(yīng)簽署的初步提交事務(wù)返回到促進(jìn)器之前簽署它們相應(yīng)的本金輸入(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY)。促進(jìn)器收集簽署的初步提交事務(wù)并將簽署的輸入整合到完整提交事務(wù)中。在此類實(shí)施例中,第一提交輸出和第二提交輸出可以被整合,并且對(duì)應(yīng)的支付事務(wù)和退款事務(wù)可以省略其相應(yīng)的第二輸入。
12.促進(jìn)器將完整提交事務(wù)發(fā)送到第一客戶端,第一客戶端可選地將其存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
13.促進(jìn)器將完整提交事務(wù)發(fā)送到第二客戶端,第二客戶端可選地將其存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
14.第一客戶端簽署(例如,SIGHASH_ALL|SIGHASH_ANYONECANPAY或SIGHASH_SINGLE|SIGHASH_ANYONECANPAY)初步退款事務(wù),包括:
a.到期時(shí)間之后的鎖定時(shí)間;
b.第一輸入,用于從提交事務(wù)接收所述第一提交金額;
c.第二輸入,用于從提交事務(wù)接收所述第二提交金額;
d.第一退款輸出,包括第一退款金額和需要第一方的批準(zhǔn)的第一條件;和
e.第二退款輸出,包括第二退款金額和需要第二方的批準(zhǔn)的第二條件。
示例初步退款事務(wù):
輸入:
前一個(gè)tx:11f0...8ea8
索引:0
scriptSig:OP_0 78a2...203181[sig.占位符]
輸入:
前一個(gè)tx:11f0...8ea8
索引:1
scriptSig:OP_0 fdbe...893f81[sig.占位符]
...
輸出:
值:149995000
scriptPubKey:OP_DUP OP_HASH160 53a5...8974
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:149995000
scriptPubKey:OP_DUP OP_HASH160 30e6...2511
OP_EQUALVERIFY OP_CHECKSIG
...
nLock時(shí)間:2014-06-03T12:34:56Z
15.第一客戶端向第二客戶端發(fā)送完整提交事務(wù)和初步退款事務(wù)。
16.第二客戶從初步退款事務(wù)創(chuàng)建完整退款事務(wù)(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY或SIGHASH_SINGLE|SIGHASH_ANYONECANPAY簽署),并將副本保存在非臨時(shí)性存儲(chǔ)器中。
示例完整退款事務(wù):
ID:eb09...3d15
輸入:
前一個(gè)tx:11f0...8ea8
索引:0
scriptSig:OP_0 78a2...203181 b765...fc4383
輸入:
前一個(gè)tx:11f0...8ea8
索引:1
scriptSig:OP_0 fdbe...893f81 91e4...4dd583
...
輸出:
值:149995000
scriptPubKey:OP_DUP OP_HASH16053a5...8974
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:149995000
scriptPubKey:OP_DUP OP_HASH16030e6...2511
op_EQUALVERIFY OP_CHECKSIG
...
nLock時(shí)間:2014-06-03T12:34:56Z
17.第二客戶端向第一客戶端發(fā)送完整退款事務(wù)。
18.在創(chuàng)建或接收完整提交事務(wù)和完全退款事務(wù)二者之后,第一客戶端將第一源事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制。
19.在創(chuàng)建或接收完整提交事務(wù)和完全退款事務(wù)二者之后,第二客戶端將第二源事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制。
20.在看到第一源事務(wù)和第二源事務(wù)都已被提交之后,第一客戶端和第二客戶端當(dāng)中一個(gè)或兩者提交完整提交事務(wù)。
21.在到期時(shí)間之時(shí)或之后,或者在由條款定義的時(shí)間或事件之后,并且在完整退款事務(wù)的鎖定時(shí)間之前,促進(jìn)器根據(jù)用于確定第一支付金額和第二支付金額的條款執(zhí)行計(jì)算,可選地從一個(gè)或多個(gè)數(shù)據(jù)源請(qǐng)求在計(jì)算中使用的信息。
22.促進(jìn)器簽署初步支付事務(wù)(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY或SIGHASH_SINGLE|SIGHASH_ANYONECANPAY)簽署)。
示例初步支付事務(wù):
輸入:
前一個(gè)tx:11f0...8ea8
索引:0
scriptSig:OP_0[sig.占位符]8cd3...d86481
輸入:
前一個(gè)tx:11f0...8ea8
索引:1
scriptSig:OP_0[sig.占位符]12bc...825281
...
輸出:
值:142500736
scriptPubKey:OP_DUP OP_HASH160 53a5...8974
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:157479264
scriptPubKey:OP_DUP OP_HASH160 30e6...2511
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:10000
scriptPubKey:OP_DUP OP_HASH160d377...5c8c
OP_EQUALVERIFY OP_CHECKSIG
...
23.促進(jìn)器將初步支付事務(wù)既發(fā)送到第一客戶端又發(fā)送到第二客戶端,它們當(dāng)中任意一個(gè)可以如在先前的示例實(shí)施例中那樣提交它。
為了簡(jiǎn)潔,省略了各種驗(yàn)證步驟。
對(duì)本領(lǐng)域技術(shù)人員將顯而易見的是,上面每個(gè)實(shí)施例的各方面可以混合。例如,第一客戶端可以向促進(jìn)器發(fā)送報(bào)盤,在那里第二客戶端可以找到并檢索它。如上面所提到的,第一客戶端和第二客戶端當(dāng)中一個(gè)或二者的各方面可以與促進(jìn)器一致,從而允許上面的許多步驟由于冗余而被省略,其中促進(jìn)器被委托充當(dāng)?shù)谝环胶偷诙街坏拇砘虼怼4龠M(jìn)器可以包含其中一個(gè)客戶端的各方面,但不包含另一個(gè)客戶端的各方面,在這種情況下,外部促進(jìn)器客戶端將可選地在簽署之前獨(dú)立地驗(yàn)證從促進(jìn)器接收到的交易,等等。在此類實(shí)施例中,促進(jìn)器通常包括經(jīng)由諸如基于web的用戶接口(UI)、應(yīng)用程序員接口(API)等接口來控制其包括的客戶端的各方面的手段。
在此類實(shí)施例中,向促進(jìn)器委托權(quán)力的任何一方必須信任促進(jìn)器是安全的并且公平地行事,但是這些類似于許多方已經(jīng)對(duì)傳統(tǒng)第三方中介體所具有的期望。假設(shè)第一方能獨(dú)立訪問促進(jìn)器用來代表第一方操作的相同密鑰對(duì),并且第二方能獨(dú)立訪問促進(jìn)器用來代表第二方操作的相同密鑰對(duì),那么,即使促進(jìn)器被破壞,第一方和第二方也可以檢索他們的資產(chǎn),在最壞的情況下是通過在鎖定時(shí)間之時(shí)或之后向價(jià)值轉(zhuǎn)移機(jī)制提交任何完整退款事務(wù),假設(shè)他們已經(jīng)將完整退款事務(wù)的副本保存在他們各自的非臨時(shí)性存儲(chǔ)器中。
在一個(gè)實(shí)施例中,客戶端被配置為使得當(dāng)其檢測(cè)到包括一定金額的新的可花費(fèi)輸出時(shí)(例如,當(dāng)利用比特幣或類似協(xié)議作為價(jià)值傳送機(jī)制時(shí)通過監(jiān)視塊鏈的改變或更新),它自動(dòng)接受包括符合新的可花費(fèi)輸出的金額的金額的遠(yuǎn)程報(bào)盤。如果沒有這樣的遠(yuǎn)程報(bào)盤可用,則它將發(fā)送包括基本上類似于新的可花費(fèi)輸出的金額的金額的報(bào)盤(例如,發(fā)送到促進(jìn)器、發(fā)送到另一客戶端等)。在另一實(shí)施例中,當(dāng)客戶端檢測(cè)到第二新的可花費(fèi)輸出時(shí),它嘗試撤銷該報(bào)盤。如果成功,則它發(fā)送包括一定金額的新報(bào)盤,該金額包括新的可花費(fèi)輸出中的一些或全部以及第二新的可花費(fèi)輸出中的一些或全部。其它變化是可能的。例如,客戶端可被配置為掃描可用提議并將可用提議與可花費(fèi)輸出的金額相匹配。匹配算法的復(fù)雜性不同并且在本領(lǐng)域中是已知的。例如,許多比特幣協(xié)議客戶端實(shí)現(xiàn)提供用于將可花費(fèi)輸出與簡(jiǎn)單交易的輸入匹配的算法。對(duì)于本發(fā)明的這個(gè)和類似實(shí)施例,此類算法對(duì)于本領(lǐng)域普通技術(shù)人員是適合的。
在各種實(shí)施例中,條款包括估值過濾器,例如,可選地在資產(chǎn)中指定的第一信號(hào)與第二信號(hào)之比,以及每個(gè)參與者必須分配的金額。例如,在一個(gè)實(shí)施例中,這些條款可以提議“出售”2BTC/USD,需要從每一方分配3個(gè)BTC。換句話說,由條款定義的交換報(bào)盤USD對(duì)2BTC的敞口,并且每個(gè)參與者必須在交換期間分配2BTC給本金和1BTC給抵押(即,直到它到期,或者直到一方的本金和抵押被耗盡)。
對(duì)每一方的分配不必相等。在一個(gè)實(shí)施例中,如果市場(chǎng)期望特定信號(hào)對(duì)隨著交換的壽命內(nèi)衰退,則接受對(duì)該信號(hào)對(duì)的敞口的一方可能需要分配比交易對(duì)手更多的抵押。應(yīng)當(dāng)指出,在前面的例子中,估值過濾器將雙方的風(fēng)險(xiǎn)公式定義為不對(duì)稱的。提供者的損失最多會(huì)是2BTC的本金(如果BTC在以USD計(jì)值時(shí)變得毫無價(jià)值)。但是,受讓人的損失是無限的(如果USD在以BTC計(jì)值時(shí)變得毫無價(jià)值)。換句話說:
作為替代:
作為非限制性例子,可以采用對(duì)稱的估值過濾器??紤]:
其中fbase(...)是在給定基底信號(hào)b0的初始值、報(bào)價(jià)信號(hào)q0的初始值、基底信號(hào)bf的值和在時(shí)間f的報(bào)價(jià)信號(hào)qf的值的情況下采取在時(shí)間f敞口的基底信號(hào)的一方的結(jié)果收益或損失。用于采取報(bào)價(jià)信號(hào)敞口的一方的結(jié)果收益或損失反轉(zhuǎn):
在這個(gè)實(shí)施例中,估值過濾器將雙方的風(fēng)險(xiǎn)公式定義為對(duì)稱的。如果基底信號(hào)變?yōu)榱?,那么采取基底信?hào)敞口的一方可能損失的最多是本金。同樣,如果報(bào)價(jià)信號(hào)變?yōu)榱?,那么采取?bào)價(jià)信號(hào)敞口的一方可能損失的最多是本金。應(yīng)當(dāng)指出的是,不需要抵押。作為替代,考慮:
在這個(gè)實(shí)施例中,估值過濾器也將雙方的風(fēng)險(xiǎn)公式定義為對(duì)稱的。但是,當(dāng)基底信號(hào)變?yōu)榱銜r(shí),由采取基底信號(hào)的一方引起的損失接近無窮大,所有其它都相等。同樣,當(dāng)報(bào)價(jià)信號(hào)變?yōu)榱銜r(shí),由采取報(bào)價(jià)信號(hào)位置的一方的損失接近無窮大,所有其它都相等。應(yīng)當(dāng)指出的是,當(dāng)損失超過本金金額時(shí),需要抵押。信號(hào)對(duì)的波動(dòng)越大,可能需要越多的抵押來最小化在到期之前終止的風(fēng)險(xiǎn)。這些只是一些基本的例子。用于確定分配支付金額的估值過濾器可以是任意復(fù)雜的并且受參與者的想象力限制。所有這些變化都是本發(fā)明預(yù)期的。
在一些情況下,一方可能希望在其到期之前退出價(jià)值轉(zhuǎn)移(例如,交換)。雙方可以同意提前終止。在一個(gè)實(shí)施例中,促進(jìn)器通過創(chuàng)建初步支付事務(wù)來促進(jìn)這一點(diǎn),就好像在雙方同意退出時(shí)交換已過期。請(qǐng)求方簽署初步支付事務(wù)并將其發(fā)送到簽署并將其提交給價(jià)值轉(zhuǎn)移機(jī)制的默許方??蛇x地,如果促進(jìn)器包括到第三方的費(fèi)用輸出,則默許方可以要求費(fèi)用將不成比例地或完全由請(qǐng)求方承擔(dān)。
如果一方希望在終止之前退出,但不能保證與對(duì)方的協(xié)定,則另一個(gè)選項(xiàng)是尋求過早終止的一方尋找第三方替代。圖6-7繪出了來自包括這種替代的各種示例交換實(shí)施例的交易鏈。
圖6繪出了其中退出方(A)已經(jīng)說服進(jìn)入方(C)替代進(jìn)入與剩余一方(B)的價(jià)值轉(zhuǎn)移的實(shí)施例的各方面。此外,進(jìn)入方向退出方轉(zhuǎn)移協(xié)商好的金額(ε)。這在繪出的實(shí)施例中通過替代事務(wù)、第二提交事務(wù)和第二退款事務(wù)來促進(jìn)。
為了說明的清晰,提交事務(wù)的輸出和替代事務(wù)的對(duì)應(yīng)輸入被描繪為對(duì)于第一本金(PA)、第一抵押(CA)、第二本金(PB)和第二抵押(CB)當(dāng)中每一個(gè)是分開的。這不是本發(fā)明的限制。正如先前描述的實(shí)施例,提交事務(wù)的輸出和替代事務(wù)的對(duì)應(yīng)輸入可以是被價(jià)值轉(zhuǎn)移機(jī)制認(rèn)為有效的任何配置。為了說明的清晰,替代事務(wù)的輸出和到第二提交事務(wù)的輸入被類似地描繪。再次,事務(wù)之間的輸入和輸出的所有有效配置都是本發(fā)明預(yù)期的。
用來計(jì)算第一支付金額和第二支付金額的差額(θ)就好像交易在替代時(shí)已經(jīng)到期。在圖6中繪出的實(shí)施例中,這有利于剩余的一方。因此,替代事務(wù)被構(gòu)造成使得退出方與該差額成比例地遭受損失,并且進(jìn)入方僅需要提供資產(chǎn)以覆蓋剩余位置。
而且,在圖6中繪出的實(shí)施例中,替代退款是不對(duì)稱的。進(jìn)入方被退還那一方向交易提交的金額(減去協(xié)商的金額),剩余的一方被退還那一方在替代時(shí)如果交換到期應(yīng)當(dāng)接收的金額。其它變化是可能的。例如,在一個(gè)實(shí)施例中,協(xié)商的金額可以在價(jià)值轉(zhuǎn)移的另一階段單獨(dú)轉(zhuǎn)移,或者在完全分開的價(jià)值轉(zhuǎn)移中轉(zhuǎn)移。
在圖7中繪出的實(shí)施例中,替代有利于退出方。在那個(gè)實(shí)施例中,替代退款是對(duì)稱的。剩余的一方被退還如果原始交易被退款那一方應(yīng)當(dāng)接收到的金額。
在一個(gè)實(shí)施例中,替代是通過以下步驟促進(jìn)的:
1.促進(jìn)器根據(jù)用于確定退出金額和進(jìn)入金額的條款執(zhí)行計(jì)算,可選地從一個(gè)或多個(gè)數(shù)據(jù)源請(qǐng)求用在計(jì)算中的信息。
2.促進(jìn)器創(chuàng)建初始替代事務(wù),包括:
a.第一輸入,用于從提交事務(wù)接收金額;
b.進(jìn)入輸入,用于從源事務(wù)接收進(jìn)入金額;
c.退出輸出,包括退出金額和需要第一方的批準(zhǔn)的第一條件;和
d.替代輸出,包括替代金額和需要以下當(dāng)中兩個(gè)的批準(zhǔn)的第二條件:
i.第二方;
ii.第三方;和
iii.促進(jìn)器。
示例初步替代事務(wù):
輸入:
前一個(gè)tx:6b24...b607
索引:0
scriptSig:OP_0[sig.占位符][sig.占位符]
輸入:
前一個(gè)tx:dd66...ae8e
索引:3
scriptSig:[sig.占位符]
輸出:
值:300000000
scriptPubKey:2 bf9a...f9e3 952b...0542cffd...
1373 3
OP_CHECKMULTISIG
輸出:
值:121871000
scriptPubKey:OP_DUP OP_HASH160 6250...
6cfc
OP_EQUALVERIFY OP_CHECKSIG
...
3.促進(jìn)器將初步替代事務(wù)發(fā)送到第一方和第三方。
4.第一方通過簽署初步替代事務(wù)的第一輸入(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY簽署)來創(chuàng)建第一簽署的初步替代事務(wù),并且將第一簽署的初步替代事務(wù)發(fā)送到促進(jìn)器。
5.第三方通過簽署初步替代事務(wù)的進(jìn)入輸入(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY簽署)來創(chuàng)建第二簽署的初步替代事務(wù),并將第二簽署的初步替代事務(wù)發(fā)送到促進(jìn)器。
6.促進(jìn)器從第一初步替代事務(wù)和第二初步替代事務(wù)創(chuàng)建完整替代事務(wù)(例如,ID:9c8b...4794)。
7.促進(jìn)器簽署初步替代退款事務(wù),包括:
a.到期時(shí)間之后的鎖定時(shí)間;
b.用于從替代事務(wù)接收替代金額的輸入;
c.第一退款輸出,包括第一退款金額和需要第二方的批準(zhǔn)的第一條件;和
d.第二退款輸出,包括第二退款金額和需要第三方的批準(zhǔn)的條件。
示例初步替代退款事務(wù):
輸入:
前一個(gè)tx:9c8b...4794
索引:0
scriptSig:OP_0[sig.占位符]b2ac...8a4601
輸出:
價(jià)值:178124000
scriptPubKey:OP_DUP OP_HASH160 30e6...2511
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:121866000
scriptPubKey:OP_DUP OP_HASH160 94e2...4fb6
OP_EQUALVERIFY OP_CHECKSIG
...
nLockTime:2014-06-03T12:34:56Z
8.促進(jìn)器通過簽署初步替代退款事務(wù)來創(chuàng)建簽署的替代退款事務(wù),并將簽署的替代退款事務(wù)發(fā)送到第二方和第三方。
9.促進(jìn)器將完整替代事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制。
為了簡(jiǎn)潔起見,已經(jīng)省略了在先前實(shí)施例中公開的各種驗(yàn)證和細(xì)節(jié)步驟。在其它實(shí)施例中,各種交易由第一方或第二方代替促進(jìn)器創(chuàng)建或簽署。例如,第一方和第二方可以就替代事務(wù)中的金額達(dá)成一致,并且每一方可以在不涉及促進(jìn)器的情況下簽署其。所有這些變化都被認(rèn)為是本發(fā)明的一部分。
信用證(L/C)在本領(lǐng)域中是眾所周知的,但基本上是一種協(xié)定,其中在某個(gè)達(dá)成一致的條件在達(dá)成一致的時(shí)間(到期)之前被證明滿足時(shí)第三方代表第一方將資產(chǎn)轉(zhuǎn)移給第二方。通常,這包括中間金融機(jī)構(gòu)在代表買方發(fā)放資金之前對(duì)晦澀航運(yùn)文件的昂貴的手動(dòng)審查。但是,為了有利于本發(fā)明的一個(gè)實(shí)施例,可以避免這種昂貴的方法,其中促進(jìn)器基于來自關(guān)于已知跟蹤號(hào)碼對(duì)托運(yùn)人公共API的查詢的結(jié)果來調(diào)節(jié)支付事務(wù)的創(chuàng)建和傳輸。在其它實(shí)施例中,L/C條款包括評(píng)估搜索結(jié)果、觀察數(shù)據(jù)在預(yù)期位置的存在或不存在、檢查來自API的變量或響應(yīng)的值是在一組期望值內(nèi)還是與預(yù)期模式匹配、從數(shù)字儀器(例如,溫度傳感器、GPS等)接收信號(hào)并且驗(yàn)證信號(hào)值在預(yù)期范圍或公差內(nèi),等等??赡苄允嵌喾N多樣的。例如,美國(guó)延續(xù)申請(qǐng)13/970,755('755)描述了用于高效地計(jì)算地理空間接近度的系統(tǒng)和方法。其它是本領(lǐng)域已知的。在一個(gè)實(shí)施例中,計(jì)算包括物體“位于”或在特定位置“附近”(即,在指定距離內(nèi))的條件。發(fā)現(xiàn)所述物體的位置的機(jī)制在本領(lǐng)域中是已知的(例如,自我報(bào)告GPS,自動(dòng)識(shí)別和數(shù)據(jù)捕獲(AIDC)設(shè)備,諸如條形碼、快速響應(yīng)(QR)碼、射頻識(shí)別(RFID)標(biāo)簽、在已知位置處的報(bào)告檢測(cè)器或傳感器附近,等等)。許多可能的配置是本發(fā)明預(yù)期的,并且對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見。
圖8繪出了與包括源事務(wù)和提交事務(wù)的L/C有關(guān)的一個(gè)實(shí)施例的各方面。如所繪出的,提交事務(wù)包括用于從第一源事務(wù)(即,從第一方)接受第一金額的第一輸入以及用于將第一金額的一部分指引到一個(gè)或多個(gè)其它交易(未繪出)的一個(gè)或多個(gè)輸出。在其它實(shí)施例(其部分在其它圖中繪出)中,提交事務(wù)還包括用于從第二源事務(wù)(即,從第二方)接受第二金額的第二輸入,其中第一金額和第二金額合計(jì)為預(yù)期金額。在一些情況下,金額包括本金金額(P)和(可選地)抵押金額(C),如各個(gè)圖中所繪出的。雖然在圖8中僅繪出了第一源事務(wù)處理,但其不應(yīng)當(dāng)被解釋為對(duì)本發(fā)明的限制。
圖9繪出了與包括提交事務(wù)和到期事務(wù)的L/C有關(guān)的一個(gè)實(shí)施例的各方面,到期事務(wù)類似于先前描述的實(shí)施例中的退款事務(wù)。但是,退款事務(wù)僅用于在異常情況下恢復(fù)資金(例如,促進(jìn)器變得不能創(chuàng)建或簽署支付事務(wù)),除了恢復(fù)之外,到期事務(wù)的使用也是報(bào)盤預(yù)期的(例如,如果所闡述的條件在到期時(shí)間之前不被滿足,盡管促進(jìn)器正在操作)。區(qū)別主要是在概念上。這兩者在本發(fā)明中幾乎完全相同地運(yùn)作。提交事務(wù)包括用于接收第一本金金額(PA)的第一輸入,及提交輸出。到期事務(wù)包括用于從提交輸出接收金額的輸入、到第一方的第一到期輸出。在其中提交事務(wù)包括用于接收第二金額的第二輸入的其它實(shí)施例中,到期事務(wù)包括到第二方的第二到期輸出。
圖10-11繪出了在涉及本金和抵押的情況下包括相對(duì)簡(jiǎn)單的支付事務(wù)的L/C實(shí)施例的各方面。在圖10中,提交事務(wù)包括來自第一方的第一結(jié)合本機(jī)和抵押((P+C)A)輸入。在其它實(shí)施例中,正如上面提到的那些,輸入不需要結(jié)合。在圖11中,提交事務(wù)包括來自第一方的第一結(jié)合本金和抵押輸入,以及來自第二方的第二抵押(CB)輸入。這些僅僅是本發(fā)明預(yù)期的許多可能配置中的兩種。例如,提交事務(wù)可以包括來自第一方的本金輸入、來自第三方(例如,第一方的擔(dān)保人,未繪出)的抵押輸入和來自第二方的抵押輸入。
在圖10-11中所繪出的實(shí)施例中,每個(gè)支付事務(wù)包括用于從提交輸出接收金額的輸入。在圖10中,支付事務(wù)包括到第一方的第一抵押支付輸出、到第二方的第一本金支付輸出,以及到第三方的可選費(fèi)用輸出,其中該費(fèi)用從抵押中扣除。在圖11中,支付事務(wù)包括到第一方的抵押支付輸出,以及到第二方的結(jié)合本金和抵押支付輸出。此外,提交事務(wù)包括到第三方的可選費(fèi)用輸出,該費(fèi)用由支付事務(wù)中的各方平等承當(dāng)。同樣,這些僅僅是本發(fā)明預(yù)期的許多可能配置中的兩種。例如,可選的費(fèi)用輸出可以在任何階段或多個(gè)階段被分配。它可以在同一或不同階段由一方單獨(dú)或不成比例地承當(dāng)。
為了通過例子說明以上各種部件當(dāng)中的一些如何可以一起被用來促進(jìn)各種L/C協(xié)定,以下步驟在一個(gè)實(shí)施例中利用比特幣或類似協(xié)議作為價(jià)值轉(zhuǎn)移機(jī)制發(fā)生,其中各方不彼此信任,并且促進(jìn)器不完全被任何一方信任:
1.第一客戶端創(chuàng)建報(bào)盤,該報(bào)盤包括條款,條款包括:
a.包括對(duì)數(shù)據(jù)源的一個(gè)或多個(gè)引用的其中一個(gè)支付條件、對(duì)包括對(duì)數(shù)據(jù)源的一個(gè)或多個(gè)引用的支付條件的引用、包括對(duì)數(shù)據(jù)源的一個(gè)或多個(gè)引用的支付功能,以及對(duì)包括對(duì)數(shù)據(jù)源的一個(gè)或多個(gè)引用的支付功能的一個(gè)或多個(gè)引用;
b.本金金額;
c.到期時(shí)間;
d.可選地,第一抵押金額;和
e.可選地,第二抵押金額。
示例條款:
付款人本金:0.5(BTC)
付款人抵押:1×本金
收款人抵押:0.05×本金
支付條件:
FedEx(“987654321”)。deliveredToCarrier()==true
到期:2014-06-01T12:34:56Z
…
2.第一客戶端簽署第一源事務(wù)。
3.第一客戶端創(chuàng)建初步提交事務(wù),包括:
a.第一輸入,用于從第一源事務(wù)接收第一金額;
b.可選地,第二輸入,用于從第二源事務(wù)接收第二金額;
c.提交輸出,包括提交金額和需要以下當(dāng)中二者的批準(zhǔn)的條件:
i.第一方;
ii.第二方;和
iii.促進(jìn)器。
4.可選地,第一客戶端將報(bào)盤發(fā)送到促進(jìn)器,促進(jìn)器驗(yàn)證報(bào)盤的各方面(例如,促進(jìn)器可以解釋條款、到期時(shí)間在可接受的范圍內(nèi),等等)。如果驗(yàn)證失敗,則促進(jìn)器可以拒絕該報(bào)盤,可選地向第一客戶端發(fā)送錯(cuò)誤消息。
5.第一客戶端將提議發(fā)送到第二客戶端。
6.可選地,如果初步提交事務(wù)包括第二輸入,則第一客戶端將初步提交事務(wù)發(fā)送到第二客戶端。第二客戶端簽署第二源事務(wù)。第二個(gè)客戶端簽署初步提交事務(wù)。第二客戶端將簽署的提交事務(wù)發(fā)送回第一客戶端。
7.第一客戶端通過簽署(例如,利用SIGHASH_ALL|SIGHASH_ANYONECANPAY)初步提交事務(wù)來創(chuàng)建完整提交事務(wù),可選地將完整提交事務(wù)存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。示例完整提交事務(wù):
ID:c215...fc9b
輸入:
前一個(gè)tx:85f7...e06c
索引:4
scriptSig:186b...ed3d81 9a9c...0fc5
輸入:
前一個(gè)tx:6b03...e16e
索引:7
scriptSig:c48e...353c81 4afe...2c8d
...
輸出:
值:150000000
scriptPubKey:2 67c1...4a70bf9a...f9e3cffd...
1373 3
OP_CHECKMULTISIG
...
8.第一客戶端簽署初步到期事務(wù),包括:
a.在到期時(shí)間之時(shí)或之后的鎖定時(shí)間;
b.用于從提交事務(wù)接收提交金額的輸入;
c.第一到期輸出,包括第一到期金額和需要第一方的批準(zhǔn)的第一條件;和
d.可選地,第二到期輸出,包括第二到期金額和需要第二方的批準(zhǔn)的條件。
示例初步到期事務(wù):
輸入:
前一個(gè)tx:c215...fc9b
索引:0
scriptSig:OP_0 7d17...0b5101[sig.占位符]
...
輸出:
值:99995000
scriptPubKey:OP_DUP OP_HASH160 53a5...8974
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:4995000
scriptPubKey:OP_DUP OP_HASH160 30e6...2511
OP_EQUALVERIFY OP_CHECKSIG
...
nLockTime:2014-06-01T12:34:56Z
9.第一客戶端將完整提交事務(wù)和初步到期事務(wù)發(fā)送到第二客戶端,第二客戶端可選地將完整提交事務(wù)存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
10.第二客戶端通過簽署初步到期事務(wù)來創(chuàng)建完整到期事務(wù),并將完整到期事務(wù)存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
11.第二客戶端向第一客戶端發(fā)送完整到期事務(wù)。
12.在創(chuàng)建或接收完整提交事務(wù)和完整到期事務(wù)之后,第一客戶端將第一源事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制,以實(shí)現(xiàn)第一源事務(wù)。
13.在創(chuàng)建或接收完整提交事務(wù)和完整到期事務(wù)之后,第二客戶端將第二源事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制,以實(shí)現(xiàn)第二源事務(wù)。
14.在看到第一源事務(wù)和第二源事務(wù)都已被提交之后,第一客戶端和第二客戶端當(dāng)中一個(gè)或二者將完整提交事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制,以實(shí)現(xiàn)提交事務(wù)。
15.在由條款定義的時(shí)間或事件或者由第一客戶端或第二客戶端進(jìn)行的查詢時(shí)(可選地提供完整提交事務(wù)、對(duì)提交事務(wù)的引用以及條款當(dāng)中一個(gè)或多個(gè)),并且在完整到期事務(wù)的鎖定時(shí)間之前,促進(jìn)器根據(jù)用于確定第一支付金額和可選地第二支付金額的條款執(zhí)行計(jì)算,可選地從數(shù)據(jù)源請(qǐng)求在計(jì)算中使用的信息(例如,預(yù)期的貨物是否已被運(yùn)送到托運(yùn)人、目的地地址,等等)。這可以經(jīng)由外部API、內(nèi)部數(shù)據(jù)庫查詢,等等。
16.在典型的實(shí)施例中,支付金額使得任何剩余的抵押被返回到相應(yīng)的提供方,并且本金從提供方(付款人)轉(zhuǎn)移到對(duì)手方(收款人)。
17.促進(jìn)器簽署初步支付事務(wù),包括:
a.用于從提交事務(wù)接收提交金額的輸入;
b.第一支付輸出,包括第一支付金額和需要第二方的批準(zhǔn)的第一條件;
c.可選地,第二支付輸出,包括第二支付金額和需要第一方的批準(zhǔn)的條件;
d.可選地,第三支付輸出,包括費(fèi)用金額和需要第三方的批準(zhǔn)的條件;
18.通常,其中第一支付金額、任何第二支付金額以及任何費(fèi)用金額的總和不大于來自提交事務(wù)的提交金額。
示例初步支付事務(wù):
輸入:
前一個(gè)tx:c215...fc9b
索引:0
scriptSig:OP_0[sig.占位符]8205...424901
輸出:
值:49990000
scriptPubKey:OP_DUP OP_HASH160 30e6...2511
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:54990000
scriptPubKey:OP_DUP OP_HASH160 6250...6cfc
OP_EQUALVERIFY OP_CHECKSIG
輸出:
值:10000
scriptPubKey:OP_DUP OP_HASH160d377...5c8c
OP_EQUALVERIFY OP_CHECKSIG
...
19.促進(jìn)器將初步支付事務(wù)發(fā)送到第一客戶端和第二客戶端二者,其中任意一方可以如先前示例實(shí)施例中那樣簽署并將其提交到價(jià)值轉(zhuǎn)移機(jī)制。
在另一個(gè)實(shí)施例中,提交輸出的條件要求第一方和第二方或第二方和一個(gè)或多個(gè)服務(wù)提供商(例如,托運(yùn)人、保險(xiǎn)提供者、檢查員等)當(dāng)中任意一方的批準(zhǔn)。初步支付事務(wù)由用于第二方和每個(gè)服務(wù)提供商的占位符構(gòu)建。當(dāng)所有服務(wù)提供商都已經(jīng)簽署了他們相應(yīng)的部分時(shí),第二方可以簽署并將支付事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制。在另一實(shí)施例中,第二方向提交事務(wù)提交資產(chǎn)以支付每個(gè)服務(wù)提供商,并且每個(gè)服務(wù)提供商從支付事務(wù)中得到付款。
圖12-14繪出了來自包括各方的替代的各種示例L/C實(shí)施例的交易鏈。圖12繪出了其中付款方(A)說服替代方(C)替代進(jìn)入與收款方(B)的交易的實(shí)施例的各方面。此外,付款方將協(xié)商好的金額(ε)轉(zhuǎn)移給替代方。例如,付款方可以已經(jīng)承諾從收款方購買貨物,但是由于未預(yù)料到的市場(chǎng)條件,決定以一定的損失將取得獲取交付的權(quán)利出售給替代方。這在所繪出的實(shí)施例中是通過替代事務(wù)和第二到期事務(wù)來促進(jìn)的。在付款方以一定的獲利出售取得交付的權(quán)利的相關(guān)實(shí)施例中,協(xié)商的金額可以從替代方流向付款方。在圖12中繪出的實(shí)施例中,可選的費(fèi)用支付給第三方,并且由收款人承當(dāng)。
圖13繪出了其中收款人(B)已經(jīng)說服替代人(C)替代進(jìn)入與付款人(A)的交易的一個(gè)實(shí)施例的各方面。此外,替代方將協(xié)商好的金額(ε)轉(zhuǎn)移給付款方。例如,第三方可能有興趣具有在未來的支付事務(wù)中接收付款的權(quán)利,這可能是由于替代方的其它資產(chǎn)的相對(duì)價(jià)值下降。這在所繪出的實(shí)施例中是通過替代事務(wù)和第二到期事務(wù)來促進(jìn)的。在其中收款方以一定的損失出售接收付款的權(quán)利的相關(guān)實(shí)施例中,協(xié)商的金額可能從收款方流向替代方。類似于圖12,在圖13繪出的實(shí)施例中,可選的費(fèi)用支付給第三方,并由替代方承當(dāng)。
圖14繪出了其中付款方(A)已經(jīng)說服替代方(C)部分地(如所繪出的,為了覆蓋由付款方原始支付的抵押)替代進(jìn)入與收款方(B)的交易的一個(gè)實(shí)施例的各方面。此外,替代方將協(xié)商的金額(ε)轉(zhuǎn)移給付款方。這在所繪出的實(shí)施例中是通過替代事務(wù)和第二到期事務(wù)來促進(jìn)的。在一些實(shí)施例中,替代事務(wù)的替代輸出包括需要三方中的三方、四方中的三方或四方中的兩方批準(zhǔn)的條件(例如,當(dāng)替代方被委托授權(quán)代表其自己和付款方批準(zhǔn)或簽署時(shí))。許多可能的配置是本發(fā)明預(yù)期的。在此類實(shí)施例中,促進(jìn)器可以在創(chuàng)建替代事務(wù)以使所有各方滿意當(dāng)中充當(dāng)裁判,例如,如下所述,維持與選定的調(diào)解器爭(zhēng)執(zhí)交易的能力。
在圖12-14中為了說明的清晰,提交事務(wù)的輸出和替代事務(wù)的對(duì)應(yīng)輸入被描繪為對(duì)于第一結(jié)合本金和抵押((P+C)A)和第二抵押(CB)當(dāng)中每一個(gè)是分開的。這不是本發(fā)明的限制。提交事務(wù)的輸出和替代事務(wù)的對(duì)應(yīng)輸入可以是被價(jià)值轉(zhuǎn)移機(jī)制認(rèn)為有效的任何配置。為了說明的清晰,替代事務(wù)的輸出和第二提交事務(wù)的輸入被類似地繪出。再次,交易之間的輸入和輸出的所有有效配置都是本發(fā)明預(yù)期的。而且,在其它實(shí)施例中,任何費(fèi)用都可以由任何一方,甚至第四方,部分或全部支付。
在分散數(shù)字貨幣(例如,比特幣協(xié)議、Ethereum協(xié)議或類似協(xié)議)被用作價(jià)值轉(zhuǎn)移機(jī)制的情況下,本發(fā)明的另一實(shí)施例使得能夠通過提交其中條款、對(duì)條款的引用(例如,對(duì)條款的URI、條款的散列,等等)或其某種組合被編碼到交易本身當(dāng)中而不是經(jīng)由額外價(jià)值轉(zhuǎn)移機(jī)制手段(即,在分散數(shù)字貨幣術(shù)語中是“關(guān)閉塊鏈”),諸如集中式授權(quán)或共享的分散式數(shù)據(jù)存儲(chǔ)(例如,洪流、“altcoin”等等),來關(guān)聯(lián)的專門交易來進(jìn)行任意提議–諸如對(duì)任意交換的提議、L/C,以及其中描述其的條款可以由促進(jìn)器表述和解釋的任何其它提議。
在一個(gè)實(shí)施例中,這可以被編碼為事務(wù)元數(shù)據(jù),或輸入或輸出中未使用的數(shù)據(jù)(例如,<data>OP_DROP<script>、在單個(gè)輸出中經(jīng)由OP_RETURN<data>技術(shù),等等)。為了說明,以下步驟描述許多此類實(shí)施例中的幾個(gè):
1.在一個(gè)實(shí)施例中,第一客戶端(供應(yīng)商)創(chuàng)建包括關(guān)聯(lián)的數(shù)據(jù)的報(bào)盤事務(wù),以及包括報(bào)盤金額和需要第一方和可選地促進(jìn)器之一批準(zhǔn)的條件的報(bào)盤輸出。關(guān)聯(lián)的數(shù)據(jù)包括條款和對(duì)條款的引用當(dāng)中一個(gè)或二者??蛇x地,關(guān)聯(lián)的數(shù)據(jù)包括對(duì)促進(jìn)器的引用(例如,域名、付款地址、D&B號(hào)碼、URI等)。還可選地,第一客戶端還在將其提交給價(jià)值轉(zhuǎn)移機(jī)制之前將條款、關(guān)聯(lián)的數(shù)據(jù)或報(bào)盤事務(wù)發(fā)送到促進(jìn)器進(jìn)行驗(yàn)證(例如,以確保促進(jìn)器可以解釋條款、促進(jìn)器被適當(dāng)?shù)刈R(shí)別,等等)。在另一個(gè)實(shí)施例中,在第一客戶端發(fā)出請(qǐng)求時(shí),促進(jìn)器創(chuàng)建初步報(bào)盤事務(wù)(例如,不包括簽署的輸入),用于創(chuàng)建完整報(bào)盤事務(wù),并且第一客戶端可選地驗(yàn)證促進(jìn)器是否正確地創(chuàng)建了初步報(bào)盤事務(wù),其是否經(jīng)由促進(jìn)器提供的引用可用(如果適用的話),等等。
示例初步報(bào)盤事務(wù):
%#將條款發(fā)布到促進(jìn)器
ID:9fcd...429c
...
輸出:
值:150000000
scriptPubKey:666163737761703a3a72...f9a4 OP_DROP
1 67c1...4a70 cffd...1373 2 OP_CHECKMULTISIG
...
在這個(gè)示例實(shí)施例中,促進(jìn)器利用“666163737761703a”給條款的散列加前綴,其是八字節(jié)ASCII字符串“facswap:”的十六進(jìn)制。這不是必需的,但可能是交易可通過其被識(shí)別為某種“類型”的方便手段,這對(duì)于由網(wǎng)絡(luò)參與者監(jiān)視是有用的。
替代實(shí)施例示例報(bào)盤事務(wù):
%#將條款發(fā)布到促進(jìn)器
%#驗(yàn)證“offertxn”、添加更改輸出,等等。
“offertxn”注釋如下:
04000000[版本:4]...02[輸出計(jì)數(shù):1]80d1f00800000000[金額:1.5BTC]89[腳本長(zhǎng)度:137]01[推接下來的1個(gè)字節(jié)]01[1]4b[推接下來的75個(gè)字節(jié)]67c1...4a70[公鑰]4b[推接下來的75個(gè)字節(jié)]cffd...1373[fac.公鑰]01[推接下來的1個(gè)字節(jié)]02[2]ae[OP_CHECKMULTISIG]...0000000000000000[金額:0.0BTC]2a[腳本長(zhǎng)度:42]6a[OP_RETURN]28[推接下來的40個(gè)字節(jié)]666163737761703a3a72...f9a4[offerref:"facswap:3a72...f9a4"]00000000[鎖定時(shí)間:none]
應(yīng)當(dāng)指出的是,一些部分(諸如任何輸入或輸入占位符)已利用省略號(hào)被跳過,以提高可讀性。在替代實(shí)施例中,使用付費(fèi)到腳本散列(pay-to-script,P2SH)來遮蔽通常將存在于父交易中的輸出腳本。在這種實(shí)施例中,實(shí)際輸出腳本將經(jīng)由一些其它手段被發(fā)送到必要的參與者。
2.在一個(gè)實(shí)施例中,第一客戶端創(chuàng)建,或者,在另一實(shí)施例中,促進(jìn)器創(chuàng)建用于創(chuàng)建完整提交事務(wù)的初步提交事務(wù),除其第一提交輸入用于接受來自報(bào)盤事務(wù)的報(bào)盤金額并且其第二輸入用于接受來自尚待識(shí)別的源事務(wù)的金額之外,其非常類似于先前實(shí)施例中描述的那些。
3.第一客戶端通過簽署初步報(bào)盤事務(wù)來創(chuàng)建完整報(bào)盤事務(wù),并將其提交給價(jià)值轉(zhuǎn)移機(jī)制,以實(shí)現(xiàn)報(bào)盤事務(wù)。
4.促進(jìn)器從價(jià)值轉(zhuǎn)移機(jī)制接收?qǐng)?bào)盤事務(wù)。
5.第二客戶端將公共密鑰發(fā)送到促進(jìn)器。
6.促進(jìn)器將公鑰添加到初步提交事務(wù)并將初步提交事務(wù)發(fā)送到第二客戶端。
7.第二客戶端簽署具有交易ID的源事務(wù)。
8.第二客戶端將交易ID添加到初步提交事務(wù)并簽署其。示例初步提交事務(wù):
輸入:
前一個(gè)tx:9fcd...429c
索引:0
scriptSig:[sig.占位符]
輸入:
前一個(gè)tx:b5e8...6f57
索引:6
scriptSig:9b6b...8f3701ac2f...b01b
...
輸出:
值:149990000
scriptPubKey:2 67c1...4a70dbe4...4cbe cffd...1373 3
OP_CHECKMULTISIG
...
9.第二客戶端將簽署的初步提交事務(wù)發(fā)送到促進(jìn)器。
10.或者第一客戶端或者,可選地(在允許的情況下),促進(jìn)器通過簽署初步提交事務(wù)(例如,ID:6996...ec3d)來創(chuàng)建完整提交事務(wù),可選地將完整提交事務(wù)存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
11.其中第一方和促進(jìn)器之一可以批準(zhǔn)花費(fèi)報(bào)盤輸出的實(shí)施例要求第一方信任促進(jìn)器執(zhí)行一些驗(yàn)證(例如,源事務(wù)具有足夠的資產(chǎn)、惡意方?jīng)]有嘗試提交巨大數(shù)量的非常小的輸入從而使得挖掘費(fèi)用大或難以滿足,等等),并且正確地并與條款一致地完成完整提交事務(wù)。
12.促進(jìn)器創(chuàng)建初步退款或到期事務(wù)并將該初步退款或到期事務(wù)發(fā)送到第二客戶端。
13.第二客戶簽署初步退款或到期事務(wù)并將簽署的初步退款或到期事務(wù)發(fā)送給促進(jìn)器。
14.或者第一客戶端或者,可選地(在允許的情況下),促進(jìn)器通過簽署初步退款事務(wù)來創(chuàng)建完整退款或到期事務(wù),并將完整退款或到期事務(wù)存儲(chǔ)在非臨時(shí)性存儲(chǔ)器中。
15.促進(jìn)器將完整提交事務(wù)和完整退款或到期事務(wù)發(fā)送到第二客戶端。
16.第二客戶端將源事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制,以實(shí)現(xiàn)源事務(wù)。
17.在看到源事務(wù)已被提交之后,第一客戶端、第二客戶端和促進(jìn)器當(dāng)中一個(gè)、幾個(gè)或全部將完整提交事務(wù)提交到價(jià)值轉(zhuǎn)移機(jī)制,之后該過程類似于先前描述的實(shí)施例。
在替代實(shí)施例中,報(bào)盤包括“硬報(bào)盤”,報(bào)盤輸出的條件需要第一方和促進(jìn)器兩者的批準(zhǔn),并且促進(jìn)器簽署并向第一方發(fā)送報(bào)盤到期事務(wù),該交易其包括:設(shè)置為硬報(bào)盤到期的時(shí)間的鎖定時(shí)間、用于接收?qǐng)?bào)盤金額的輸入,以及包括到期金額和需要第一方的批準(zhǔn)的條件的到期輸出。
在本發(fā)明的其它實(shí)施例中,交易各方同意第三方在爭(zhēng)議中充當(dāng)調(diào)解人。例如,如果促進(jìn)器變得不可用,則不是選擇調(diào)用退款,而是一方觸發(fā)爭(zhēng)議,借此調(diào)解人代替不可用的促進(jìn)器。提交事務(wù)的提交輸出的條件需要第一方、第二方、促進(jìn)器和調(diào)解人當(dāng)中兩者的批準(zhǔn)。在到期時(shí)間之時(shí)或之后,或者在條款所定義的時(shí)間或事件時(shí),并且在完整退款事務(wù)的鎖定時(shí)間之前,爭(zhēng)議方和調(diào)解人當(dāng)中每一個(gè)簽署并且一方提交爭(zhēng)議事務(wù),該交易包括用于從提交事務(wù)接收提交金額的輸入,以及包括爭(zhēng)議金額和需要第一方、第二方和調(diào)解人當(dāng)中兩者的批準(zhǔn)的條件的爭(zhēng)議輸出。一旦爭(zhēng)議得到解決,就任意一方簽署,或者調(diào)解人和一方簽署類似于上面的支付事務(wù)的結(jié)算事務(wù),但反映被調(diào)解的結(jié)算。
圖15-16繪出了兩個(gè)這樣的實(shí)施例的各方面。在圖15中,爭(zhēng)議事務(wù)還包括包含促進(jìn)器費(fèi)用金額的第一費(fèi)用輸出和包含調(diào)解人費(fèi)用金額的第二費(fèi)用輸出,費(fèi)用由各方共享。在圖16中,爭(zhēng)議事務(wù)包括各方共享的促進(jìn)器費(fèi)用金額,并且結(jié)算事務(wù)包括發(fā)起爭(zhēng)議的一方(B)支付的調(diào)解人費(fèi)用金額。在另一實(shí)施例中,任何調(diào)解費(fèi)用被確定為結(jié)算的條款并且包括在結(jié)算事務(wù)中。
可選地(并且優(yōu)選地),各方還簽署并向彼此發(fā)送類似于上面的爭(zhēng)議退款事務(wù),但是改為從爭(zhēng)議事務(wù)獲取其輸入,并且具有設(shè)置在未來的鎖定時(shí)間,以便有足夠的時(shí)間來達(dá)成結(jié)算。以這種方式,如果調(diào)解人變得不可用,則各方可以再次恢復(fù)提交爭(zhēng)議退款事務(wù)。在另一個(gè)實(shí)施例中,爭(zhēng)議事務(wù)也可以是“可調(diào)解的”,從而允許這樣的爭(zhēng)議鏈,例如在調(diào)解人變得不可用的情況下命名第二調(diào)解人,或者,如果爭(zhēng)議退款事務(wù)的鎖定時(shí)間即將到來,則同一調(diào)解人允許更多時(shí)間來達(dá)成結(jié)算。
在其它實(shí)施例中,調(diào)解可以是自動(dòng)的。例如,在與交換或類似交易有關(guān)的實(shí)施例中,促進(jìn)器周期性地向各方發(fā)送未簽署的支付事務(wù),就好像貿(mào)易在創(chuàng)建該未簽署的支付事務(wù)時(shí)暫停一樣。未簽署的支付事務(wù)包括其被創(chuàng)建的可驗(yàn)證時(shí)間,或者對(duì)這種時(shí)間的引用(例如,當(dāng)價(jià)值轉(zhuǎn)移機(jī)制是比特幣或類似協(xié)議時(shí),作為未使用但嵌在腳本之一中的簽署的數(shù)據(jù),通過促進(jìn)器擁有但不用于簽署任何輸入的單獨(dú)密鑰的簽名等)。如果促進(jìn)器在其可以向各方發(fā)送或提交簽署的支付事務(wù)之前變得不可用,并且在到期時(shí)間之后保持不可用,則可以發(fā)起爭(zhēng)議,并且各方將具有窗口,在該窗口期間,他們有機(jī)會(huì)向調(diào)解人發(fā)送條款(優(yōu)選地由每一方簽署,但是,如果雙方同意這些條款,即,雙方都向調(diào)解人發(fā)送了相同的條款,則這不是必須的)以及他們從促進(jìn)器接收到的其中一些或全部未簽署的支付事務(wù)。調(diào)解人檢查無爭(zhēng)議的或簽署的條款,以及從雙方接收到的所有可驗(yàn)證的未簽署的支付事務(wù)。在一個(gè)實(shí)施例中,調(diào)解人僅僅選擇最近的可驗(yàn)證的未簽署的支付事務(wù)。在另一個(gè)實(shí)施例中,調(diào)解人按順序“回放”未簽署的支付事務(wù)、驗(yàn)證任何未簽署的支付事務(wù)是否應(yīng)當(dāng)已經(jīng)觸發(fā)提前退出貿(mào)易(例如,如果一方的本金和任何抵押已用盡)。在還有另一個(gè)實(shí)施例中,調(diào)解人通過創(chuàng)建與調(diào)解人能夠確定的一樣接近如果促進(jìn)器可用的話將由促進(jìn)器重建的支付事務(wù)的新結(jié)算事務(wù)來執(zhí)行其自己對(duì)條款的獨(dú)立評(píng)估,有可能從一個(gè)或多個(gè)數(shù)據(jù)源請(qǐng)求信息,以代替促進(jìn)器。
應(yīng)當(dāng)指出的是,所繪出的實(shí)施例是本發(fā)明的更基本的內(nèi)容。源事務(wù)、提交事務(wù)、支付事務(wù)、退款事務(wù)、到期事務(wù)、輸入、輸出和各方以及任何本金、抵押或費(fèi)用的各種組合僅受參與各方之間的協(xié)定的限制,并且被本發(fā)明實(shí)現(xiàn)。此外,貫穿本申請(qǐng)所公開的實(shí)施例的某些步驟被描述為由某些實(shí)體執(zhí)行。在其它實(shí)施例中,類似或等同的步驟可以全部或部分地由不同方代替或附加于本文所描述的那些來執(zhí)行。所有這些實(shí)施例都被認(rèn)為在本發(fā)明的范圍內(nèi)。
作為非常簡(jiǎn)單的例子,在使用分散數(shù)字貨幣的實(shí)施例中,交易使用P2SH代替多簽名交易。在某些實(shí)施例中可以省略其它步驟。例如,在使用分散數(shù)字貨幣的實(shí)施例中,簽署的完整退款或到期事務(wù)的創(chuàng)建雖然作為在促進(jìn)器或交易對(duì)手消失或變得不合作的情況下避免損失的應(yīng)急措施被強(qiáng)烈推薦,但并非實(shí)現(xiàn)本發(fā)明嚴(yán)格需要的。在涉及調(diào)解人的實(shí)施例中,未簽署爭(zhēng)議事務(wù)的可以由促進(jìn)器創(chuàng)建并被發(fā)送到各方,供調(diào)解人使用,例如,在退款或到期事務(wù)被創(chuàng)建和發(fā)送時(shí)。
圖17-22繪出了在一個(gè)實(shí)施例中利用包括包含塊鏈的分散數(shù)字貨幣的價(jià)值轉(zhuǎn)移機(jī)制來實(shí)現(xiàn)交換形式的價(jià)值轉(zhuǎn)移的主要階段。圖17-18繪出了第一階段,其中客戶端驗(yàn)證包括與促進(jìn)器的條款(例如,基底信號(hào)、報(bào)價(jià)信號(hào)、本金、抵押、支付功能,到期時(shí)間等)的第一訂單??蛻舳讼騼r(jià)值轉(zhuǎn)移機(jī)制提交(廣播)符合條款的第一本金事務(wù),以創(chuàng)建第一本金事務(wù)。促進(jìn)器監(jiān)視塊鏈以進(jìn)行更新,并且當(dāng)?shù)谝槐窘鹗聞?wù)被確認(rèn)時(shí)激活第一訂單。圖19繪出了第二階段,其中促進(jìn)器將第一訂單與第二訂單匹配,并且通過創(chuàng)建并向價(jià)值傳遞機(jī)制提交(廣播)提交事務(wù)來提交來自第一本金事務(wù)和第二本金事務(wù)的輸出,以創(chuàng)建提交事務(wù)??蛇x地,促進(jìn)器還創(chuàng)建并使得花費(fèi)來自提交事務(wù)的輸出但是直到到期時(shí)間之后才能被使用的退款或“回滾”事務(wù)讓每個(gè)客戶可用。如果促進(jìn)器災(zāi)難性地失敗,則任一客戶端可以簽署并提交退款事務(wù),以將兩個(gè)客戶端都放回到其原始的相應(yīng)位置。圖20繪出了第三階段,其中促進(jìn)器從數(shù)據(jù)源接收一個(gè)或多個(gè)值,并通過向(一個(gè)或多個(gè))值、本金和任何抵押應(yīng)用支付函數(shù)來監(jiān)視估值,以檢查任何一方的本金和任何抵押是否被耗盡??蛇x地,每個(gè)客戶端從促進(jìn)器接收狀態(tài)更新并通過從數(shù)據(jù)源獨(dú)立地接收一個(gè)或多個(gè)值來審核促進(jìn)器的狀態(tài)。圖21-22繪出了最后階段,其中,在到期時(shí)間之后(或者如果任何一方的本金和任何抵押被耗盡,則以較早的那個(gè)時(shí)間為準(zhǔn)),促進(jìn)器創(chuàng)建并簽署花費(fèi)提交事務(wù)的(一個(gè)或多個(gè))輸出并包括包含一個(gè)或多個(gè)支付金額的一個(gè)或多個(gè)支付輸出的初步支付事務(wù)。任一客戶端接收該初步支付事務(wù)并完成(簽署)其,以創(chuàng)建完整支付事務(wù)??蛻舳藢⑼暾Ц妒聞?wù)提交(廣播)到價(jià)值轉(zhuǎn)移機(jī)制,以創(chuàng)建支付事務(wù),同時(shí)發(fā)放兩個(gè)客戶端的資金。
圖23繪出了包括客戶端(120)或促進(jìn)器(100)的典型實(shí)施例的部件。這包括耦合到存儲(chǔ)器(170)和網(wǎng)絡(luò)接口(190)的計(jì)算機(jī)處理器(160)。計(jì)算機(jī)處理器(160)不限于如繪出的單個(gè)處理單元,而是可以包括本領(lǐng)域中已知的多個(gè)核、多個(gè)計(jì)算機(jī)處理器、網(wǎng)絡(luò)計(jì)算設(shè)備的群集或其組合。存儲(chǔ)器(170)不限于所繪出的硬盤,而是可以包括允許數(shù)據(jù)存儲(chǔ)在不同邏輯扇區(qū)(180)中的任何非臨時(shí)性存儲(chǔ)器技術(shù)(例如,文件系統(tǒng)中的一個(gè)或多個(gè)邏輯文件、文件或數(shù)據(jù)庫中的一個(gè)或多個(gè)邏輯記錄等),并且在計(jì)算機(jī)處理器的電源中斷的情況下數(shù)據(jù)持續(xù)存在。非限制性例子包括固態(tài)存儲(chǔ)器、閃存驅(qū)動(dòng)器、RAID、JBOD、NAS、諸如Amazon的S3或Google的云存儲(chǔ)的遠(yuǎn)程存儲(chǔ)服務(wù)、存儲(chǔ)設(shè)備的群集等等,或者本領(lǐng)域中已知的組合。在客戶端(120)的情況下,存儲(chǔ)器(170)包括一個(gè)或多個(gè)邏輯扇區(qū),其包括用于存儲(chǔ)非對(duì)稱密鑰對(duì)(200)的一個(gè)或多個(gè)密鑰對(duì)扇區(qū)。在促進(jìn)器(100)的情況下,存儲(chǔ)器(170)包括一個(gè)或多個(gè)邏輯扇區(qū),其包括一個(gè)或多個(gè)密鑰對(duì)扇區(qū)(200)以及用于存儲(chǔ)一個(gè)或多個(gè)事務(wù)的一個(gè)或多個(gè)事務(wù)扇區(qū)。網(wǎng)絡(luò)接口(190)不限于所繪出的單個(gè)網(wǎng)絡(luò)接口。作為非限制性例子,網(wǎng)絡(luò)接口可以包括可選地包括負(fù)載平衡器、兩個(gè)或更多個(gè)多路復(fù)用網(wǎng)絡(luò)接口等等或者本領(lǐng)域中已知的組合的多個(gè)網(wǎng)絡(luò)接口。
圖24(現(xiàn)有技術(shù))繪出了分散數(shù)字貨幣中的簡(jiǎn)化的所有權(quán)鏈。事實(shí)上,事務(wù)可以有多于一個(gè)輸入和多于一個(gè)輸出。
應(yīng)當(dāng)指出的是,所繪出的實(shí)施例僅僅是本發(fā)明的更基本的幾個(gè)。在其它實(shí)施例中,可以使用等同或替代步驟。對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見的是,各種實(shí)施例的各方面可以混合。例如,可能的估值過濾器、源事務(wù)、提交事務(wù)、支付事務(wù)、退款事務(wù)、到期事務(wù)、輸入、輸出和參與方以及任何本金、抵押或費(fèi)用的各種組合僅受參與方之間的協(xié)定限制并且通過本發(fā)明被實(shí)現(xiàn)。此外,貫穿本申請(qǐng)所公開的實(shí)施例的某些步驟被描述為由某些實(shí)體執(zhí)行。在其它實(shí)施例中,類似或等同的步驟可以全部或部分地由不同方代替或附加于本文所描述的那些來執(zhí)行。所有這些實(shí)施例都被認(rèn)為在本發(fā)明的范圍內(nèi)。
步驟在某些實(shí)施例中可以被省略。例如,在使用比特幣或類似協(xié)議的實(shí)施例中,簽署的完整退款或到期事務(wù)的創(chuàng)建雖然作為在促進(jìn)器或交易對(duì)手消失或變得不合作的情況下避免損失的應(yīng)急措施被強(qiáng)烈推薦,但并非實(shí)現(xiàn)本發(fā)明嚴(yán)格需要的。
工業(yè)實(shí)用性
本發(fā)明涉及不同方之間預(yù)期將對(duì)財(cái)產(chǎn)的權(quán)利的轉(zhuǎn)移的協(xié)定,以及這可能有價(jià)值或重要的任何行業(yè)。
詞匯表
這些是為了方便而提供的術(shù)語的簡(jiǎn)要描述。它們不意在是限制性定義,而是意在增強(qiáng)在本領(lǐng)域中被理解或在本說明書中別處被描述的任何特征、特性、行為或?qū)嵤├?/p>
“客戶端”(120)–包括計(jì)算機(jī)處理器(160)、包括用于存儲(chǔ)非對(duì)稱密鑰對(duì)的密鑰對(duì)扇區(qū)(200)的存儲(chǔ)器(170)和網(wǎng)絡(luò)接口(190)的設(shè)備,并且被配置為與促進(jìn)器(100)或另一客戶端(120、170)中的至少一個(gè)進(jìn)行交互,以便于根據(jù)本發(fā)明經(jīng)由價(jià)值轉(zhuǎn)移機(jī)制(110)進(jìn)行價(jià)值轉(zhuǎn)移。
“加密貨幣”–參見“分散數(shù)字貨幣”。
“分散數(shù)字貨幣”(150)–包括交易的分布式分類帳的價(jià)值轉(zhuǎn)移機(jī)制(110)(常常被稱為“塊鏈”,例如,利用比特幣協(xié)議和后代),以及通常包括一個(gè)或多個(gè)網(wǎng)絡(luò)參與者,網(wǎng)絡(luò)參與者包括一個(gè)或多個(gè)挖掘者。也被稱為“加密貨幣”。
“促進(jìn)器”(100)–用于促進(jìn)利用第一客戶端(120、160)的第一方經(jīng)由價(jià)值轉(zhuǎn)移機(jī)制(110)與利用第二客戶端(120,170)的第二方之間的價(jià)值轉(zhuǎn)移的設(shè)備,該設(shè)備包括計(jì)算機(jī)處理器(160)、包括事務(wù)扇區(qū)的存儲(chǔ)器(170)和用于存儲(chǔ)非對(duì)稱密鑰對(duì)的密鑰對(duì)扇區(qū)(200),以及網(wǎng)絡(luò)接口(190)。
“[金融]工具”–任何形式的有價(jià)值的可貿(mào)易的東西;現(xiàn)金、實(shí)體中所有者權(quán)益的證據(jù),或者接收或交付現(xiàn)金或另一金融工具的合同權(quán)利。根據(jù)國(guó)際財(cái)務(wù)報(bào)告準(zhǔn)則,“導(dǎo)致一個(gè)實(shí)體的金融資產(chǎn)和另一個(gè)實(shí)體的金融負(fù)債或權(quán)益工具的任何合同”。
“鎖定時(shí)間”–一直到鎖定時(shí)間過去為止防止交易被價(jià)值轉(zhuǎn)移機(jī)構(gòu)接受為有效的明確的日期和時(shí)間(可選地包括時(shí)區(qū))。
“方”–能夠行使財(cái)產(chǎn)權(quán)的法律實(shí)體,例如,個(gè)人或公司實(shí)體。
“將交易發(fā)布到[設(shè)備]”–使交易可用于由設(shè)備讀取或復(fù)制,例如,通過經(jīng)由網(wǎng)絡(luò)接口(190)向設(shè)備發(fā)送交易,或者以交易可被設(shè)備讀取或復(fù)制的方式將交易寫入存儲(chǔ)器中的交易扇區(qū),可選地實(shí)現(xiàn)允許設(shè)備讀取或復(fù)制但不創(chuàng)建、更新或破壞交易的許可方案。非限制性例子包括共享文件系統(tǒng)(例如,NFS、SSHFS等)、數(shù)據(jù)庫API(例如,SQL、REST等)、專有API、第三方共享存儲(chǔ)(例如,Google文檔,Dropbox等),等等。
“[基底或報(bào)價(jià)]信號(hào)”–一系列一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)。這些常常是用于金融工具的時(shí)間序列報(bào)價(jià),但可以是任何系列數(shù)據(jù)(例如,來自數(shù)字工具、計(jì)算等)。
“將交易提交到[價(jià)值轉(zhuǎn)移機(jī)制(110)]”–由價(jià)值轉(zhuǎn)移機(jī)制(110)通過其接受有效交易以實(shí)現(xiàn)交易的過程。在分散數(shù)字貨幣(150)的上下文中,這典型地包括將交易廣播到一個(gè)或多個(gè)網(wǎng)絡(luò)參與者,使交易被一個(gè)或多個(gè)包括有效塊中被發(fā)送到并被大多數(shù)網(wǎng)絡(luò)參與者接受為有效的交易的挖掘者接受。在分散數(shù)字貨幣(150)的上下文中,交易被大多數(shù)網(wǎng)絡(luò)參與者接受為有效是永久和不可逆的(除非在非常有限的情況下,例如,如果交易稍后被大多數(shù)網(wǎng)絡(luò)參與者發(fā)現(xiàn)是無效的,因?yàn)樗噲D花費(fèi)已花費(fèi)的輸出)。
“交易”–價(jià)值轉(zhuǎn)移機(jī)制(110)中價(jià)值轉(zhuǎn)移的單位,其重新表征資產(chǎn)的所有權(quán)或控制(有時(shí)基于某些條件)。在分散數(shù)字貨幣(150)的上下文中,這有時(shí)被稱為“確認(rèn)的交易”,意味著已被大多數(shù)網(wǎng)絡(luò)參與者接受到分類賬或塊鏈中的交易。
“事務(wù)”–描述交易并被提交到價(jià)值轉(zhuǎn)移機(jī)制以實(shí)現(xiàn)交易的數(shù)據(jù)結(jié)構(gòu)。作為非限制性例子,在分散數(shù)字貨幣的上下文中,事務(wù)通常包括一個(gè)或多個(gè)輸入(雖然在特殊情況下可能為零輸入)、一個(gè)或多個(gè)輸出以及可選地加密簽名。在分散數(shù)字貨幣(150)的上下文中,這也(有時(shí)令人困惑地)被稱為“交易”。為了避免歧義,本說明書使用“事務(wù)”來指可以在網(wǎng)絡(luò)參與者之間被發(fā)送或接收的數(shù)據(jù)結(jié)構(gòu),并且“交易”指包括交易的塊鏈中分類賬或塊的部分,分類賬或塊被大多數(shù)網(wǎng)絡(luò)參與者接受為有效(即,“確認(rèn)的交易”)。
“價(jià)值轉(zhuǎn)移”–將對(duì)具有經(jīng)濟(jì)價(jià)值的一個(gè)或多個(gè)物品(例如,金錢、貨物、服務(wù)、要履行的義務(wù)等)的權(quán)利(例如,所有權(quán)、控制等)從一方轉(zhuǎn)移到另一方的過程。
“價(jià)值轉(zhuǎn)移機(jī)制”(110)–交易通過其被創(chuàng)建(例如,通過交易的成功提交)并被強(qiáng)制執(zhí)行的手段(例如,分散數(shù)字貨幣)。