999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于安全多方計算的區塊鏈智能合約執行系統*

2019-06-10 06:43:58宋曉旭薛顯斌秦博涵劉國偉
密碼學報 2019年2期
關鍵詞:智能

朱 巖,宋曉旭,薛顯斌,秦博涵,劉國偉

1.北京科技大學 計算機與通信工程學院,北京 100083

2.北京市經濟和信息化委員會,北京 100029

1 引言

區塊鏈技術作為一種不可更改、去中心、公開可訪問的交易系統,已經被認為是未來金融、醫療、保險、政府等領域的一種潛在革新性的技術.越來越多的研究學者已認識到了區塊鏈技術的顛覆性,并對區塊鏈的安全性進行分析[1].而近年來一種被稱為智能合約(smart contract)的區塊鏈技術已被提出,它作為一種兩方或多方締結的、具有法律效力的可執行計算機協議,正受到學術界和工業界的廣泛關注.1994年密碼學家Nick Szabo[2]首次提出“智能合約”這個術語,指出“智能合約就是執行合約條款的可計算交易協議”,他指出計算機代碼可以代替手工操作,進行自動化的復雜數字財產交易,因此在債券、眾籌、物流、金融、計算法律學等領域具有廣泛的應用前景.

在概念上,智能合約是各方對數字資產轉移的一種約定.現有的區塊鏈技術僅支持特定指令集上簡單的腳本式語言,不足以支持復雜合約的執行.為了最大限度的保證協議方的權益,避免數字資產由于合約執行而受到非法侵害或包含其中的秘密被泄露,某些情況下要求智能合約的參與方輸入具有隱私性以及合約執行過程中對敵手攻擊具有抵抗能力.然而,現有的交易指令集僅限制在對合約數據的完整性和所有權認證方面,對于參與方數據的隱私性尚不存在必要的安全措施,同時,腳本運行安全也存在安全風險,例如,2014年3月發生的Mt.Gox 事件中,敵手針對Bitcoin 腳本程序進行攻擊,使得85 萬個Bitcoin 被盜取.因此,現有交易指令集很難達到上述目標.而針對這一問題已有學者展開研究,例如,文獻[3]中提出一種“沙箱” 式的智能合約系統,通過在區塊鏈上存儲金融交易的特殊加密形式,從而保護交易隱私不被泄露,但必須保證“沙箱” 的安全,分布式沙箱的構造仍是一個未解決的問題;文獻[4]中提出了一種被稱為Zerocoin 的比特幣加密擴展方案,它通過引入零知識證明來擴展交易協議,以允許完全匿名的貨幣交易,從而保證貨幣的隱私性,但此方法不能夠支持復雜的業務;類似工作又如文獻[5],通過采用數據加密方式,構建了一種擁有隱私保護的基于分類賬本的數字貨幣.文獻[6]提出將數字資產創建視為評估行為的過程,搭建基于信譽值的區塊鏈系統,但評估不等于具體的安全措施.總之,上述工作對數字貨幣的隱私性進行了有益探索,但并沒有根本性地解決智能合約的執行安全問題.

安全多方計算(secure multi-party computation,SMPC)理論及實現技術是解決上述問題的一種較好的候選技術.在密碼學上,SMPC 是指多方能以協同方式完成一項計算任務,并保持計算過程中各方輸入的私密性,以及最終計算結果忠誠方的一致性.文獻[7]提出了基于同態加密方式設計求解分布式線性方程組的安全兩方計算協議和安全多方計算協議;文獻[8]中,作者使用SMPC 以及密鑰共享協議構造多租賃用戶模型下的外包計算協議.薦于智能合約是對兩方或多方交易的程序實現,因此,本文將智能合約的執行視為多租賃用戶模型下的外包計算.

已有一些文獻提出采用安全多方計算實現智能合約,例如,文獻[9]針對Bitcoin 中的貨幣交易中的忠實性和隱私性問題,提出一種時間相關的承諾(timed commitments)擴展Bitcoin 中的指令集,進一步保證了貨幣交易的安全.文獻[10]擴展了前述工作,實現了一種更加一般化的安全兩方計算協議.文獻[11]采用Bitcoin 網絡設計了一種支持“索賠或退款”(claim-or-refund)的兩方公平協議,并將其擴展到帶有處罰(penalties)的安全多方計算協議設計中.然而,上述工作主要是針對Bitcoin 網絡及其指令集開展的研究,并沒有對常用的智能合約開發與安全執行進行研究,因此需要進一步開展安全智能合約執行系統領域的研究.

本文針對區塊鏈中智能合約執行安全問題開展了研究,通過提出基于SMPC 的智能合約框架、面向線性秘密共享的公平安全多方計算算法設計,以及非阻塞信息傳遞接口(non-blocking MPI),系統性地給出了基于SMPC 的智能合約執行流程、語言結構以及語法規范,實現了具有輸入隱私性和計算正確性的公平SMPC 方法,保障了計算節點錯誤下的安全群組通信,上述工作將為未來智能合約語言的設計開發和執行安全提供理論基礎.

2 智能合約系統模型

區塊鏈技術的核心是對交易的支持,通過區塊鏈交易可實現數字資產的創建、轉移、變更、終止等過程.文獻[12]中概述了現有加密貨幣中所使用的指令集.現有的交易指令集僅限制在對合約數據的完整性和所有權認證方面,對于參與方數據的隱私性尚不存在必要的安全措施,同時,腳本運行也存在安全風險.交易指令集是為保證比特幣中交易安全而提出,它是一種基于棧的腳本式語言,具有以下特點:簡單、緊湊、容易理解;不帶有循環結構;支持各種密碼操作;有限的時間和存儲開銷;非Turing 完全的.

智能合約是執行合約條款的可計算交易協議,智能合約不是一段簡單的可執行程序,在程序中包含財務和法律屬性.所以智能合約的制定,需要多個行業的參與,例如金融、法律以及計算機行業等.為了保證用戶的數據隱私和數據安全,用戶希望在自身信息不被他人獲取的情況下協作完成計算任務.基于這些要求,本文提出了一種新的智能合約執行架構,稱為基于SMPC 的智能合約執行架構(SMPC-SC).SMPC-SC 將單方執行合約擴展到多方共同完成合約的執行.

圖1 基于安全多方計算的智能合約執行系統Figure 1 Execution system of smart contract based on SMPC

當合約運行時,根據合約參與方的要求,智能合約的多方執行環境被建立,SMPC 被用來完成智能合約的安全執行.本文搭建的智能合約執行腳本將智能合約的運行環境配置為SMPC 的執行環境.SMPCSC 的基礎架構如圖1 所示.系統由合約層、計算層和群組通信層組成,分別對應了區塊鏈結構中的交易層、數據層[13]和共識層.

(1)合約層:合約層封裝了合約的調度算法、編輯器以及智能合約.它是實現區塊鏈系統的靈活編程和運行數據的基礎.

(2)安全計算層:安全計算層封裝了SMPC 的算法以及密鑰共享算法,在執行智能合約的計算任務時調用SMPC 算法.

(3)群組通信層:群組通信層封裝了P2P 協議、MPI 以及拜占庭協議.P2P 協議強調每個節點地位對等,不存在任何中心化特殊節點.系統的數據傳播協議使用的是MPI 協議.共識算法采用的是拜占庭協議.

智能合約的整個執行過程是建立在區塊鏈網絡之上的,當智能合約進行計算時,調用計算層的SMPC計算協議,在SMPC 計算協議執行過程中,多方之間使用非阻塞MPI 群組通信協議進行通信.

3 合約層

執行系統中的合約層封裝了執行合約的調度算法,解釋器以及智能合約的相關算法.在合約層中我們給出了基于SMPC 的智能合約模型,在合約執行過程中將調用安全計算層的SMPC 算法.

3.1 智能合約

區塊鏈是維護數字貨幣交易的基礎技術[14],區塊鏈的核心技術是對交易的支持,通過使用區塊鏈技術,數字資產能夠進行創建、交易、更改等操作.區塊鏈對數字資產交易的支持經歷了從交易到合約、再到智能合約的過程,三者之間既存在聯系也存在差異:

(1)交易:是數字資產轉移的記錄,以腳本代碼的方式在區塊鏈上被體現.區塊鏈依據時間排序記錄了系統中所有的交易信息,因此每個有效的交易都能夠追溯到上一個交易.

(2)合約:涉及到兩方或者多方之間自愿的具有法律效益的協議,合約通常是記錄未來數字資產交易的協議.包括具體交易時間、交易流程等.

(3)智能合約:是一種數字形式的承諾,包括合約參與方執行這些承諾的協議,或者說它是能夠自動執行合約條款的計算程序.

智能合約不是傳統的計算機程序,它的本質是合約.傳統的計算機程序是單方執行的,合約是多方達成的協議.智能合約是多方共同完成一個具有法律效益的計算任務,需要中立的公正機構或仲裁機構參與監督合約的運行,確立其合法性.智能合約需要一種安全運行機制保證合約的運行安全,智能合約應該具有以下特性:

(1)公平性:其他參與方不能比忠誠方獲取任何優勢(忠誠方是指執行過程完全按照指定過程執行的參與方).

(2)正確性:在合約執行結束后,忠誠方的結果是一致的,并且與預期結果相同(預期結果是指單個誠實節點在沒有任何攻擊的情況下執行整個智能合約所得到的執行結果).

(3)隱私性:對于每個參與方的輸入,在合約執行期間,任何參與方不能夠獲得他人的敏感信息,并且每個參與方獲得的輸出只包含計算后應該獲得的信息.

滿足上述特性的智能合約對于區塊鏈來說是很重要的.原因在于數字資產被記錄在區塊鏈中,只有這樣一種足夠安全可靠的合約才能被信任去操作區塊鏈.為此,我們引入了一種密碼技術安全多方計算(SMPC),以保證智能合約執行的安全性.SMPC 的引入能夠使智能合約滿足上述三種特性:

(1)SMPC 強調多方共同參與完成一項計算任務,以及每一方的計算任務相同,這滿足了公平性.

(2)正確性體現在SMPC 中所有忠誠方得到的最終結果是一致的.

(3)每一個SMPC 的參與方都不能獲得其他參與方的輸入,這滿足了隱私性.

3.2 智能合約模型

本文通過一個簡單的Alice 給Bob 轉賬的實例來介紹基于SMPC 的智能合約模型.假設Alice 的賬戶余額為AliceVal;Bob 的賬戶余額是BobVal;Alice 給Bob 的轉賬金額是X.整個交易過程是多方參與計算,Bob 將自己的賬戶余額進行秘密共享給參與方,Alice 將自己的賬戶余額以及轉賬金額進行秘密共享給參與方,參與方拿到密文后,直接對密文進行運算,然后將計算結果發送給重構方,重構方進行重構得到最終的計算結果.圖2 是以轉賬智能合約實例展示了基于SMPC 的智能合約的整體框架.

本文在智能合約模型中引入了一個可信方Dealer,它是來管理和監督智能合約的執行過程.事實上,Dealer 不會參與智能合約的計算,Dealer 在執行過程中只是起到了驗證和通知的作用,因此Dealer 的存在并不影響智能合約的公平性.為了完成智能合約的執行,本文在智能合約語言中引入了幾個控制字符,在轉賬智能模型中有以下四種控制字符:

(1)@SMPCConfig 定義了基礎的操作環境,并建立了操作參數,例如,變量ParmSMPC 定義了SMPC 的參數.

(2)@execute··· 用來規定下面的函數執行者,其他的參與方來驗證執行者的身份(例如@execte Dealer 表示,下面的函數由Dealer 完成執行,其他的參與方在函數執行之前,負責驗證Dealer的身份).

(3)@before 和@after 表示下面的函數在特定函數之前或者之后執行.

圖2 轉賬智能合約模型Figure 2 Model of transfer smart contract

圖3 展示了整個智能合約在運行時的時序和狀態轉換.智能合約的執行過程要經歷四個階段:初始化階段,對合約的調用方進行身份驗證,初始化合約的執行環境并對合約的數據進行初始化;秘密分享階段,調用方將計算值進行秘密分發給計算節點;SMPC 階段,計算節點執行自己的計算任務,最后將計算結果發給Dealer;秘密重構階段,Dealer 收集計算結果并對其進行重構得出最終結果并將結果傳到賬本中.

圖3 合約的狀態轉換圖Figure 3 Transfer graph of contract state

初始化:驗證付款方以及收款方的身份,征集參與計算的節點并對執行環境和數據進行初始化.

(1)身份認證.智能合約使用secp256kl 橢圓曲線[15]派生的公鑰導出地址,通過使用相應的私鑰和橢圓曲線數字簽名算法生成簽名,證明地址所有權,從而來驗證Alice 和Bob 的身份.認證Alice的身份,驗證者Dealer 向Alice 發送一個挑戰(challenge),Alice 對挑戰進行簽名,給Dealer 發送響應(response),Dealer 對Alice 發送的response 用公鑰進行認證,從而認證Alice 身份;同樣的,認證Bob 的身份.

(2)征集計算節點.這里需要至少征集100 個節點,從100 個節點中隨機選取10 個節點作為參與者參與計算(此處征集結點數以及隨機選取節點數并非定值,本文為方便描述將其賦值為100 和10);將參與者ip 存入公共存儲區的“machines” 文件中.

(3)環境和數據的初始化.連接machines 文件中列出的機器并啟動每臺機器的守護進程,以及獲取參與運算機器的數量,并計算門限t=2 num/3.

當上面三個動作全部完成后,Dealer 通知調用者Alice 和Bob 進入秘密分享階段.

秘密分享:對于Alice 來說,轉賬動作是付款,是用Alice 賬戶余額減去轉賬金額X;對于Bob 來說,轉賬動作是收款,是將X加到Bob 賬戶余額中.Alice 和Bob 將參與計算的值進行秘密分享.

(1)Alice 將自己的賬戶余額AliceVal 以及轉賬金額X 進行秘密分享,這里需要保證至少t個節點成功接收秘密分享片段(這里調用第4 節安全多方計算模型中的SPSharingProtocol( )函數來進行秘密共享).

(2)Bob 將自己的賬戶余額BobVal 進行秘密分享,和Alice 密鑰分享過程相同,這里需要保證至少t個節點成功接收秘密分享片段.當Alice 和Bob 秘密分享結束,Dealer 通知所有參與節點進行SMPC.如果少于t個節點成功接收了秘密片段,Dealer 通知Alice 和Bob 重新進行秘密共享.

SMPC:計算節點調用安全計算層的SMPC 算法去完成合約的計算過程,當自己的計算任務完成之后,將結算結果發送給重構方,如果重構方收到的正確的計算結果少于t個,那么計算節點重新進行計算階段.

秘密重構:重構方收到計算節點發送的計算結果,進行秘密重構得到最終的結果.秘密重構要求至少有門限值t個正確的結果,才能重構出正確的最終結果.在重構階段,調用安全計算層中的秘密重構算法.除此之外,智能合約的計算結果上傳到區塊鏈上,這里涉及到簽名和認證過程.

智能合約是存儲在區塊鏈中,一旦有人調用智能合約,區塊鏈節點開始執行上述操作,完成智能合約的調用.

4 安全多方計算

安全多方計算(SMPC)是n個參與者P1,P2,···,Pn,需要共同執行某一個計算任務

每一方Pi只能得到自己的輸入xi,并且只能獲得自己的輸出yi,SMPC 有以下安全要求:

(1)忠誠性,大部分的參與方是忠誠的,忠誠是指參與方完全按照規定執行任務.

(2)終止性,在有限的時間中,忠誠方能夠終止執行計算任務.

(3)隱私性,任何參與方Pi不能夠得到其他參與方的輸入xj(ij).

(4)一致性,所有忠誠方最終得到相同的輸出y1=y2=···=yn.

如果對于大小為n的域中,少于t個參與方是不誠實的(多數參與方式忠誠的,例如t

由于智能合約需要中立的公正機構或仲裁機構參與監督合約的運行,在這里引入SMPC,使公正機構或仲裁機構不僅僅起到一個監督作用,而且還讓它們參與智能合約的執行.SMPC 的執行過程中,每一方的計算任務是一致的,不存在任何中心化特殊節點,由此特性可以保證引入SMPC 的智能合約的公平性.SMPC 隱私性的特性體現到智能合約中,保護合約各方的輸入信息的私密性,保證了智能合約的隱私性.

由于MPI 支持非阻塞通信,可以滿足SMPC 中門限是t的要求.如圖4 所示是SMPC 加減法的流程圖.根據SMPC 的加減法流程圖給出的數據流圖,假設參與方為n個,以計算a與b的和為例,整體數據的流向圖如圖5 所示.

SMPC 算法的執行過程是建立在MPI 多方通信機制上,但進行秘密分享時,由于需要發送給每方的密鑰片段是不同的,所以調用MPI 中的散發函數,將密鑰片段發送給參與計算的參與方.當各方通過MPI非阻塞通信收到密鑰片段后,對其進行計算,然后通過MPI 非阻塞通信將計算結果發送給重構方.重構方通過MPI 中的收集函數收集其它方的計算結果,將收到的結果進行秘密重構得出最終結果.

SMPC 的加減法運算主要分為以下三個階段:

(1)秘密分享:利用Shamir 的秘密共享方案[16]使用拉格朗日插值公式完成了基本的(t,n)門限秘密共享,其過程如下:在Fp中,對于給定的秘密a,隨機選取t?1 個隨機數(r1,r2,···,rt?1),令r0=a構成多項式方程.對于分布式計算中的任意具有標識的成員Pi(其中,i∈[1,n])所獲得秘密a的共享值為ai=fa(xi);同樣地,對于給定的秘密b,隨機選取t?1個隨機數(l1,l2,···,lt?1),令l0=b構成多項式方程對于分布式計算中的任意具有標識xi的成員Pi所獲得秘密b的共享值為bi=fb(xi);

(2)計算階段:每個成員Pi通過MPI 非阻塞通信中的接收函數接收需要計算的數值,分別進行各自的計算,得出計算結果ci,將計算結果通過MPI 非阻塞通信中的發送函數發送;

(3)秘密重構:成員使用MPI 通信中的收集函數,收集其他節點發送來的結果,然后進行秘密重構.如果由m(mt)名成員所計算的結果{c1,c2,···,cm} 恢復出原始秘密值c,那么可求解出其中稱(α1,α2,···,αn)為一個重組向量.偽代碼中使用MPI 通信函數中的收集函數,收集成員Pi的發來的ci,然后進行秘密重構,得出最終的結果.

圖4 安全多方計算加減法流程圖Figure 4 Flow chart of SMPC addition and subtraction

圖5 安全多方計算加法數據流圖Figure 5 Data flow chart of SMPC addition and subtraction

為了保證上述安全多方計算過程的抗攻擊性,進一步引入可驗證秘密共享機制如下:取乘法群的一個p階生成元為g獲得循環子群,采用可驗證秘密分享對a進行分享,將(其中p|(q?1))進行廣播,那么通過驗證等式是否成立即可驗證分享fa(x)是否正確.同樣的采用可驗證密鑰分享對b進行分享,將進行廣播,那么通過驗證等式是否成立,即可驗證分享fb(x)是否正確.通過驗證是否成立即可驗證fa(x)+fb(x)的計算結果是否正確.這至少有t方計算結果正確才能重構出最終正確的計算結果,即門限值為t.

5 基于MPI的多方通信機制

安全多方計算中實現多名參與者之間的高效通信問題是極其重要的,本文采用MPI[17,18]通信機制,滿足在安全多方計算過程中的通信要求.

表1 中的函數屬于MPI 系統函數,其中Init()初始化MPI 執行環境,建立多個MPI 進程之間的聯系,為后續通信做準備;Finalize()函數來終止MPI 的執行環境.Size()函數返回在給定通信域中所包含的進程個數,即參與方個數;Rank()函數返回給定通信域中的進程號,即給定參與方id.

表1 MPI 中的系統函數Table 1 System functions in MPI

表2 中描述的是調用的MPI 中的通信函數,MPI 應用于多方安全計算通信時,主要應用的函數是廣播,收集,散發以及全交換函數.將任務進行秘密的分發調用Scatter()函數,將生成的分享片段分發給參與方;各方調用Gather()函數收集密鑰片段;調用Alltoall()函數來完成各方之間的完全消息交換.

表2 MPI 中的通信函數Table 2 Communication functions in MPI

在本文的SMPC-SC 執行系統中,主要使用上述功能來實現底層通信.在系統中可能存在兩種攻擊:截斷攻擊以及通信私密性攻擊.在MPI 中為防止截斷攻擊,這里采用非阻塞范式來解決,而通信私密性問題主要是通過計算層中的安全多方計算解決.

本文通過時間約束以及門限限制來防止截斷攻擊:

(1)時間約束:在一定的時間內,完成通信或者結束通信.

(2)門限限制:在時間約束的前提下,增加門限限制.在通信被關閉之前消息正確傳輸的數量必須不少于門限值.

在MPI-2.2 版本中點對點通信已經滿足了阻塞和非阻塞通信的功能.阻塞調用是指調用結果返回之前,當前線程被掛起,直到得到結果之后才會返回;非阻塞指在不能得到返回結果之前,該調用不會阻塞當前進程.對于一個有效的非阻塞通信,要求在有限的時間內通信必須被關閉,同時要保證忠誠方的數量超過了門限值.安全多方計算的底層異步通信過于復雜,不便于描述,下面僅僅對簡單的發送和接收函數進行描述.

圖6 展示了非阻塞通信的發送函數加上時間約束和門限限制之后的流程圖.首先建立一個時間約束,這里假設在時間tc內,使用Isend 函數向n個進程發送n條消息.最終所使用的時間記為tc′,所成功發送的消息數量記為n′.在時間tc內,n條消息全部發送,通信被關閉;當tc′tc時,如果超過了n條消息被成功發送,那么關閉通信成功,通信被關閉;其他情況,通信是失敗的.

實現的偽代碼如圖7 所示,在偽代碼中,接收函數和發送函數類似,使用進程號去控制0 號進程發送消息,其他進程接收消息.調用System.currentTimeMillis( )函數獲取當前的時間time.0 號進程通過for 循環給其他進程發送100 條消息,然后使用MPI.REQUEST NULL.Test 函數監視發送狀態.當成功發送的消息數量超過67=×100并且當前時間小于等于time+10 ms 時,說明成功完成了通信.

圖6 非阻塞send 函數流程圖Figure 6 Flowchart of non-blocking send function flowchart

圖7 MPI 非阻塞發送和接收函數偽代碼Figure 7 Pseudo code of MPI non-blocking sending and receiving function

6 總結

智能合約日益成為區塊鏈技術研究的熱點,然而如何保證智能合約在兩方或多方協同計算下的執行安全仍然是目前沒有解決的問題,而采用密碼學中的安全多方計算技術來設計和實現智能合約被認為是最具潛力的解決方案之一.據此,本文研究基于安全多方計算的智能合約,采用MPI 通信機制中的非阻塞通行方式,支持SMPC 每方計算過程中的相互通信,滿足至少門限值t個參與方能夠正確通信.SMPC 引入到智能合約,將SMPC 的特性體現到智能合約的公平性、隱私性以及正確性,從而通過安全多方計算技術保證智能合約執行系統的安全,本文研究對未來智能合約設計具有一定的理論指導意義.

猜你喜歡
智能
智能與自主
讓紙變得智能
一種智能微耕機的研發
智能制造 反思與期望
智能前沿
文苑(2018年23期)2018-12-14 01:06:06
智能前沿
文苑(2018年19期)2018-11-09 01:30:14
智能前沿
文苑(2018年17期)2018-11-09 01:29:26
智能前沿
文苑(2018年21期)2018-11-09 01:22:32
智能制造·AI未來
商周刊(2018年18期)2018-09-21 09:14:46
爭渡智能石化
能源(2018年4期)2018-05-19 01:53:44
主站蜘蛛池模板: 国产综合另类小说色区色噜噜 | 亚洲v日韩v欧美在线观看| 亚洲精品波多野结衣| 在线人成精品免费视频| 成人午夜精品一级毛片| 欧美第一页在线| 夜夜操天天摸| 久热99这里只有精品视频6| 久草视频一区| 免费中文字幕一级毛片| 久无码久无码av无码| 一本大道在线一本久道| 国内精品视频| 一级全黄毛片| 97se亚洲| 天天色综网| 色网站在线视频| 亚洲AV一二三区无码AV蜜桃| 亚洲va在线∨a天堂va欧美va| 黄色福利在线| 91欧洲国产日韩在线人成| 99久久精品国产自免费| 亚洲天堂视频在线观看免费| 91精品综合| 精品国产电影久久九九| 2020最新国产精品视频| 中文精品久久久久国产网址| 国产美女91呻吟求| 亚洲精品桃花岛av在线| 亚洲综合激情另类专区| 欧美午夜在线视频| 欧美日韩一区二区三| 91成人免费观看| 高清色本在线www| 成人午夜视频网站| 97久久精品人人做人人爽| 经典三级久久| 国产欧美日韩va另类在线播放| 亚洲成人网在线观看| 亚洲成人免费在线| 天天做天天爱天天爽综合区| 国产丝袜91| 国产精品久久精品| 国产精品.com| 日韩美毛片| 91精品啪在线观看国产91九色| 亚洲欧州色色免费AV| 亚洲精品欧美日本中文字幕| 国产美女一级毛片| 国产欧美亚洲精品第3页在线| 亚洲免费人成影院| 国产精品无码一区二区桃花视频| 一级做a爰片久久免费| 国产成人乱无码视频| 99精品伊人久久久大香线蕉 | 国产产在线精品亚洲aavv| 无码精品一区二区久久久| 国产成+人+综合+亚洲欧美| 亚洲最大在线观看| 国产SUV精品一区二区| 亚洲精品自拍区在线观看| 亚洲天堂网在线视频| 国产一区在线观看无码| 自拍偷拍欧美日韩| aa级毛片毛片免费观看久| 精品综合久久久久久97超人| 99精品免费欧美成人小视频 | 无码国产偷倩在线播放老年人| 热久久综合这里只有精品电影| 色久综合在线| 欧美精品啪啪一区二区三区| 国产精品久久久久婷婷五月| 午夜在线不卡| 日韩国产一区二区三区无码| 最新国产精品第1页| 日韩午夜伦| 3344在线观看无码| 亚洲天堂伊人| 天天操精品| 免费在线国产一区二区三区精品| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 国产丝袜一区二区三区视频免下载|