• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于區(qū)塊鏈的健康鏈系統(tǒng)設(shè)計與實現(xiàn)

    2021-01-19 11:00:52雷志偉李加福張桂剛邢春曉
    計算機與數(shù)字工程 2020年12期
    關(guān)鍵詞:線程進程比特

    雷志偉 李加福 張桂剛 趙 旭 張 勇 邢春曉

    (1.清華大學(xué)行業(yè)可信區(qū)塊鏈應(yīng)用技術(shù)聯(lián)合研究中心 北京 100084)(2.中國科學(xué)院自動化研究所 北京 100190)(3.清華大學(xué)信息國家研究中心,計算機系,互聯(lián)網(wǎng)產(chǎn)業(yè)研究院 北京 100084)

    1 引言

    在抗擊新冠肺炎疫情初期,各地各部門企業(yè)紛紛貢獻己力,自主開發(fā)疫情防控信息系統(tǒng)。一方面能加強政府部門的管理,另一方面簡化現(xiàn)實中人力物力消耗[1]。在人員進出公共場所的跟蹤管理方面,相應(yīng)有應(yīng)用于廣西地區(qū)的“掃碼抗疫情”、云南地區(qū)的“云南抗疫情”等。它們都是基于微信小程序開發(fā),其功能和使用方式大抵相同,群眾以個人身份注冊,另一個則是公共場所的工作人員以公共場所的身份進入系統(tǒng)并生成二維碼進行張貼,進出人員手動掃碼實現(xiàn)數(shù)據(jù)上傳,從而減免了手工登記流程。

    區(qū)塊鏈作為一個分布式數(shù)據(jù)庫,記錄著區(qū)塊鏈從創(chuàng)世塊到當(dāng)前塊的所有交易,具有去中心化、不可更改性、匿名性和可審計性這幾個特點。鑒于微信小程序基于微信平臺擁有龐大用戶量,不需要下載安裝反復(fù)登錄與卸載,對用戶而言,大大簡化了使用程序。因此使用微信小程序展現(xiàn)基于區(qū)塊鏈的進出登記系統(tǒng)是一個不錯的選擇。與別的出入登記系統(tǒng)不同,健康鏈系統(tǒng)將由公共場所工作人員對出入人員進行掃碼,并保存當(dāng)前測量的溫度值,以加強疫情工作的防控。

    2 系統(tǒng)分析

    2.1 微信小程序分析

    微信小程序本質(zhì)上是一種由原生APP和HTML5混合開發(fā)的HyBird App技術(shù)方案。即是一種在原生App里內(nèi)置瀏覽器,采用網(wǎng)頁的形式來呈現(xiàn)功能的系統(tǒng)架構(gòu)。它既解決了原生App下載安裝和更新、應(yīng)用商店發(fā)布審核周期長的問題,又解決了純Web App安全性相對較低,數(shù)據(jù)容易泄露或者被劫持的問題。

    微信小程序的系統(tǒng)架構(gòu)如圖1,它以微信APP作為宿主進程,通過云端下載動態(tài)的Web資源文件到本地并動態(tài)渲染W(wǎng)eb界面。在純Web App中,界面渲染跟JavaScript的腳本執(zhí)行在一個單線程中,這就容易導(dǎo)致一些邏輯任務(wù)搶占渲染的資源。因此微信小程序采用雙線程模型,打開一個微信小程序,相當(dāng)于進程啟動了兩個線程。其中一個線程用來渲染View視圖,另外一個App Service邏輯線程動態(tài)執(zhí)行JavaScript腳本,用來處理邏輯、數(shù)據(jù)請求和接口調(diào)用。

    圖1 小程序架構(gòu)

    在微信APP和Web模塊之間有一個JSBridge跨語言雙向通訊機制,這個通信層協(xié)調(diào)Web模塊的視圖線程與邏輯線程的數(shù)據(jù)和事件交互,邏輯線程把數(shù)據(jù)變化通知到視圖線程,觸發(fā)視圖頁面更新,視圖線程把觸發(fā)的事件通知到邏輯線程進行業(yè)務(wù)處理。更為重要的是,它不但負(fù)責(zé)傳遞Web模塊對系統(tǒng)權(quán)限的相關(guān)功能調(diào)用,還包括傳遞Web視圖渲染和JavaScript腳本執(zhí)行[2]。在安卓系統(tǒng)里,渲染和腳本引擎都是調(diào)用基于開源Webkit庫優(yōu)化和擴展的騰訊X5瀏覽器。在iOS系統(tǒng)里,蘋果基于Web-Kit開發(fā)了WKWebView組件來渲染視圖,并基于WebKit的C/C++實現(xiàn)和包裝實現(xiàn)了JavaScriptCore腳本執(zhí)行框架。

    JS-SDK就是對JSBridge的一個包裝,它是一整套網(wǎng)頁開發(fā)工具包,開放了拍攝、錄音、語音識別、二維碼、地圖、支付、分享、卡券等幾十個API。

    最后,App Service線程運行在沙箱環(huán)境中,從而方便管控與安全,比如避免JavaScript腳本隨意地跳轉(zhuǎn)網(wǎng)頁或者改變界面上的內(nèi)容[3]。

    2.2 區(qū)塊鏈平臺分析

    Bitcoin(比特幣)作為區(qū)塊鏈技術(shù)的起源,是目前發(fā)展最成熟的開源區(qū)塊鏈平臺之一,擁有大量的開發(fā)人員和活躍的開發(fā)社區(qū)。Ethereum(以太坊)核心是支持智能合約的EVM(以太坊虛擬機),提供了大量方便接口便于開發(fā)者進行深度應(yīng)用開發(fā)。Hyperledger Fabric(超級賬本)使用諸如單節(jié)點共識、分布式隊列共識等共識方式,并支持智能合約和外部組件擴展。但Ethereum和Fabric部署困難相對困難。EOS區(qū)塊鏈采用DPOS共識機制,生成區(qū)塊速度快、延遲低,能支持?jǐn)?shù)百萬級別用戶。但EOS作為新興的區(qū)塊鏈平臺發(fā)展還不成熟,同時開發(fā)社區(qū)及開發(fā)人員相對較少,進行開發(fā)研究較為困難[4]。

    比特幣作為一種以交易為模型的數(shù)字貨幣系統(tǒng),其交易的數(shù)據(jù)結(jié)構(gòu)如圖2。交易由交易輸入和交易輸出組成,交易輸入和交易輸出可以有多個,表示一次交易可以將先前多個賬戶中的比特幣合并后轉(zhuǎn)給另外多個,每個輸入主要由上筆交易的哈希PrevTxHash、上筆交易的輸出索引Index和輸入腳本ScriptSig組成,其中ScriptSig是持有者對當(dāng)前交易的簽名。通過對某個交易的輸入可構(gòu)成多條以交易為結(jié)點的鏈表,并一直向前追溯至源頭的Coinbase交易(即挖礦所得的比特幣)。如果一筆交易的輸出沒有任何另一筆交易的輸入與之對應(yīng),則說明該輸出中的比特幣未被花費[5]。

    圖2 比特幣的交易數(shù)據(jù)結(jié)構(gòu)

    區(qū)塊是區(qū)塊鏈的一個數(shù)據(jù)單元,它由區(qū)塊頭和區(qū)塊體組成。比特幣的區(qū)塊數(shù)據(jù)架構(gòu)如圖3,區(qū)塊體包含所有的交易內(nèi)容,區(qū)塊頭包含版本號、時間戳、隨機值和難度值等基本信息,并包含上一個區(qū)塊的哈希值和交易的默克爾樹根哈希值。區(qū)塊的哈希值通過對區(qū)塊頭進行兩次SHA256哈希運算得到。通過指向上一個區(qū)塊的哈希值所有的區(qū)塊構(gòu)成一個鏈條,同時,區(qū)塊的哈希值和對區(qū)塊內(nèi)的所有交易計算得到的默克爾樹根哈希值都可以保證數(shù)據(jù)的不可篡改和完整[6]。

    圖3 比特幣的區(qū)塊數(shù)據(jù)架構(gòu)

    2.3 Web服務(wù)器分析

    Nginx是一個跨平臺的Web服務(wù)器,相比Apache、Tomcat和Jetty,它具備高擴展、熱部署、單機支持10萬以上的并發(fā)連接、低內(nèi)存消耗和高可靠的特性。

    Nginx提供了異步的、非阻塞的Web服務(wù),它的系統(tǒng)架構(gòu)如圖4,它主要由一個Master主進程、多個Worker工作進程、一個可選的Cachemanager緩存索引管理進程以及一個可選的Cacheloader緩存索引進程組成。

    Master主進程用來啟動和管理Worker工作進程,使用管道機制與工作進程通信,并且通過信號機制與外界通信來實現(xiàn)重啟、退出、停止等系統(tǒng)服務(wù)。Worker進程是提供Web服務(wù)的主體,它收到Web請求通過代理轉(zhuǎn)發(fā)給后端服務(wù)器,由后端服務(wù)器進行數(shù)據(jù)處理和頁面組織后返回數(shù)據(jù)。其中FastCGI是一個可伸縮地、高速地在Nginx服務(wù)器和動態(tài)腳本語言間通信的應(yīng)用層通信協(xié)議,PHP作為一種服務(wù)端、跨平臺的HTML嵌入式的腳本語言,它的PHP-FPM模塊實現(xiàn)了FastCGI協(xié)議并負(fù)責(zé)處理PHP動態(tài)請求,從而分擔(dān)了Nginx前端的壓力,使Nginx專注處理靜態(tài)請求[7]。

    Cachemanager進程和Cacheloader進程主要是將歷史應(yīng)答數(shù)據(jù)進行本地緩存,從而提高請求的響應(yīng)效率,降低網(wǎng)絡(luò)壓力。Cacheloader進程在Nginx服務(wù)啟動一段之后(默認(rèn)是1min)由主進程生成,在緩存元數(shù)據(jù)重建完成后就自動退出。Cachemanager進程存在于主進程的整個生命期,負(fù)責(zé)管理緩存索引,支持工作進程對緩存數(shù)據(jù)的快速查詢。

    多個Worker進程之間是對等的,它們同等競爭來自客戶端的請求,通過互斥鎖機制保證最終由一個Worker進程進行處理,從而做到資源的負(fù)載均衡[8]。

    3 系統(tǒng)設(shè)計

    3.1 系統(tǒng)整體設(shè)計

    系統(tǒng)架構(gòu)如圖5,系統(tǒng)將搭建SDK接口服務(wù)器作為微信程序和區(qū)塊鏈的通訊中介。微信程序通過Https協(xié)議與SDK接口進行數(shù)據(jù)交互,SDK接口與區(qū)塊鏈系統(tǒng)通過JSON-RPC協(xié)議進行數(shù)據(jù)交互。SDK接口程序由進出人員的個人數(shù)據(jù)接口、公共場所的數(shù)據(jù)接口和進出人員記錄的數(shù)據(jù)接口等等組成。系統(tǒng)配備傳統(tǒng)數(shù)據(jù)庫存儲數(shù)據(jù)以避免區(qū)塊鏈數(shù)據(jù)查詢效率低下問題。

    由于區(qū)塊鏈平臺的共識機制,數(shù)據(jù)上鏈有時間延遲,接口程序通過將采用定時查詢機制來得到數(shù)據(jù)上鏈等其他數(shù)據(jù)操作結(jié)果。SDK接口與區(qū)塊鏈系統(tǒng)的數(shù)據(jù)流程如圖6。

    在增強數(shù)據(jù)的隱私和安全方面,Https協(xié)議在Http協(xié)議的基礎(chǔ)上加了一層SSL/TLS加密層,SSL/TLS通過將對稱密碼、公鑰密碼、單向散列函數(shù)、消息認(rèn)證碼,偽隨機數(shù)生成器和數(shù)字簽名等技術(shù)相結(jié)合來實現(xiàn)安全通信。此外,SSL/TLS還可以通過切換密碼套件來使用強度更高的密碼算法[9]。

    圖6 SDK接口與區(qū)塊鏈系統(tǒng)的數(shù)據(jù)流程

    鑒于數(shù)據(jù)的隱私和安全需求,比特幣系統(tǒng)將采用私有鏈的方式布置節(jié)點。

    3.2 傳統(tǒng)數(shù)據(jù)庫設(shè)計

    MySQL作為一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),其體積小、速度快、源碼開放,且對PHP有很好的支持。因此數(shù)據(jù)庫基于MySQL開發(fā),主要包含三個表:個人信息表、公共場所表和進出記錄表。

    表1 個人信息表

    表2 公共場所表

    3.3 微信小程序設(shè)計

    代碼主要通過微信開發(fā)者工具開發(fā),開發(fā)者可以完成API和頁面的開發(fā)調(diào)試、代碼查看和編輯、小程序預(yù)覽和發(fā)布等等功能。微信小程序1個Page頁面對應(yīng)本系統(tǒng)1個模塊,1個page頁面主要由4個文件構(gòu)成,js腳本文件即是頁面邏輯,wxml是頁面結(jié)構(gòu)展示,wxss是純前端的頁面樣式表,用于輔助wxml展示,json則是頁面配置文件[10]。

    表3 進出記錄表

    小程序在使用HTTPS發(fā)起網(wǎng)絡(luò)請求時只可以跟指定的域名與進行網(wǎng)絡(luò)通信,因此需要在微信公眾平臺賬號里對應(yīng)的項目設(shè)置里面設(shè)置一個通訊域名,并將域名完成備案。

    3.4 區(qū)塊鏈設(shè)計

    比特幣加入了OP_RETURN腳本命令,它后面可以緊跟一定容量的數(shù)據(jù),專門用于存儲和交易邏輯無關(guān)的數(shù)據(jù)。這個交易輸出不會加入UTXO集合,從而避免了UTXO數(shù)據(jù)庫的大小不斷“膨脹”[11]。另外,由于比特幣基于LibEvent開源庫實現(xiàn)了一個JSON-RPC的遠程調(diào)用Server端,系統(tǒng)主要增加兩個自定義的RPC API接口。一個是創(chuàng)建包含OPReturn數(shù)據(jù)的交易,一個是查詢交易的OPReturn數(shù)據(jù)。

    4 系統(tǒng)實現(xiàn)

    4.1 SDK接口

    SDK接口主要是基于PHP語言通過libcurl擴展庫實現(xiàn)了基于Http的JSON-RPC客戶端[12]。其主要函數(shù)代碼如下。

    //初始化一個CURL會話

    $curl=curl_init("{$this->proto}://{$this->host}:{$this->port}/{$this->url}"

    $options=array(CURLOPT_HTTPAUTH =>CURLAUTH_BASIC,

    CURLOPT_USERPWD=>$this->username.':'. $this->pwd,

    CURLOPT_RETURNTRANSFER=>true,

    CURLOPT_FOLLOWLOCATION=>true,

    CURLOPT_MAXREDIRS=>10,

    CURLOPT_HTTPHEADER=>array('Content-type:application/json'),

    CURLOPT_POST=>true,

    CURLOPT_POSTFIELDS=>$request);

    //設(shè)置選項

    curl_setopt_array($curl,$options);

    //執(zhí)行并獲取結(jié)果

    $this->raw_response=curl_exec($curl);

    //釋放連接

    curl_close($curl);

    4.2 微信小程序

    系統(tǒng)主要包括首頁還有其他模塊。圖7是個人注冊頁面,圖8是公共場所掃碼頁面,圖9是個人進出記錄頁面,圖10是公共場所進出記錄頁面。

    圖7 個人注冊頁面

    圖8 公共場所掃碼頁面

    圖9 個人進出記錄

    圖10 公共場所進出記錄

    4.3 區(qū)塊鏈主要功能

    添加OPReturn數(shù)據(jù)到交易的API函數(shù)主要包含創(chuàng)建交易、交易簽名和發(fā)送交易三個過程,此處展示創(chuàng)建交易的部分代碼。

    static void createCustomTransaction(const CTxDestination&dest,const CAmount&amount,const std::string&customdata,CMutableTransaction&rawTx){

    //創(chuàng)建輸入

    uint32_t nSeq=td::numeric_limits::max();

    CTxIn in(outpoint,CScript(),nSeq);

    rawTx.vin.push_back(in);

    //創(chuàng)建OPReturn輸出

    std::vectordata;

    for(size_t i=0;i

    data.push_back(customdata[i]);

    CTxOut out(0,CScript()<

    rawTx.vout.push_back(out);

    //創(chuàng)建一筆輸出

    CScript script PubKey=GetScriptForDestination(dest);

    CAmount nAmount=amount-3000;//3000 fee is enough

    CTxOut out1(nAmount,script PubKey);

    rawTx.vout.push_back(out1);

    Bitcoin-qt是一個基于Qt的GUI程序。Qt作為一個C++圖形界面庫,具備跨平臺、易擴展、面向?qū)ο蠛烷_發(fā)文檔豐富的特點[13]。圖11是系統(tǒng)基于Windows平臺的比特幣版本,它基于Visual Studio上編譯Bitcoin-qt,其過程包括安裝Qt軟件、安裝vcpkg并調(diào)用相關(guān)命令下載軟件庫,安裝Visual Studio Qt插件等其它設(shè)置[14]。

    圖11 基于Windows平臺的比特幣程序

    系統(tǒng)對界面進行了功能擴展,能方便地查看交易的輸入和輸出內(nèi)容。圖12作為示例,其數(shù)據(jù)內(nèi)容 為“南園食堂 雷志偉2020/05/12 14:54:54 36.4”,從而完成了對用戶在某個地點進出的信息登記,并保存了溫度值。另外,通過遍歷區(qū)塊的所有交易,可以得到所有人員的進出記錄,從而達到數(shù)據(jù)的不可篡改和溯源。

    圖12 交易的OPReturn數(shù)據(jù)查看

    4.4 區(qū)塊鏈性能優(yōu)化

    通過更改相關(guān)參數(shù)和優(yōu)化,交易性能在單節(jié)點的情況下能達到100個TPS以上。比如將生成塊的時間由每10min改成10s,將調(diào)整難度時間由2周改成80s,將交易內(nèi)存池擴大,并擴大交易最大容量大小等[15]。

    在測試性能時,需要提前創(chuàng)建大量未花費的交易,并記錄交易哈希值以備使用。創(chuàng)建交易的思路是將某個交易按固定數(shù)量生成多個輸出,然后循環(huán)以上次的交易輸出作為新的交易輸入得到更多的交易。以1個CoinBase交易為例,其輸入為50個比特幣,將其按數(shù)量輸出為80份。再對這80個交易輸出進行操作,對每個輸出作為新的交易輸入又得到100個交易輸出,以同樣的步驟再次劃分為100倍。最終得到800000個數(shù)量約為6000聰比特幣的交易輸出。以下為示例代碼:

    void createDivisionTransaction(const COutPoint& outpoint,const CAmount&amount,int nCount,CMutableTransaction&rawTx){

    //創(chuàng)建多個交易輸出

    for(int i=0;i

    CAmount nAmount=(amount-10000)*1.0f/nCount;

    CTxOut out1(nAmount,scriptPubKey);

    rawTx.vout.push_back(out1);

    系統(tǒng)也對數(shù)據(jù)的存儲優(yōu)化進行了嘗試。在比特幣的文件存儲系統(tǒng)中,blocks目錄下blk開頭的后綴為dat的文件表示當(dāng)前的區(qū)塊數(shù)據(jù),rev開頭的后綴為dat的文件是區(qū)塊回滾數(shù)據(jù)。chainstate目錄主要存儲UTXO(Unspent Transaction Output)相關(guān)的數(shù)據(jù),以Leveldb數(shù)據(jù)庫存儲,indexes目錄存儲的同樣是基于Leveldb的交易索引數(shù)據(jù)。

    當(dāng)收到新的區(qū)塊或者區(qū)塊回滾時,系統(tǒng)代碼以CChainState::ConnectTip和DisconnectTip為相應(yīng)的入口。

    數(shù)據(jù)分片在區(qū)塊鏈的數(shù)據(jù)副本基礎(chǔ)上進行,將相關(guān)數(shù)據(jù)分為100個區(qū),具體分區(qū)根據(jù)交易在區(qū)塊中的順序而來,序號1、101、1001等序號除以100其模為1的交易組成第1個分區(qū),依次類推。表4列出了第9個、19個...99個分區(qū)的數(shù)據(jù)。系統(tǒng)測試時將8,000,000個長度為100個字符的數(shù)據(jù)存儲在區(qū)塊鏈上,區(qū)塊高度為21105,總區(qū)塊大小為2825M,總的UTXO數(shù)據(jù)大小為588M,交易索引總大小為389M。A表示交易的順序,B是每個分區(qū)下面的區(qū)塊數(shù)據(jù)大小,D是分區(qū)后交易索引大小,F(xiàn)是分區(qū)后UTXO數(shù)據(jù)大小。C、E、G表示當(dāng)前分區(qū)所占比例。

    表4 數(shù)據(jù)分片存儲表

    由表可知,數(shù)據(jù)呈現(xiàn)正確態(tài)勢,由于區(qū)塊中交易個數(shù)不等,相對來說,交易序號越少,分區(qū)中的交易也相對集中,數(shù)據(jù)量也越大。

    5 結(jié)語

    通過本文基于區(qū)塊鏈體系架構(gòu)建立的健康鏈系統(tǒng),有效地解決了現(xiàn)實生活中的人員進出登記流程的繁瑣問題。但同時系統(tǒng)屬于疫情防控和復(fù)工復(fù)產(chǎn)特殊形勢下迅速推出的一項舉措,由于時間緊迫,尚有很多問題和工作需要進行下一步的思考。在設(shè)計數(shù)據(jù)的加密模塊方面、區(qū)塊鏈的性能方面、通信模塊的安全方面比如對SSL/TLS的FREAK攻擊、SSL3.0的POODLE攻擊和利用證書的時間差進行攻擊等都需要考慮和防范。最后,底層區(qū)塊鏈平臺可以考慮基于以太坊來實現(xiàn)并可以開發(fā)智能合約來做到疫情報警。

    猜你喜歡
    線程進程比特
    債券市場對外開放的進程與展望
    中國外匯(2019年20期)2019-11-25 09:54:58
    比特幣還能投資嗎
    海峽姐妹(2017年10期)2017-12-19 12:26:20
    比特幣分裂
    淺談linux多線程協(xié)作
    比特幣一年漲135%重回5530元
    銀行家(2017年1期)2017-02-15 20:27:20
    蘋果封殺比特幣應(yīng)用另有隱情?
    社會進程中的新聞學(xué)探尋
    我國高等教育改革進程與反思
    Linux僵死進程的產(chǎn)生與避免
    Linux線程實現(xiàn)技術(shù)研究
    久久精品国产清高在天天线| 国产精品久久久久久人妻精品电影| 国产伦人伦偷精品视频| 日韩av在线大香蕉| 精品久久久久久久末码| 18禁裸乳无遮挡免费网站照片| 午夜免费激情av| cao死你这个sao货| 999精品在线视频| 免费在线观看影片大全网站| 亚洲精品在线观看二区| 97人妻精品一区二区三区麻豆| 亚洲成人中文字幕在线播放| 国内揄拍国产精品人妻在线| 午夜a级毛片| 日本 av在线| 琪琪午夜伦伦电影理论片6080| 久久久久九九精品影院| xxx96com| 三级国产精品欧美在线观看 | 色播亚洲综合网| www国产在线视频色| 99久久99久久久精品蜜桃| 一进一出抽搐gif免费好疼| 亚洲av免费在线观看| 丝袜人妻中文字幕| 亚洲在线自拍视频| 好男人电影高清在线观看| 国产欧美日韩精品亚洲av| 嫁个100分男人电影在线观看| 亚洲欧美精品综合久久99| 日韩大尺度精品在线看网址| 亚洲av中文字字幕乱码综合| 老熟妇乱子伦视频在线观看| 男女做爰动态图高潮gif福利片| 欧美zozozo另类| 久久草成人影院| 香蕉久久夜色| 国产精品香港三级国产av潘金莲| 亚洲欧美日韩卡通动漫| 欧美国产日韩亚洲一区| 人人妻人人看人人澡| 国产精品国产高清国产av| 亚洲 欧美一区二区三区| 一级毛片高清免费大全| 欧美绝顶高潮抽搐喷水| 日本黄色视频三级网站网址| 伊人久久大香线蕉亚洲五| 无遮挡黄片免费观看| 嫩草影院精品99| 免费在线观看亚洲国产| 一本综合久久免费| 精品人妻1区二区| 一个人免费在线观看的高清视频| 国产日本99.免费观看| 99riav亚洲国产免费| 男女视频在线观看网站免费| a级毛片a级免费在线| 男女视频在线观看网站免费| 1024手机看黄色片| 亚洲第一欧美日韩一区二区三区| 手机成人av网站| 国产精品香港三级国产av潘金莲| 成人无遮挡网站| 精品久久久久久久久久久久久| 国产精品98久久久久久宅男小说| 精品乱码久久久久久99久播| 国产成人aa在线观看| 成人欧美大片| 神马国产精品三级电影在线观看| 亚洲狠狠婷婷综合久久图片| 国产单亲对白刺激| 一二三四在线观看免费中文在| 草草在线视频免费看| 色精品久久人妻99蜜桃| 脱女人内裤的视频| 日韩免费av在线播放| 久久精品综合一区二区三区| 国产精品美女特级片免费视频播放器 | 麻豆国产av国片精品| 嫁个100分男人电影在线观看| 色视频www国产| 真实男女啪啪啪动态图| 久久精品亚洲精品国产色婷小说| 亚洲熟女毛片儿| 亚洲国产看品久久| 久久久久久大精品| 午夜免费激情av| 日本在线视频免费播放| 日本一本二区三区精品| 99国产精品一区二区三区| 悠悠久久av| 午夜a级毛片| 精品免费久久久久久久清纯| 国产av一区在线观看免费| 九九在线视频观看精品| 欧美日韩中文字幕国产精品一区二区三区| 99久国产av精品| h日本视频在线播放| 久久天堂一区二区三区四区| 成年人黄色毛片网站| 啦啦啦观看免费观看视频高清| 12—13女人毛片做爰片一| www.999成人在线观看| 欧美日韩一级在线毛片| 日韩国内少妇激情av| 国产精品香港三级国产av潘金莲| 亚洲国产欧美人成| 亚洲av美国av| 91麻豆av在线| 国产亚洲欧美98| 国产成人啪精品午夜网站| 成人精品一区二区免费| 国产精品久久久久久久电影 | 婷婷六月久久综合丁香| 在线观看免费午夜福利视频| 岛国在线观看网站| 色吧在线观看| 一进一出抽搐动态| 一个人看的www免费观看视频| 在线永久观看黄色视频| 最近最新中文字幕大全免费视频| 在线观看免费午夜福利视频| 天堂影院成人在线观看| 精品国内亚洲2022精品成人| 亚洲午夜精品一区,二区,三区| 女人高潮潮喷娇喘18禁视频| 欧美黑人欧美精品刺激| 国模一区二区三区四区视频 | 中文字幕熟女人妻在线| 国产激情久久老熟女| 熟女电影av网| 99国产综合亚洲精品| 婷婷丁香在线五月| 不卡一级毛片| 国产伦人伦偷精品视频| 欧美一级a爱片免费观看看| 好男人电影高清在线观看| 精品久久久久久久毛片微露脸| 精品一区二区三区视频在线 | 国产激情欧美一区二区| 亚洲精品在线观看二区| 午夜福利免费观看在线| 亚洲欧美一区二区三区黑人| 免费看十八禁软件| 亚洲精品456在线播放app | 999久久久精品免费观看国产| 19禁男女啪啪无遮挡网站| 麻豆国产av国片精品| 亚洲欧美日韩高清在线视频| 久久国产精品影院| 成人特级av手机在线观看| 亚洲欧美精品综合久久99| 久久香蕉精品热| 久久香蕉国产精品| 国产精品 欧美亚洲| 身体一侧抽搐| 91久久精品国产一区二区成人 | 亚洲国产欧美网| 国产又色又爽无遮挡免费看| 国产精品美女特级片免费视频播放器 | 久久中文看片网| 熟女人妻精品中文字幕| 免费av不卡在线播放| 十八禁网站免费在线| 成人av在线播放网站| xxx96com| av天堂中文字幕网| 99久久精品热视频| 日韩有码中文字幕| 国产精品1区2区在线观看.| 亚洲18禁久久av| 老司机午夜十八禁免费视频| 在线观看免费视频日本深夜| 国产91精品成人一区二区三区| av女优亚洲男人天堂 | 久久久久久大精品| 欧美丝袜亚洲另类 | 三级国产精品欧美在线观看 | 亚洲欧美精品综合久久99| 小蜜桃在线观看免费完整版高清| 午夜福利在线观看免费完整高清在 | 精品久久久久久久久久久久久| 久久久久久九九精品二区国产| 免费观看人在逋| 久久久久精品国产欧美久久久| 成人av一区二区三区在线看| 亚洲七黄色美女视频| 精品久久久久久久久久免费视频| 国产不卡一卡二| 久9热在线精品视频| 国产成+人综合+亚洲专区| 精华霜和精华液先用哪个| 亚洲五月婷婷丁香| 国产精品乱码一区二三区的特点| 久久久水蜜桃国产精品网| 国产精品亚洲av一区麻豆| 国产精品亚洲一级av第二区| 亚洲av美国av| 国产精华一区二区三区| 亚洲av电影不卡..在线观看| 色综合婷婷激情| 人人妻,人人澡人人爽秒播| 九九热线精品视视频播放| 午夜激情福利司机影院| 欧美日本视频| 神马国产精品三级电影在线观看| 免费高清视频大片| av女优亚洲男人天堂 | 香蕉丝袜av| 九色国产91popny在线| 久久欧美精品欧美久久欧美| 男人的好看免费观看在线视频| 99久久99久久久精品蜜桃| 欧美午夜高清在线| 91麻豆av在线| 亚洲精品一区av在线观看| 午夜免费激情av| 成人永久免费在线观看视频| 国产一区二区激情短视频| 熟女少妇亚洲综合色aaa.| 国产爱豆传媒在线观看| 禁无遮挡网站| 黄色成人免费大全| 性色av乱码一区二区三区2| 久久国产精品人妻蜜桃| 日本 av在线| 一级作爱视频免费观看| 丁香六月欧美| 成人欧美大片| 欧美3d第一页| 久久午夜综合久久蜜桃| 99久久精品一区二区三区| 99视频精品全部免费 在线 | 嫩草影院入口| 欧美另类亚洲清纯唯美| 亚洲一区二区三区色噜噜| 制服丝袜大香蕉在线| 亚洲人成网站高清观看| 日本 av在线| 亚洲欧美激情综合另类| 老熟妇仑乱视频hdxx| 亚洲国产精品成人综合色| 天堂av国产一区二区熟女人妻| 婷婷六月久久综合丁香| 成人亚洲精品av一区二区| 91字幕亚洲| www.www免费av| 国产伦一二天堂av在线观看| 亚洲av电影在线进入| 国产高清三级在线| 黄色女人牲交| 亚洲欧美精品综合久久99| 国产乱人视频| 给我免费播放毛片高清在线观看| 一个人看的www免费观看视频| 露出奶头的视频| 亚洲av成人精品一区久久| 男女下面进入的视频免费午夜| 非洲黑人性xxxx精品又粗又长| 中文亚洲av片在线观看爽| 搡老妇女老女人老熟妇| 亚洲国产日韩欧美精品在线观看 | 好男人在线观看高清免费视频| 欧美日韩瑟瑟在线播放| 我要搜黄色片| 一级毛片精品| 国产精品,欧美在线| 色综合欧美亚洲国产小说| 嫩草影视91久久| 一本久久中文字幕| 国产精品一区二区精品视频观看| 欧美zozozo另类| 亚洲国产日韩欧美精品在线观看 | 18禁黄网站禁片午夜丰满| 九九在线视频观看精品| 亚洲av第一区精品v没综合| 小蜜桃在线观看免费完整版高清| 88av欧美| 国产在线精品亚洲第一网站| 国产精品av视频在线免费观看| 日本黄色片子视频| 神马国产精品三级电影在线观看| 久久久色成人| 精品一区二区三区视频在线观看免费| 十八禁人妻一区二区| 日韩精品中文字幕看吧| 国产伦人伦偷精品视频| 国产成+人综合+亚洲专区| 亚洲中文av在线| 男女那种视频在线观看| 18禁国产床啪视频网站| 午夜福利成人在线免费观看| 国产成人系列免费观看| 成人鲁丝片一二三区免费| 伊人久久大香线蕉亚洲五| 国产亚洲精品久久久com| 国产黄片美女视频| 亚洲欧美日韩卡通动漫| 又黄又爽又免费观看的视频| av在线天堂中文字幕| 日日摸夜夜添夜夜添小说| 免费电影在线观看免费观看| 天堂影院成人在线观看| 日韩欧美一区二区三区在线观看| 国产av一区在线观看免费| 美女午夜性视频免费| 国产亚洲欧美98| 日韩精品青青久久久久久| 亚洲欧美日韩高清专用| 熟女电影av网| 美女cb高潮喷水在线观看 | 别揉我奶头~嗯~啊~动态视频| 国产视频一区二区在线看| 亚洲欧美日韩卡通动漫| 亚洲专区字幕在线| 一个人免费在线观看电影 | a级毛片在线看网站| 在线十欧美十亚洲十日本专区| 亚洲性夜色夜夜综合| 国产精品野战在线观看| 久久精品综合一区二区三区| 一区二区三区国产精品乱码| 精品欧美国产一区二区三| 麻豆成人av在线观看| 久久久久久久精品吃奶| 国产精品国产高清国产av| 国产黄色小视频在线观看| 久久久久久久久免费视频了| 国产成人系列免费观看| 免费在线观看亚洲国产| 99久久久亚洲精品蜜臀av| 黄频高清免费视频| 免费一级毛片在线播放高清视频| 一二三四社区在线视频社区8| 制服人妻中文乱码| 国产精品,欧美在线| av黄色大香蕉| 岛国视频午夜一区免费看| 亚洲欧洲精品一区二区精品久久久| 国产又色又爽无遮挡免费看| 欧美成人免费av一区二区三区| 亚洲国产精品sss在线观看| 色视频www国产| 国产男靠女视频免费网站| 久久这里只有精品19| 18禁观看日本| 精品无人区乱码1区二区| 午夜福利高清视频| 国产成人一区二区三区免费视频网站| 午夜福利在线在线| 欧美色欧美亚洲另类二区| 我的老师免费观看完整版| 一夜夜www| 最近在线观看免费完整版| xxxwww97欧美| 国产亚洲精品av在线| 男女下面进入的视频免费午夜| 久久久色成人| 好男人在线观看高清免费视频| 一卡2卡三卡四卡精品乱码亚洲| 久久久久国产精品人妻aⅴ院| 午夜a级毛片| 亚洲av熟女| 午夜福利成人在线免费观看| 精品国产超薄肉色丝袜足j| 观看美女的网站| 淫妇啪啪啪对白视频| 久久久国产欧美日韩av| 青草久久国产| 欧美日韩精品网址| 欧美xxxx黑人xx丫x性爽| 免费av不卡在线播放| 午夜福利在线观看吧| 麻豆成人av在线观看| www.www免费av| 亚洲成人免费电影在线观看| 麻豆国产av国片精品| 一区二区三区高清视频在线| 精品一区二区三区四区五区乱码| 女人高潮潮喷娇喘18禁视频| 亚洲欧美精品综合久久99| 国产不卡一卡二| 国产激情久久老熟女| 黄色女人牲交| 淫妇啪啪啪对白视频| 老汉色av国产亚洲站长工具| 免费一级毛片在线播放高清视频| 欧美性猛交╳xxx乱大交人| 99国产精品99久久久久| 国内毛片毛片毛片毛片毛片| 成人国产综合亚洲| 最近最新免费中文字幕在线| 午夜两性在线视频| 别揉我奶头~嗯~啊~动态视频| 欧美一区二区精品小视频在线| 成人av在线播放网站| 国产三级中文精品| 国产成人欧美在线观看| av欧美777| 久久久久精品国产欧美久久久| 久久久成人免费电影| 国产综合懂色| 床上黄色一级片| 亚洲中文日韩欧美视频| 性色av乱码一区二区三区2| 色老头精品视频在线观看| 亚洲aⅴ乱码一区二区在线播放| 国产乱人伦免费视频| www.www免费av| 国产午夜福利久久久久久| 午夜精品久久久久久毛片777| 大型黄色视频在线免费观看| 美女高潮的动态| 国产一区二区在线观看日韩 | 色综合欧美亚洲国产小说| 国产高清激情床上av| 亚洲天堂国产精品一区在线| 床上黄色一级片| 午夜日韩欧美国产| av视频在线观看入口| 免费av不卡在线播放| 日本一二三区视频观看| 久久久久久九九精品二区国产| 免费在线观看亚洲国产| 国产又色又爽无遮挡免费看| 真实男女啪啪啪动态图| 久久精品综合一区二区三区| 超碰成人久久| 这个男人来自地球电影免费观看| 999精品在线视频| 操出白浆在线播放| 天天躁狠狠躁夜夜躁狠狠躁| 国产精品永久免费网站| 国产av不卡久久| 9191精品国产免费久久| 国产高清有码在线观看视频| 国产亚洲精品久久久久久毛片| 精品欧美国产一区二区三| 欧美+亚洲+日韩+国产| 国产单亲对白刺激| 久久天堂一区二区三区四区| 一级毛片精品| 一夜夜www| 国产成人av教育| 一进一出抽搐gif免费好疼| 久久久久性生活片| av欧美777| 国产精品一区二区免费欧美| 国产三级黄色录像| 亚洲自偷自拍图片 自拍| 免费搜索国产男女视频| 精品国产超薄肉色丝袜足j| 无人区码免费观看不卡| 国产又色又爽无遮挡免费看| 91老司机精品| 噜噜噜噜噜久久久久久91| 日韩国内少妇激情av| 麻豆av在线久日| 12—13女人毛片做爰片一| av片东京热男人的天堂| 草草在线视频免费看| 欧美一级a爱片免费观看看| 噜噜噜噜噜久久久久久91| 成人高潮视频无遮挡免费网站| 久久久久国内视频| 午夜福利高清视频| 婷婷丁香在线五月| 五月玫瑰六月丁香| 在线观看舔阴道视频| 99久久无色码亚洲精品果冻| 亚洲成人久久性| 欧美3d第一页| 他把我摸到了高潮在线观看| 免费一级毛片在线播放高清视频| 最近最新中文字幕大全免费视频| 亚洲精品在线美女| 免费在线观看成人毛片| 九九久久精品国产亚洲av麻豆 | 久久精品国产亚洲av香蕉五月| 午夜精品一区二区三区免费看| 舔av片在线| 国产乱人伦免费视频| 最近在线观看免费完整版| 午夜福利18| 天堂影院成人在线观看| 露出奶头的视频| 手机成人av网站| 欧美色视频一区免费| 色在线成人网| 国产高清videossex| 国产精品日韩av在线免费观看| 亚洲欧美日韩东京热| 日韩高清综合在线| 此物有八面人人有两片| 久久伊人香网站| 亚洲精品国产精品久久久不卡| 日韩国内少妇激情av| 免费观看的影片在线观看| 国产av在哪里看| www.熟女人妻精品国产| 九九热线精品视视频播放| 亚洲av五月六月丁香网| 日韩有码中文字幕| 久久精品夜夜夜夜夜久久蜜豆| 国产探花在线观看一区二区| 欧美成人性av电影在线观看| 亚洲中文字幕一区二区三区有码在线看 | 黄色日韩在线| 可以在线观看的亚洲视频| 手机成人av网站| 一级作爱视频免费观看| 国产又色又爽无遮挡免费看| 啦啦啦韩国在线观看视频| 叶爱在线成人免费视频播放| 中文亚洲av片在线观看爽| 午夜激情福利司机影院| 久久亚洲精品不卡| 一级毛片高清免费大全| 中亚洲国语对白在线视频| 久久精品人妻少妇| 成熟少妇高潮喷水视频| 亚洲精品美女久久久久99蜜臀| 在线观看舔阴道视频| 日韩av在线大香蕉| 999久久久国产精品视频| 国产v大片淫在线免费观看| 国产高清视频在线观看网站| 国产免费男女视频| 国产亚洲av嫩草精品影院| 亚洲精品一区av在线观看| 欧美大码av| 亚洲九九香蕉| 久久香蕉精品热| 亚洲人成电影免费在线| 日韩欧美国产一区二区入口| 日本黄色片子视频| av黄色大香蕉| 国产男靠女视频免费网站| 色视频www国产| 亚洲美女黄片视频| 狂野欧美激情性xxxx| 天天躁狠狠躁夜夜躁狠狠躁| 国产激情久久老熟女| 美女高潮喷水抽搐中文字幕| 亚洲天堂国产精品一区在线| 香蕉av资源在线| 久久久久久久久免费视频了| 免费高清视频大片| 看免费av毛片| 黄色视频,在线免费观看| 麻豆成人av在线观看| 99热6这里只有精品| 91麻豆精品激情在线观看国产| 国产熟女xx| 成年人黄色毛片网站| 亚洲国产精品999在线| 黑人欧美特级aaaaaa片| 日日干狠狠操夜夜爽| 两个人的视频大全免费| 成人亚洲精品av一区二区| 成年女人永久免费观看视频| 三级男女做爰猛烈吃奶摸视频| 国产视频内射| 日韩欧美三级三区| 天天一区二区日本电影三级| 久99久视频精品免费| 国产高清激情床上av| netflix在线观看网站| 俺也久久电影网| 成人三级黄色视频| 日日夜夜操网爽| 国产精品久久视频播放| 日韩精品青青久久久久久| 久久久久精品国产欧美久久久| 久久久精品欧美日韩精品| 麻豆成人av在线观看| av片东京热男人的天堂| 亚洲熟妇中文字幕五十中出| 曰老女人黄片| 欧美色欧美亚洲另类二区| 日韩欧美三级三区| 国产毛片a区久久久久| 午夜激情福利司机影院| 99热只有精品国产| 在线十欧美十亚洲十日本专区| 熟女人妻精品中文字幕| 1024香蕉在线观看| 成人永久免费在线观看视频| 一级作爱视频免费观看| 色综合亚洲欧美另类图片| 亚洲一区二区三区不卡视频| 久久久色成人| 男女做爰动态图高潮gif福利片| 韩国av一区二区三区四区| 嫁个100分男人电影在线观看| 啦啦啦免费观看视频1| 久久久久久久久中文| 日韩高清综合在线| 18禁黄网站禁片免费观看直播| 波多野结衣巨乳人妻| 18禁裸乳无遮挡免费网站照片| 日韩成人在线观看一区二区三区| 国产欧美日韩精品一区二区| 麻豆av在线久日| 丁香欧美五月| 日韩欧美在线乱码| 午夜福利视频1000在线观看| 国产精品香港三级国产av潘金莲| 午夜日韩欧美国产| 精品欧美国产一区二区三| 热99在线观看视频| 久久久久免费精品人妻一区二区| 午夜精品久久久久久毛片777| 国产免费av片在线观看野外av|