<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          賬戶(hù)治理組件:區(qū)塊鏈多方協(xié)作治理的“安全基石”

          共 5832字,需瀏覽 12分鐘

           ·

          2021-03-29 21:16

          區(qū)塊鏈歷經(jīng)10余年的發(fā)展,基礎(chǔ)技術(shù)框架逐漸完善,鏈上承載的業(yè)務(wù)越來(lái)越豐富,參與方越來(lái)越多。多方協(xié)作能否順暢進(jìn)行、業(yè)務(wù)摩擦能否得到有效解決、既往治理策略和實(shí)踐能否滿(mǎn)足日后高速發(fā)展的需求……行業(yè)關(guān)注的重點(diǎn)逐步聚焦到這些更具挑戰(zhàn)性的難題上。

          2021年1月,微眾銀行區(qū)塊鏈在多年技術(shù)研究和應(yīng)用實(shí)踐的基礎(chǔ)上,重磅發(fā)布了面向區(qū)塊鏈的多方協(xié)作治理框架》白皮書(shū),即MCGF(Multilateral Collaborative Governance Framework)。作為區(qū)塊鏈治理的參考架構(gòu),MCGF全面覆蓋區(qū)塊鏈治理的設(shè)計(jì)規(guī)范、參與角色、核心系統(tǒng)架構(gòu)、功能流程及應(yīng)用場(chǎng)景等領(lǐng)域。

          區(qū)塊鏈多方協(xié)作治理組件(WeBankBlockchain-Governance)MCGF框架的實(shí)做基礎(chǔ)和原子性構(gòu)件,可復(fù)用、可定制,由私鑰管理組件(Governance-Key)、賬戶(hù)治理組件(Governance-Account)、權(quán)限治理組件(Governance-Authority)、證書(shū)管理組件(Governance-Cert)等子組件構(gòu)成。它們嵌入和運(yùn)行在整個(gè)MCGF大框架的各部分,宛如高速行駛的汽車(chē)上的車(chē)輪、齒輪、傳動(dòng)組、傳感器,協(xié)同助力構(gòu)建治理框架和提升開(kāi)發(fā)效率。

          我們將通過(guò)系列文章,抽絲剝繭地解析每一個(gè)子組件的關(guān)鍵特性和使用方式。本篇文章是區(qū)塊鏈多方協(xié)作治理組件系列文章的第一篇,將介紹賬戶(hù)治理組件(Governance-Account),歡迎大家積極體驗(yàn)并將使用訴求或優(yōu)化建議反饋給我們。


            緣起:失去了私鑰等于失去了一切

          在現(xiàn)有的區(qū)塊鏈網(wǎng)絡(luò)中,私鑰被設(shè)計(jì)為控制的中心,每個(gè)區(qū)塊鏈的參與者首先需要?jiǎng)?chuàng)建一個(gè)私鑰,通過(guò)該私鑰生成公鑰,再進(jìn)一步生成外部賬戶(hù)。隨后,參與者使用私鑰對(duì)交易進(jìn)行簽名并上鏈。私鑰在區(qū)塊鏈中是控制和操作鏈上資產(chǎn)、數(shù)據(jù)以及智能合約的鑰匙。因此,私鑰至關(guān)重要,一旦被盜或丟失,便失去了資產(chǎn)的所有權(quán),后果不堪設(shè)想,也就有了“失去私鑰等于失去一切”的說(shuō)法。

          被盜以后,盜竊者可以任意控制該外部賬戶(hù)下的所有合約,原有的用戶(hù)資產(chǎn)或關(guān)鍵合約數(shù)據(jù)可能被惡意操作。


          丟失以后,原有的用戶(hù)會(huì)失去對(duì)該外部賬戶(hù)下所有合約的控制,無(wú)法發(fā)送任何的交易指令。


          在聯(lián)盟鏈的運(yùn)維實(shí)踐中,部分參與者通過(guò)中心化機(jī)構(gòu)來(lái)統(tǒng)一負(fù)責(zé)密鑰的管理和下發(fā),并由平臺(tái)或其他可信第三方托管。但這種方式存在較大安全隱患:一旦平臺(tái)方管理不善,私鑰完全泄露,后果不堪設(shè)想,另外,中心化管理的方式還面臨著平臺(tái)方或第三方的道德風(fēng)險(xiǎn)、操作風(fēng)險(xiǎn)和網(wǎng)絡(luò)安全等諸多風(fēng)險(xiǎn)。


            認(rèn)識(shí)賬戶(hù)治理組件(Governance-Account)

          為了避免區(qū)塊鏈因私鑰泄露或丟失而造成不可估量的損失,幫助用戶(hù)提供私鑰重置的補(bǔ)救能力,同時(shí)踐行分布式商業(yè)的理念,賬戶(hù)治理組件(Governance-Account)應(yīng)運(yùn)而生,旨在成為區(qū)塊鏈多方協(xié)作治理的“安全基石”。基于智能合約所提供的圖靈完備的計(jì)算能力,賬戶(hù)治理組件提供自洽的賬戶(hù)治理能力,包含區(qū)塊鏈用戶(hù)賬戶(hù)注冊(cè)、私鑰重置、凍結(jié)、解凍等賬戶(hù)全生命周期管理。


          賬戶(hù)治理組件將原有的以私鑰為中心的賬戶(hù)控制體系,改為以?xún)?nèi)部隨機(jī)賬戶(hù)為中心的雙層映射的賬戶(hù)體系。

          雙層賬戶(hù)體系是將原有的基于私鑰計(jì)算得出的公鑰地址視為第一層賬戶(hù),以?xún)?nèi)部隨機(jī)賬戶(hù)作為第二層賬戶(hù),兩層賬戶(hù)形成映射并存儲(chǔ)在區(qū)塊鏈網(wǎng)絡(luò)上。

          其中,內(nèi)部隨機(jī)賬戶(hù)是以公鑰地址為參數(shù)部署智能合約所獲得的。內(nèi)部所有交易基于內(nèi)部隨機(jī)賬戶(hù)展開(kāi)。在發(fā)送交易時(shí),私鑰僅僅作為公鑰地址賬戶(hù)的權(quán)限校驗(yàn)。

          內(nèi)部隨機(jī)賬戶(hù)主要包括:內(nèi)部賬戶(hù)地址、內(nèi)部賬戶(hù)狀態(tài)、私鑰重置模式和關(guān)聯(lián)賬戶(hù)列表等。

          為了便于分布式協(xié)作,賬戶(hù)治理組件通過(guò)引入治理者的角色,來(lái)管理重置用戶(hù)私鑰。變更后的賬戶(hù)治理過(guò)程如下:

          • 用戶(hù)生成新的私鑰,并基于新的私鑰生成對(duì)應(yīng)的公鑰賬戶(hù)地址。

          • 用戶(hù)將新的賬戶(hù)地址交給治理者(治理者或關(guān)聯(lián)賬戶(hù)),由治理者發(fā)起私鑰重置提案,并按照預(yù)訂的規(guī)則進(jìn)行決策。

          • 治理者開(kāi)始投票,可以選擇贊成,也可以反對(duì)。在投票指定的有效時(shí)間內(nèi),贊成的票數(shù)超過(guò)閾值,視為投票通過(guò);否則,投票未通過(guò)。

          • 當(dāng)投票通過(guò)后,治理合約將自動(dòng)將新的賬戶(hù)地址和內(nèi)部賬戶(hù)地址形成映射,并更新雙層賬戶(hù)映射表,完成私鑰重置。



          值得一提的是,在賬戶(hù)治理組件中,一旦用戶(hù)發(fā)現(xiàn)私鑰泄露,可以自助發(fā)起重置普通賬戶(hù)所關(guān)聯(lián)映射的私鑰。而當(dāng)發(fā)現(xiàn)私鑰丟失后,則可以通過(guò)向治理者發(fā)起重置申請(qǐng)來(lái)更換私鑰,而且,在更換私鑰后,可以實(shí)現(xiàn)普通賬戶(hù)的地址不變和同一用戶(hù)ID的賬戶(hù)地址不變,保障區(qū)塊鏈業(yè)務(wù)的平滑運(yùn)行。


            關(guān)鍵特性

          賬戶(hù)治理組件(Governance-Account)被定位為區(qū)塊鏈賬戶(hù)治理中間件,為用戶(hù)提供一套靈活強(qiáng)大的解決方案,可以更規(guī)范、有效地管控聯(lián)盟鏈的賬戶(hù)體系,有著標(biāo)準(zhǔn)化、可復(fù)用、可插拔、高效靈活和開(kāi)箱即用的優(yōu)勢(shì)。


          賬戶(hù)治理組件具有以下關(guān)鍵特性:

          1、多樣化的治理

          首先,賬戶(hù)治理組件引入了治理者的角色。治理者有權(quán)添加或者刪除管理員賬戶(hù),且有權(quán)分配賬戶(hù)。同時(shí),治理者行使賬戶(hù)的管理職能,支持對(duì)普通賬戶(hù)進(jìn)行重置私鑰、凍結(jié)、解凍、銷(xiāo)戶(hù)等操作。

          其次,在賬戶(hù)治理組件中注冊(cè)的普通用戶(hù)可以自己管理并重置私鑰,也可以向治理者申請(qǐng)發(fā)起對(duì)于相應(yīng)密鑰的重置操作,由治理者進(jìn)行重置。

          再則,賬戶(hù)治理組件支持用戶(hù)通過(guò)社交好友關(guān)聯(lián)來(lái)進(jìn)行私鑰重置。每個(gè)用戶(hù)可設(shè)置關(guān)聯(lián)一組社交好友的賬戶(hù)地址,一般是指社交好友們的普通賬戶(hù)地址。一旦用戶(hù)需要重置私鑰,可通過(guò)聯(lián)系好友發(fā)起重置申請(qǐng),經(jīng)過(guò)多個(gè)社交好友同意后,可重置用戶(hù)普通賬戶(hù)所綁定的私鑰。

          綜上所述,賬戶(hù)治理組件真正實(shí)現(xiàn)了將私鑰的完整控制權(quán)交還給用戶(hù)的愿景。

          2、靈活的治理模式

          賬戶(hù)治理組件支持基于智能合約實(shí)現(xiàn)的治理策略,支持多種治理模式。

          治理模式可分為管理員模式和治理委員會(huì)模式,其中,治理委員會(huì)模式又可分為多簽制和權(quán)重投票制。多簽制是指所有治理委員會(huì)成員一人一票;除此之外,為權(quán)重投票制。

          治理委員會(huì)模式下的治理者通常是由參與鏈的多方共同選出的一個(gè)委員會(huì),由多個(gè)機(jī)構(gòu)共同進(jìn)行管理和決策。

          為了兼容傳統(tǒng)中心化治理的需求,賬戶(hù)治理組件提供了管理員的賬戶(hù)治理模式,但是,這種方式存在著權(quán)限獨(dú)大、不利制衡的缺陷。在分布式協(xié)作的商業(yè)模式下,推薦采用治理委員會(huì)模式。

          在治理委員會(huì)模式下,用戶(hù)可自助發(fā)起重置私鑰的提案,提交給投票者。治理賬戶(hù)維護(hù)了一組投票帳號(hào)、每個(gè)賬戶(hù)對(duì)應(yīng)的投票權(quán)重,以及投票通過(guò)的閾值。基于直接投票的方式,當(dāng)某個(gè)操作的投票數(shù)量超過(guò)治理合約中預(yù)設(shè)的閾值時(shí),智能合約才有權(quán)限執(zhí)行該重置私鑰的操作。

          3、貫穿賬戶(hù)生命周期

          通過(guò)雙層賬戶(hù)體系,保證了即使用戶(hù)的私鑰被多次重置,依然不影響業(yè)務(wù)正常運(yùn)行。

          賬戶(hù)治理組件還引入了注冊(cè)、凍結(jié)、解凍、銷(xiāo)戶(hù)等概念,使得在一個(gè)分布式協(xié)作的業(yè)務(wù)模式中,賬戶(hù)相關(guān)的操作形成了閉環(huán)和自洽的治理邏輯。當(dāng)一個(gè)基于區(qū)塊鏈的業(yè)務(wù)系統(tǒng)涉及到鏈上的賬戶(hù)體系時(shí),可以通過(guò)繼承賬戶(hù)合約,實(shí)現(xiàn)預(yù)留的接口函數(shù)。同時(shí),借助賬戶(hù)治理組件的功能,快速、靈活地實(shí)現(xiàn)賬戶(hù)體系的生命周期的各類(lèi)邏輯。

          4、易于集成

          賬戶(hù)治理組件易于集成。支持通過(guò)合約代碼發(fā)布、合約代碼繼承和應(yīng)用、Java SDK集成等多種方式來(lái)引入和使用,包含了以下核心組成:

          • 合約代碼。當(dāng)前版本提供了基于Solidity語(yǔ)言實(shí)現(xiàn),完全適配FISCO BCOS。理論上可在任何支持EVM虛擬機(jī)的區(qū)塊鏈系統(tǒng)上運(yùn)行。
          • Java SDK。通過(guò)集成Java SDK以后,可以適配和調(diào)用賬戶(hù)治理的所有合約接口。此外,進(jìn)一步對(duì)使用接口進(jìn)行簡(jiǎn)化和封裝,符合Java程序員的使用習(xí)慣。
          • 技術(shù)文檔和代碼示例。提供了完善的技術(shù)文檔。還提供了基于存證和積分轉(zhuǎn)賬場(chǎng)景的兩個(gè)代碼示例demo,均包含了合約和SDK開(kāi)發(fā)實(shí)例代碼。

          5、靈活插拔

          無(wú)論是合約還是SDK,賬戶(hù)治理組件都具備可插拔,可擴(kuò)展,對(duì)業(yè)務(wù)侵入性小,接入成本低的優(yōu)點(diǎn)。

          • 支持國(guó)密。賬戶(hù)治理組件利用Solidity智能合約所提供的圖靈完備的計(jì)算能力,提供自洽的賬戶(hù)治理能力,可同時(shí)支持國(guó)密與非國(guó)密,滿(mǎn)足各類(lèi)復(fù)雜的加密場(chǎng)景。
          • 可插拔設(shè)計(jì)。賬戶(hù)治理組件既可以被集成到區(qū)塊鏈底層協(xié)議中,也可以作為組件被應(yīng)用到業(yè)務(wù)系統(tǒng)層。
          • 易于擴(kuò)展。賬戶(hù)治理組件的合約代碼采取了插件化的設(shè)計(jì),可以隨時(shí)基于特定的業(yè)務(wù)需求來(lái)繼承或重寫(xiě)其中的合約函數(shù)。



            技術(shù)詳解

          賬戶(hù)治理的應(yīng)用架構(gòu)主要分為接入層和合約層。

          接入層:接入層提供了SDK的方式,封裝了治理合約發(fā)布、普通用戶(hù)管理、多簽投票、權(quán)重投票、關(guān)聯(lián)賬戶(hù)投票等Manager,同時(shí)內(nèi)部集成了FISCO BCOS的Java SDK,實(shí)現(xiàn)與區(qū)塊鏈智能合約的調(diào)用和交互。

          合約層:合約設(shè)計(jì)采用分層的“高內(nèi)聚、低耦合”的設(shè)計(jì)思路展開(kāi)。治理賬戶(hù)包含了對(duì)治理者信息及投票信息的維護(hù)。普通賬戶(hù)包含了對(duì)關(guān)聯(lián)賬戶(hù)、重置私鑰策略、賬戶(hù)狀態(tài)等管理。賬戶(hù)管理控制器包含了治理賬戶(hù)和普通賬戶(hù)大多數(shù)的業(yè)務(wù)操作接口。


          上圖中,粉色部分為一些基礎(chǔ)的工具合約

          • WEBasicAuth:提供權(quán)限管理的基礎(chǔ)功能,比如合約屬主校驗(yàn)和屬主轉(zhuǎn)移
          • LibBoardVote:提供了投票功能庫(kù),支持投票功能。
          • WEBoardVoteGuard:依托LibBoardVote,抽象并對(duì)外提供了多個(gè)投票相關(guān)的接口。
          • BaseAccount:基礎(chǔ)賬戶(hù),維護(hù)賬戶(hù)狀態(tài)和控制權(quán)限等

          藍(lán)色部分為賬戶(hù)及相關(guān)的實(shí)現(xiàn)合約

          • UserAccount:管理和存儲(chǔ)了普通賬戶(hù)重置策略、關(guān)聯(lián)投票賬戶(hù)及投票信息等。
          • WEGovernance:管理和提供了治理者相關(guān)的治理委員會(huì)成員、投票信息等。
          • AccountManager:維護(hù)了外部賬戶(hù)與普通用戶(hù)賬戶(hù)的映射關(guān)系,并提供了相關(guān)的接口。


          黃色部分為部署治理相關(guān)合約的接口合約,便于用戶(hù)快速部署。


            應(yīng)用場(chǎng)景

          賬戶(hù)治理組件由于其通用化、標(biāo)準(zhǔn)化和組件化的設(shè)計(jì),可以被應(yīng)用到各類(lèi)異構(gòu)的場(chǎng)景中。我們以常見(jiàn)的積分場(chǎng)景和存證場(chǎng)景為例,來(lái)介紹賬戶(hù)治理組件的使用。

          1、積分聯(lián)盟

          “積分聯(lián)盟”是區(qū)塊鏈業(yè)務(wù)中較為常見(jiàn)的場(chǎng)景之一。眾多商家、分銷(xiāo)商為了達(dá)成相互導(dǎo)流、積分流轉(zhuǎn)等目標(biāo),可通過(guò)組件構(gòu)建一個(gè)“積分聯(lián)盟”的形式,實(shí)現(xiàn)用戶(hù)賬戶(hù)體系打通、積分自由兌換。

          對(duì)于普通用戶(hù)而言,可以實(shí)實(shí)在在地獲得商家的讓利和權(quán)益。對(duì)于監(jiān)管機(jī)構(gòu)而言,機(jī)構(gòu)之間的積分共享和透明協(xié)作,有助于保護(hù)消費(fèi)者的權(quán)益,維護(hù)市場(chǎng)的穩(wěn)定和健康發(fā)展。

          除卻如上優(yōu)點(diǎn),“積分聯(lián)盟”的場(chǎng)景也存在著落地難的痛點(diǎn)。各機(jī)構(gòu)之間雖然有著同樣的目標(biāo)與愿景,但是,不同機(jī)構(gòu)之間出于利益、價(jià)值觀(guān)的差異,難免會(huì)存在一定的分歧,最終阻礙“積分聯(lián)盟”的有效落地。

          賬戶(hù)治理組件則可以有效幫助參與機(jī)構(gòu)之間建立規(guī)范化、標(biāo)準(zhǔn)化的治理體系,實(shí)現(xiàn)多方的共贏(yíng)。


          首先,各參與機(jī)構(gòu)可以依托賬戶(hù)治理組件所提供的治理機(jī)制,快速構(gòu)建自身的元治理體系規(guī)則,例如聯(lián)盟的創(chuàng)世機(jī)構(gòu)可以自動(dòng)成為治理委員會(huì)的成員,后續(xù)通過(guò)鏈上的投票來(lái)增減治理委員會(huì)的成員。這種治理模式,避免了將積分賬戶(hù)體系交給單一中心化管理者后,所帶來(lái)的諸如操作風(fēng)險(xiǎn)、道德風(fēng)險(xiǎn)以及信用風(fēng)險(xiǎn)等安全隱患。

          其次,各參與機(jī)構(gòu)可繼承或依賴(lài)賬戶(hù)治理組件中的治理合約,實(shí)現(xiàn)積分業(yè)務(wù)相關(guān)的合約,賬戶(hù)生命周期管理的同時(shí),提升開(kāi)發(fā)效率,規(guī)范賬戶(hù)管理。

          此外,目前也有一些積分平臺(tái)通過(guò)充當(dāng)中介的角色來(lái)實(shí)現(xiàn)權(quán)益互聯(lián)互通,但由于積分平臺(tái)掌控了流量入口,從而深度掌控了定價(jià)權(quán)與話(huà)語(yǔ)權(quán),那么小微商家的利益與客戶(hù)的權(quán)益往往就會(huì)被犧牲掉一部分。新型的基于公眾聯(lián)盟鏈的分布式零售方案,則可以幫助權(quán)益的提供方與權(quán)益的需求方快速建鏈合作,使得各參與方可以真正實(shí)現(xiàn)對(duì)等、透明地合作。

          最后,監(jiān)管機(jī)構(gòu)可以隨時(shí)接入,審計(jì)所有積分相關(guān)的信息,達(dá)成透明可穿透的監(jiān)管目標(biāo),保障參與各方資金和權(quán)益的安全性。

          2、司法存證場(chǎng)景

          區(qū)塊鏈公開(kāi)透明、多方共識(shí)、不可篡改的特性,可以有效提升用戶(hù)體驗(yàn),縮短業(yè)務(wù)流程。但是,在實(shí)踐過(guò)程中,區(qū)塊鏈賬戶(hù)以私鑰為中心的設(shè)計(jì),若私鑰丟失或泄露,可能引發(fā)歷史存證信息身份關(guān)聯(lián)失效、存證信息被惡意攻擊或篡改等風(fēng)險(xiǎn)。

          賬戶(hù)治理組件可幫助司法存證場(chǎng)景快速落地。通過(guò)以賬戶(hù)為中心取代以私鑰為中心,賬戶(hù)治理組件可以涵蓋多方賬戶(hù)的創(chuàng)建、驗(yàn)證、私鑰重置、賬戶(hù)管理、賬戶(hù)查找等關(guān)鍵的司法存證場(chǎng)景,完成從數(shù)據(jù)上鏈、認(rèn)證、取證、維權(quán)的閉環(huán)。

          基于司法存證場(chǎng)景中的創(chuàng)作者、存證方、消費(fèi)者和法院等不同角色,保證數(shù)據(jù)的真實(shí)性和完整性,同時(shí)兼容公開(kāi)透明的監(jiān)管要求,打造可信的技術(shù)生態(tài)。


          “區(qū)塊鏈+存證”解決了存證難、舉證難的問(wèn)題,賬戶(hù)治理組件旨在此基礎(chǔ)上進(jìn)一步解決賬戶(hù)控制的問(wèn)題,最小化因私鑰丟失或泄露的損失。

          更多場(chǎng)景

          隨著分布式商業(yè)的不斷發(fā)展,多方協(xié)作的理念不斷深入人心,多方協(xié)作治理組件將會(huì)有越來(lái)越大的發(fā)展空間。自微眾銀行區(qū)塊鏈多方協(xié)作治理組件開(kāi)源以來(lái),也獲得了社區(qū)越來(lái)越多開(kāi)發(fā)者的關(guān)注和支持。我們期待社區(qū)中能有更多的朋友與我們一起參與共建,持續(xù)提升聯(lián)盟鏈的治理能力。

            即刻使用


          上述優(yōu)化及功能所涉及的最新代碼和技術(shù)文檔已同步更新,歡迎體驗(yàn)和 star 支持。如需咨詢(xún)技術(shù)問(wèn)題,歡迎關(guān)注本公眾號(hào),對(duì)話(huà)框回復(fù)【小助手】進(jìn)技術(shù)交流群。


          文檔地址:

          https://governance-doc.readthedocs.io/zh_CN/latest/docs/WeBankBlockchain-Governance-Acct/index.html

          GitHub代碼庫(kù)地址:

          https://github.com/WeBankBlockchain/Governance-Account

          gitee代碼庫(kù)地址:

          https://gitee.com/WeBankBlockchain/Governance-Account
          歡迎參與WeBankBlockchain的社區(qū)建設(shè):
          • 如項(xiàng)目對(duì)您有幫助,歡迎點(diǎn)亮我們的小星星(點(diǎn)擊項(xiàng)目右上方Star按鈕)。
          • 歡迎提交代碼(Pull requests)。
          • 提問(wèn)和提交BUG。
          • 如果發(fā)現(xiàn)代碼存在安全漏洞,可通過(guò)https://security.webank.com/上報(bào)。






          瀏覽 76
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  美女扒开尿口让男人捅爽 | 亚洲免费视频24 | 欧美V亚洲V日韩天堂 | 9毛片| 中国极品少妇XXX |