日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

以太坊完整工作原理和运行机制!

發(fā)布時間:2025/3/21 编程问答 85 豆豆
生活随笔 收集整理的這篇文章主要介紹了 以太坊完整工作原理和运行机制! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
以太坊完整工作原理和運行機制!
2018年04月28日 00:00:00閱讀數(shù):26


作者 | Preethi Kasireddy

編譯 | 老曹、Aholiab



鏈圈的人提起「以太坊」三個字想必是如雷貫耳。無論是以太幣,還是其天才創(chuàng)始人Vitalik Buterin,還是關于它的各種新聞,想必閉著眼都能看看而談。


即使如此,你可能還是不知道以太坊到底是個什么東西?它包含了哪些部分?又是基于哪些原理運作的?這些你真的都知道嗎?


本文對以太坊的原理進行一次大起底,盡量深入淺出且全面的讓你理解以太坊的本質到底是什么。讓你對以太坊有一個整體而深刻的認識。



本質上來說,以太坊就是一個保存了數(shù)字交易永久記錄的公共數(shù)據(jù)庫。重要的是,這個數(shù)據(jù)庫不需要任何中間方來維護和雙方的權益。相反,它可以作為一種「無需信任」交易系統(tǒng)來運作,也就是你可以在不需要第三方的情況下進行點對點交易。


說來說去,還是這些啊?別急,今天就從技術層面來更深入的看看以太坊的機制到底是什么。在解釋這一概念時,我們盡量不去用復雜或看著嚇人的數(shù)學公式,即使不是程序員,也能在閱讀后對以太坊的運營原理有更清晰的認識。在閱讀的時候,你沒必要去理解文中的每一個細節(jié),可以聚焦在寬泛的層面上來理解以太坊。



區(qū)塊鏈的定義


區(qū)塊鏈是具有「共享狀態(tài)的加密安全交易單機」。聽起來有點拗口,我們來分析一下。

  • 加密安全」是指,數(shù)字貨幣的創(chuàng)造是通過復雜的數(shù)學算法來保證的,而這些算法很難破解,類似于系統(tǒng)的防火墻,你無法在區(qū)塊鏈中創(chuàng)建虛假的交易或刪除交易等。

  • 交易單機」是指,有一個機器的單個實例,就可以負責系統(tǒng)中產生的所有交易。 換句話說,每個人都相信「一個單一的全局真相」。

  • 共享狀態(tài)」意思是,在這一系統(tǒng)中所存儲的狀態(tài)對每個人都是透明和開放的。


知道了區(qū)塊鏈的定義,我們就來看看以太坊區(qū)塊鏈到底是什么?



以太坊區(qū)塊鏈算法


以太坊區(qū)塊鏈本質上是一個為交易服務的狀態(tài)機。在計算機科學中,一個狀態(tài)機指的是這樣一種東西,它可以讀取一系列的輸入,并基于這些輸入產生一個新的狀態(tài)。


以太坊狀態(tài)機的運行從一個「元狀態(tài)」開始,這類似于在網絡上沒有發(fā)生任何交易之前的一塊空白石板。當交易執(zhí)行時,這個元狀態(tài)就轉變?yōu)橐恍┳罱K狀態(tài)。在任何時候,這個最終狀態(tài)都代表著以太坊區(qū)塊鏈的現(xiàn)狀。


以太坊系統(tǒng)中運行著數(shù)百萬筆交易,這些交易被分組歸類為「區(qū)塊」。一個區(qū)塊包含一系列交易,每個塊與其前面的區(qū)塊串聯(lián)在一起。

要從一個狀態(tài)轉到另一個狀態(tài),必須證明交易是有效的。如果一個交易被認為是有效的,就必須通過一個驗證過程,這一過程稱為「挖礦」。挖礦是指一組節(jié)點(即計算機)消耗它們的計算資源來創(chuàng)建一個有效交易的區(qū)塊。


網絡中任何聲明自己是「礦工」的節(jié)點都可以嘗試創(chuàng)建和驗證區(qū)塊,全世界有許多礦工試圖同時創(chuàng)建和驗證區(qū)塊。每個礦工在向區(qū)塊鏈提交一個區(qū)塊時同時,都要提供一個數(shù)學的「證明」,且把這個證明作為一個保證:如果這個數(shù)學證明存在,則該區(qū)塊必然是有效的。


如果要在主區(qū)塊鏈上添加一個區(qū)塊,礦工必須比其他競爭對手更快地對其證明。通過讓礦工提供數(shù)學證明來驗證每個區(qū)塊的過程被稱為「工作量證明」。


一個礦工如果驗證了一個新的區(qū)塊,這個驗證工作就會得到一定數(shù)額的價值回報。這個價值是多少呢?以太坊區(qū)塊鏈使用了一種內部數(shù)字令牌,叫做「以太幣」。 每當一個礦工證明了一個區(qū)塊,就會生成并得到一個新的以太幣。


你可能會想:什么每個節(jié)點都在一條鏈上?礦工如果想創(chuàng)造新的的區(qū)塊鏈怎么辦?


正如我們在上文給區(qū)塊鏈的定義,區(qū)塊鏈是一個具有共享狀態(tài)的交易單機。這個定義決定了,區(qū)塊鏈的當前狀態(tài)是一個單一的全局狀態(tài),每個人都必須接受。如果擁有多個狀態(tài)(或鏈條)會破壞整個系統(tǒng),因為人們不可能就哪個狀態(tài)是正確的狀態(tài)達成一致意見。如果這些鏈條是分開的,就會出現(xiàn)一個人在一條鏈上有10個以太幣,在另一條鏈上有20個的情況。在這種情況下,我們沒有辦法確定哪一個鏈條最「有效」,無法確定哪個人有多少硬幣。


多條鏈的產生,被稱為「分叉」。因為分叉會破壞系統(tǒng),因此我們通常會避免分叉,迫使人們選擇他們「相信」的鏈條。

為了確定哪個路徑是最有效的,并防止分叉的發(fā)生,以太坊使用了一種叫做「GHOST協(xié)議」的機制。


GHOST = Greedy Heaviest Observed Subtree


簡單地說,GHOST協(xié)議讓我們必須選擇在鏈上做最多計算的路徑。確定該路徑的一種方法是使用最新區(qū)塊的數(shù)量,來表示當前路徑中的區(qū)塊總數(shù)(不計算起源塊)。塊數(shù)越多,路徑越長,挖礦的難度越大,最終就一定會到達最新區(qū)塊。使用這個方式讓我們對當前區(qū)塊鏈狀態(tài)的唯一版本達成一致。

?



到這里,我們就對以太坊區(qū)塊鏈就有了一個宏觀的認識,接下來我們就更深入地看看以太坊系統(tǒng)的主要組成部分:


  • 帳戶;

  • 狀態(tài);

  • Gas與費用;

  • 交易;

  • 區(qū)塊;

  • 交易執(zhí)行;

  • 挖礦;

  • 工作量證明。



以太坊的帳戶


以太坊的全球「共享狀態(tài)」是由許多賬戶組成的,它們能夠通過一個消息傳遞框架相互通信。每個帳戶都有一個與它關聯(lián)的狀態(tài)和一個20字節(jié)的地址。以太坊的地址是一個160位比特的標識符,用于識別帳戶。


以太坊有兩種賬戶類型:

  • 外部帳戶由私人密鑰控制,沒有與之相關的代碼。

  • 合約賬戶由其合約代碼控制,并具有與其相關的代碼。

?


外部賬戶與合約賬戶


外部賬戶可以通過創(chuàng)建和使用其私人密鑰簽署一項交易,向其他外部賬戶或其他合約賬戶發(fā)送消息。兩個外部賬戶之間的消息只是一種價值轉移。但從一個外部帳戶到一個合約賬戶的消息會激活合約賬戶的代碼,使它能夠執(zhí)行各種操作(例如轉移代幣、寫入內存、生成新的代幣、執(zhí)行一些計算、創(chuàng)建新合約等)。


與外部賬戶不同,合約賬戶不能自行啟動新的交易。相反,合約賬戶只能根據(jù)它們收到的其他交易(從外部賬戶或從另一個合約賬戶)進行交易,這點我們會在下文進行探討。

?

因此我們可以得出結論:在以太坊區(qū)塊鏈上發(fā)生的任何操作都是由外部控制賬戶的交易引起的。

?



帳戶狀態(tài)


無論帳戶是哪種類型,帳戶狀態(tài)都由以下四個部分組成。


  • nonce:如果帳戶是一個外部帳戶,這個數(shù)字代表從帳戶地址發(fā)送的交易數(shù)量。如果帳戶是一個合約帳戶,nonce是帳戶創(chuàng)建的合約數(shù)量。

  • balance:這個地址擁有的Wei(以太坊貨幣單位)數(shù)量,每個以太幣有1e+18 Wei。

  • storageRoot?:一個Merkle Patricia樹根節(jié)點的哈希,它對帳戶的存儲內容的哈希值進行編碼,并默認為空。

  • codeHash:EVM(以太坊虛擬機)的哈希值代碼。 對于合約帳戶,這是一個被哈希后并存儲為codeHash的代碼。對于外部帳戶,codeHash字段是空字符串的哈希。



全局狀態(tài)


我們知道以太坊的全局狀態(tài)包括帳戶地址和帳戶狀態(tài)之間的映射,這個映射存儲在一個數(shù)據(jù)結構中,這種結構被稱為Merkle Patricia樹。


Merkle Patricia樹是一種由一組樹狀節(jié)點構成的二進制結構,它包括:


  • 底層有大量的葉子節(jié)點,其中包含了潛在的數(shù)據(jù);

  • 一組中間節(jié)點,其中每個節(jié)點是其兩個子節(jié)點的哈希;

  • 一個單個的根節(jié)點,也是由它的兩個子節(jié)點的哈希形成的,代表樹的頂部。

?


樹的底部數(shù)據(jù)是通過把我們想要存儲的數(shù)據(jù)分割成塊后而生成的,然后將這些數(shù)據(jù)塊分成幾個桶,然后對每個桶的進行哈希迭代,值到剩下的哈希總數(shù)變?yōu)橐粋€根哈希。 ?




此外,樹需要存儲在里面的每一個值的密鑰。從樹的根節(jié)點開始,密鑰告訴你要遵循哪個子節(jié)點來獲取相應的值,這些值存儲在葉子節(jié)點中。在以太坊中,狀態(tài)樹的鍵值對是地址和相關帳戶之間的映射,包括每個帳戶的balance、nonce、codeHash和storageRoot(storageRoot本身就是一棵樹)。

?

同樣的樹結構也用于存儲交易和收據(jù)。更具體地說,每個塊都有一個「header」,它存儲三個不同Merkle樹結構根節(jié)點的哈希,包括:

  • 狀態(tài)樹;

  • 交易樹;

  • 收據(jù)樹。

  • ?

    Merkle樹能夠高效存儲信息的特性在以太坊系統(tǒng)中十分被看重,我們可以稱之為「輕節(jié)點」或「輕客戶端」,其實區(qū)塊鏈的節(jié)點有兩種:完整節(jié)點和輕節(jié)點


    一個完整的節(jié)點需要下載完整的鏈,從元區(qū)塊到當前的頭部塊,執(zhí)行所有的交易也都包含其中。通常情況下,礦工儲存完整的檔案節(jié)點,因為他們必須這樣做才能完成挖礦的過程。當然,也可以在不執(zhí)行交易的情況下下載完整的節(jié)點。無論如何,任何完整的節(jié)點都包含整條鏈。


    輕節(jié)點的概念與之相對,除非一個節(jié)點需要執(zhí)行每個交易或查詢歷史數(shù)據(jù),否則就沒有必要存儲整個鏈。這就是輕節(jié)點的意義所在。輕節(jié)點并不下載和存儲完整鏈并執(zhí)行所有的交易,而是只下載從元區(qū)塊到當前頭部區(qū)塊的信息,而不執(zhí)行任何交易或檢索任何關聯(lián)狀態(tài)。因為輕節(jié)點可以訪問包含三個樹的區(qū)塊頭部哈希,所以仍然可以很容易地生成和接收關于交易、事件、余額等可驗證的結果。


    這樣做的原因是因為Merkle樹中的哈希會向上傳播ーー如果一個惡意用戶試圖將一個偽造的交易交換到Merkle樹的底部,這種變化將導致上面節(jié)點的哈希變化,也將改變上面節(jié)點的哈希值。

    ?

    任何想要驗證一段數(shù)據(jù)的節(jié)點都可以使用所謂的「Merkle證明」來執(zhí)行。一個Merkle 證明包括:


  • 需要驗證的大量數(shù)據(jù)及其哈希值;

  • 樹的根哈希;

  • 「分支」(所有的參與者的哈希沿著路徑上升,一直到「樹根」)。

  • ?

    任何讀取該證明的人都可以驗證樹上所有的分枝是否一致,因此給定的數(shù)據(jù)塊實際上位于樹中的某個位置。


    總之,使用Merkle樹的好處是,該結構的根節(jié)點依據(jù)樹中存儲的數(shù)據(jù)進行加密,因此根節(jié)點的哈希可以作為該數(shù)據(jù)的安全證明。由于區(qū)塊頭包括狀態(tài)、交易和收據(jù)樹的根哈希。因此任何節(jié)點都可以在不需要存儲整個狀態(tài)的情況下,驗證以太坊的一小部分狀態(tài),而整個狀態(tài)的大小可能是無限的。



    Gas和支付


    在以太坊中,費用的計算是一個非常重要的概念。在以太坊網絡上進行的每一筆交易都會產生費用ーー沒有免費的午餐!這筆費用被稱為「Gas」。


    Gas Price是指:你愿意花在每一個單位Gas上的以太幣數(shù)量,是用「gwei」來計算的。Wei是以太幣中最小的單位,其中1018?Wei代表1個以太幣。一個gwei是1,000,000,000 Wei。


    每次交易,發(fā)送方都要設置一個Gas Limit和Gas Price。Gas Limit和Gas Price代表發(fā)送方愿意為執(zhí)行交易支付的最大金額。


    例如,發(fā)送方將Gas Limit設置為50,000,一個Gas Price設置為20 gwei。這意味著發(fā)送者愿意花費最多50,000 x 20 gwei,也就是:1,000,000,000,000,000 Wei(0.001以太幣)來執(zhí)行這一交易。

    ?

    這里需要留意的是,Gas限額是發(fā)送方愿意花錢的最大限度。如果他們的賬戶余額中以太幣的數(shù)量大于這個最大值,那么他就可以進行交易。在交易結束時,發(fā)送方將被退還的那些未使用的Gas,按原來的價格進行兌換。

    ?

    如果發(fā)送方沒有提供執(zhí)行交易所必需的Gas,則該交易運行的結果會是「余額不足」,并被認為無效。在這種情況下,交易處理中止,其間的產生的任何狀態(tài)都會發(fā)生逆轉,這樣就可以在交易發(fā)生之前返回到以太坊區(qū)塊鏈。此外,交易失敗的記錄會被記錄下來,顯示嘗試過哪些交易,失敗了哪些交易。由于系統(tǒng)已經在Gas用光之前做完了運算工作,所以從邏輯上看,Gas不會被退還給發(fā)送方。


    那么,這些Gas的錢到底去哪了呢?發(fā)送方花在Gas上的所有錢都寄給了「受益人」地址,也就是礦工地址。由于礦工們正在努力運行計算和驗證交易,所以收到了Gas作為獎勵。

    ?

    通常情況下,發(fā)送方愿意支付的Gas價格越高,礦工從交易中獲得的價值就越大,礦工們也就越有可能選擇這個交易。通過這種方式,礦工可以自由地選擇交易。為了給發(fā)送者設置Gas Price做參考,礦工們可以直接提出他們執(zhí)行交易所需的最低Gas Price。



    存儲費用


    Gas不僅用于支付計算的費用,還用于支付存儲的使用費用。存儲的總費用與使用的32字節(jié)的最小倍數(shù)成正比。


    存儲費用與交易費用有一些不同。由于增加的存儲量增加了所有節(jié)點上的以太坊狀態(tài)數(shù)據(jù)庫的大小,所以存儲數(shù)據(jù)的數(shù)量會變小。由于這個原因,如果一個交易有一個步驟可以清除存儲中的條目,則可以免除執(zhí)行該操作的存儲費用,并且還能因此得到退款。



    費用的目的是什么?


    以太坊工作方式的一個重要方面是,網絡執(zhí)行的每一個操作都同時受到每個完整節(jié)點的影響。然而,在以太坊虛擬機上的計算步驟非常昂貴。因此,以太坊智能合約更適合簡單的任務,比如運行簡單的業(yè)務邏輯或驗證簽名和加密其他對象,而不適合更復雜的用途,比如文件存儲、電子郵件或機器學習,這些都會給網絡帶來壓力。收費的目的就是使整個網絡不會因用戶的不當使用而變得負擔過重。


    除此之外,以太坊是一種圖靈完整語言(圖靈機是一種能夠模擬任何計算機算法的機器)。這就允許了循環(huán),使得以太坊區(qū)塊鏈容易受到暫停問題的影響,因為在這個問題中,無法確定一個程序是否會無限運行。如果沒有費用,意圖不良的人可以通過在交易中執(zhí)行一個無限循環(huán)來擾亂網絡,從而產生不良的影響。因此,費用保護了網絡免受蓄意攻擊。


    那么,為什么我們還要支付存儲費用呢?就像計算一樣,在以太坊網絡上的存儲也是整個網絡必須承擔的一個成本。



    交易與消息


    我們在上面說到,以太坊是一個基于交易的狀態(tài)機。換句話說,不同賬戶之間發(fā)生的交易正是以太坊從一個狀態(tài)轉移到另一個狀態(tài)的原因。


    因此,交易可以看做是一個由外部擁有的帳戶生成的序列化加密簽名指令,然后提交給區(qū)塊鏈。


    交易分為兩類:「消息調用」和「合約創(chuàng)建」(創(chuàng)建新的以太坊合約的交易)。不管哪一類,所有交易都包含以下組件:


    • Nonce:發(fā)送方發(fā)送的交易數(shù)量的計數(shù);

    • gasPrice:發(fā)送方愿意支付每單位Gas所需執(zhí)行交易的Wei數(shù)量;

    • gasLimit:發(fā)送方愿意支付的執(zhí)行這一交易的Gas最大數(shù)量。這個數(shù)額是預先設定和支付的;

    • to:接收方的地址,在創(chuàng)建合約的交易中,合約帳戶地址還不存在,因此使用了空值;

    • Value:從發(fā)送方轉移到收件方的金額,在創(chuàng)建合約的交易中,這個Value作為新創(chuàng)建合約賬戶內的起始余額;

    • v, r, s:用于生成識別交易發(fā)送方的簽名;

    • Init(只存在于創(chuàng)建合同的交易中):用于初始化新合約帳戶的EVM代碼片段,它只運行一次,然后被丟棄,當init第一次運行時,它會返回帳戶代碼的主體,這個代碼是與合約帳戶永久關聯(lián)的一段代碼;

    • data(只存在于消息調用中的可選字段):消息調用的輸入數(shù)據(jù)(即參數(shù))。例如,如果一個智能合約充當域名注冊服務,那么對該合約的調用可能會有諸如域名以及IP地址等輸入字段。

    ?


    在說「賬戶」的時候,我們看到,交易(包括消息調用和合約創(chuàng)建的交易),總是由外部賬戶啟動并提交給區(qū)塊鏈的。另一種思考方式是,交易是連接外部世界與以太坊內部狀態(tài)的橋梁。

    ?

    但這并不意味著一個合約不能與其他合約對話。在全局范圍內存在的合約,可以與同一范圍內的其他合約進行交流。它們是以通過「消息」或「內部交易」的方式來實現(xiàn)的。我們可以認為消息或內部交易類似于交易,其主要區(qū)別在于它們不是由外部賬戶所產生的,相反,是由合約產生的,是虛擬對象。與交易不同,合約不是序列化的,而是只存在于以太坊的執(zhí)行環(huán)境中。


    當一個合約將一個內部交易發(fā)送到另一個合約時,存在于接收方合約賬戶上的關聯(lián)代碼就會被執(zhí)行。

    ?

    需要注意的一點是,內部交易或消息不包含Gas Limit。這是因為Gas Limit是由原始交易的外部創(chuàng)建者(即部分外部帳戶)來決定的。外部賬戶集合的Gas Limit必須足夠高,以便進行交易,這包括由這一交易而導致發(fā)生的任何次級處理運行,例如合約對合約的消息。如果在交易和消息鏈中,特定的消息執(zhí)行耗盡了Gas,那么該消息的執(zhí)行將與執(zhí)行引發(fā)的所有后續(xù)消息一起恢復。不過,上一級的執(zhí)行不需要恢復。



    以太坊的區(qū)塊


    所有的交易都被組合成「區(qū)塊」,區(qū)塊鏈則包含一系列這樣被鏈接在一起的區(qū)塊。在以太坊中,一個區(qū)塊包括「區(qū)塊頭」、關于包含在此區(qū)塊中交易集的信息,與當前塊的ommers相關的一系列其他區(qū)塊頭Ommer解釋



    Ommer是什么?


    比起比特幣之類的區(qū)塊鏈,以太坊的構建方式使區(qū)塊生成時間要低很多。這樣可以更快地處理交易。然而,縮短區(qū)塊生成時間的一個缺點是,礦工們要找到更多相互競爭的區(qū)塊解決方案。這些相互競爭的區(qū)塊也被稱為「孤兒區(qū)塊」,不能進入主鏈。


    Ommer的目的是幫助獎勵礦工,也包括這些孤兒區(qū)塊。礦工的ommer必須是「有效的」,也就是說在目前區(qū)塊的第六代或更小的范圍內。六代之后,陳舊的孤兒區(qū)塊就不能再被引用。比起完整的區(qū)塊,Ommer塊獲得的獎勵要小一些。盡管如此,礦工們仍然有一定的動力去挖掘這些孤兒區(qū)塊并獲得回報。



    區(qū)塊頭


    回到區(qū)塊本身,之前提到每個區(qū)塊都有一個區(qū)塊頭,但到底什么什么是區(qū)塊頭?區(qū)塊頭是區(qū)塊的一部分,包括:


    • Parenthash:一個父區(qū)塊頭的哈希(這就是為什么區(qū)塊鏈被稱為區(qū)塊「鏈」);

    • Ommershash:當前區(qū)塊ommer列表的哈希;

    • beneficiary:收取采礦費用的帳戶地址;

    • Stateroot:狀態(tài)樹的根節(jié)點哈希;

    • transactionsRoot:包含在此區(qū)塊中列出的所有交易樹根節(jié)點的哈希值;

    • receiptsRoot?:包含本區(qū)塊中列出的所有交易樹根節(jié)點的哈希的收據(jù);

    • logsBloom:一個由log組成的Bloom過濾器(數(shù)據(jù)結構);

    • difficulty:這個區(qū)塊的難度水平;

    • 編號:當前區(qū)塊的記數(shù)(元區(qū)塊的編號為0;每個后續(xù)區(qū)塊的塊數(shù)增加1);

    • gasLimit:當前每個區(qū)塊的Gas限制;

    • gasUsed:本區(qū)塊交易所使用的總Gas之和;

    • 時間戳:這個區(qū)塊注入的unix時間戳;

    • extraData:與此區(qū)塊相關的其他數(shù)據(jù);

    • mixHash:當與nonce結合時,證明這個區(qū)塊執(zhí)行了足夠計算的哈希值;

    • Nonce:當與mixHash結合時,證明這個區(qū)塊已經執(zhí)行了足夠計算的哈希值;


    每個區(qū)塊頭包含三個樹結構:


    • 狀態(tài)根(stateRoot);

    • 交易根(transactionsRoot);

    • 收據(jù)根(receiptsRoot)。


    這些樹結構只不過是之前討論過的Merkle樹而已,沒有什么特別的。不過,從上面的描述中可以看到,有一些術語還需要進一步說說。



    日志(Log)


    以太坊允許log跟蹤各種交易和消息。合約也可以通過定義需要記錄的「事件」來顯式生成log。


    一條log包含:


    • 記錄器的帳戶地址;

    • 一系列主題,它們表示此交易所進行的各種事件,以及,

    • 任何與這些事件有關的數(shù)據(jù)。


    log存儲在一個bloom過濾器中,它以有效的方式存儲海量的日志數(shù)據(jù)。



    交易收據(jù)


    區(qū)塊頭中存儲的日志來自于交易收據(jù)中包含的日志信息。就像在商店買東西時收到收據(jù)一樣,以太坊會為每筆交易生成一張收據(jù)。不出所料,每張收據(jù)都包含有關交易的某些信息。 這樣的收據(jù)包括以下內容:


    • 區(qū)塊編號;

    • 區(qū)塊哈希;

    • 交易哈希;

    • 當前交易所使用的Gas;

    • 在當前交易執(zhí)行后,當前區(qū)塊中使用的Gas;

    • 執(zhí)行當前交易時創(chuàng)建的日志。



    區(qū)塊的難度


    區(qū)塊的「難度」用于在驗證區(qū)塊的時間內來加強一致性。元區(qū)塊的難度為131,072,并用一個特殊的公式來計算后面每個區(qū)塊的難度。如果某個區(qū)塊比前一個區(qū)塊更快地被驗證,那么以太坊協(xié)議會增加該區(qū)塊的難度。


    該區(qū)塊的難度會影響nonce,這是一個哈希,必須在挖礦時使用工作量證明算法來計算。


    區(qū)塊的難度與nonce之間的關系在數(shù)學上表示為:



    這里Hd代表了難度。找到滿足難度閾值的nonce的唯一方法是使用工作量證明算法來枚舉所有的可能性。 尋找解決方案的預期時間與難度成正比,難度越大,找到nonce就越困難,因此驗證區(qū)塊的難度就越大,這反過來增加了驗證新區(qū)塊的時間。通過調整區(qū)塊的難度,協(xié)議可以調整驗證區(qū)塊的時長。


    另一方面,如果驗證時間變慢,那么協(xié)議就會減少難度。通過這種方式,驗證時間可以自我調整從而保持一個常量ーー平均每15秒一個區(qū)塊。



    交易的執(zhí)行


    看到這,你已經來到了以太坊協(xié)議中最復雜的部分之一。假設將一個交易發(fā)送到以太坊網絡進行處理,如果以太坊狀態(tài)要將你的交易包括在內,會發(fā)生什么?

    首先,所有交易都必須滿足初始的一組需求才能執(zhí)行。 其中包括以下幾個部分。


    • 交易必須是正確的RLP格式(RLP是「遞歸長度前綴」的縮寫,是用于二進制數(shù)據(jù)編碼嵌套數(shù)組的數(shù)據(jù)格式,RLP是以太坊使用的序列化對象的格式)。

    • 有效的交易簽名。

    • 有效的交易nonce,回想一下,一個帳戶的nonce是從該帳戶發(fā)送的交易的統(tǒng)計,為了有效,交易nonce必須與發(fā)送方帳戶的nonce相等。

    • 交易的Gas限額必須等于或大于交易所使用的內部Gas, 內部Gas包括:1)為執(zhí)行交易預先確定的費用為21,000 Gas;2)與該交易一起發(fā)送的數(shù)據(jù)Gas費用(對于每一個等于零的數(shù)據(jù)或代碼的每個字節(jié)收取4個Gas,每個非零字節(jié)的數(shù)據(jù)或代碼為68個Gas);3)如果這筆交易是一筆合約創(chuàng)建交易,則額外收取32,000 Gas。

    ?

    • 發(fā)送方的賬戶余額必須有足夠的以太幣來支付前期的Gas費用。前期Gas成本的計算很簡單:首先,交易的Gas Limit乘以交易的Gas Price,以確定最大的Gas成本。 然后,這個最大的成本被算在從發(fā)送方轉移到接收方的總額中。

    如果交易符合上述有效性的所有要求,那么,就可以進入下一個步驟。


    首先,從發(fā)送方的余額中扣除執(zhí)行的前期成本,并將發(fā)送方帳戶的nonce加1。我們可以計算剩余的Gas,因為交易的Gas Limit要減去所使用的內在Gas。


    然后,交易開始執(zhí)行。在交易的整個執(zhí)行過程中,以太坊都跟蹤「子狀態(tài)」。子狀態(tài)記錄交易中產生的信息,這些信息也是交易完成后所馬上需要用到的。具體來說,它包含:


    • 自毀集合:交易完成后將丟棄的一組帳戶(如果有的話);

    • 日志序列:虛擬機代碼執(zhí)行的存檔和可索引的檢查點;

    • 退款余額:交易完成后退還給發(fā)送者賬戶的余額。


    一旦處理完交易中的所有步驟,并假定沒有無效狀態(tài),則通過確定向發(fā)送方退還未使用的Gas數(shù)量,來最終判定最終狀態(tài)。除了未使用的Gas外,發(fā)送方還從上文所述的「退款余額」中退還了一些余額。


    一旦發(fā)送者獲得退款:


    • Gas(以太幣)就會給到給礦工;

    • 該交易所使用的Gas被添加到區(qū)塊的Gas計數(shù)器(該計數(shù)器記錄該區(qū)塊中所有交易使用的總Gas);

    • 刪除自毀集合中的所有帳戶(如果有的話);


    最后,只剩下了新的狀態(tài)和已創(chuàng)建交易的一組log。至此,我們就講完了交易執(zhí)行的基本原理,下面再來看看合約創(chuàng)建的交易和消息調用之間的一些差異。



    合約創(chuàng)建


    前面說過,以太坊的賬戶分為兩類:合約帳戶和外部賬戶。當交易是「契約創(chuàng)建」(Contract Creating)時,意思是,交易的目的是創(chuàng)建一個新的合約賬戶。


    為了創(chuàng)建一個新的合約帳戶,我們首先使用一個特殊的公式來聲明新賬戶的地址,然后通過以下方式初始化新帳戶:


    • 將nonce設置為零;

    • 如果發(fā)送方在交易中發(fā)送了一定數(shù)量的以太幣作為價值,則將帳戶余額設置為該價值;

    • 從發(fā)送方的余額中扣除這個新賬戶余額的增加部分;

    • 將存儲設置為空;

    • 將合約的codeHash設置為空字符串的哈希值;


    一旦帳戶完成了初始化就可以創(chuàng)建帳戶了,使用與交易一起發(fā)送的init代碼。在執(zhí)行這個init代碼的過程中,可能發(fā)生很多情況。根據(jù)合約的構造函數(shù),它可能更新帳戶的存儲,創(chuàng)建其他的合約賬戶,或其他的消息調用,等等。


    一旦初始化合約的代碼被執(zhí)行就將開始消耗Gas,交易使用的Gas不能超出賬戶的余額,一旦超出,將會出現(xiàn)「Gas耗光」的異常并且退出。如果交易由于Gas耗光的異常而退出。


    但是,如果發(fā)送方在交易中發(fā)送了一些以太幣,這時合約創(chuàng)建失敗也會退還以太幣嗎?答案是,不會。


    如果初始化代碼執(zhí)行成功,則支付最終的合約創(chuàng)建成本。這是一個存儲成本,并且與創(chuàng)建合約代碼的大小成正比。如果剩余的Gas不足以支付這筆最終成本,那么這筆交易將再次聲明為一個「Gas耗光」異常。


    如果一切順利,而且沒有遇到任何異常,那么剩余的Gas都會退還給交易的原始發(fā)送方,并允許改變狀態(tài)繼續(xù)存在!



    消息調用


    消息調用的執(zhí)行類似于合約創(chuàng)建,但有一些不同之處。


    消息調用的執(zhí)行不包含任何init代碼,因為沒有創(chuàng)建新的帳戶。但是,如果這些數(shù)據(jù)是由交易發(fā)送方提供的,它可以包含輸入數(shù)據(jù)。一旦執(zhí)行,消息調用也有一個額外的組件,其中包含輸出數(shù)據(jù),如果后續(xù)執(zhí)行需要此數(shù)據(jù),則使用這些數(shù)據(jù)。


    如同合約創(chuàng)建一樣,如果由于Gas耗盡或交易無效(例如堆棧溢出、無效的跳轉目的地或無效指令),則所使用的任何Gas都不會退還給原來的調用者,取而代之的是,所有剩余的Gas都會被消耗掉,并且狀態(tài)被重置到余額轉移之前的情況。



    執(zhí)行模式


    現(xiàn)在,我們來看看在VM中,交易實際上是如何執(zhí)行的。


    實際處理交易的部分是以太坊自己的虛擬機,被稱為EVM。就像之前定義的那樣,EVM是一個「圖靈完備」的虛擬機。唯一的不同是EVM有內在Gas的約束。因此,可以完成的計算總量本質上受到所提供Gas數(shù)量的限制。

    ?

    此外,EVM 有一個基于棧機器的架構。棧機器是一種使用「后入先出」的堆棧來保存臨時值的計算機。EVM中每個棧條目的大小為256位,最大為1024位。


    EVM具有內存,其中存儲的條目是字地址字節(jié)數(shù)組(word-addressed byte arrays)。 內存是易失性的,這意味著它不是永久性的。


    EVM還有存儲空間。與內存不同,內存的存儲是非易失性的,并作為系統(tǒng)狀態(tài)的一部分來維護。EVM在一個虛擬ROM中獨立存儲程序代碼,只能通過特殊的指令訪問虛擬ROM。這就是EVM與典型的馮·諾伊曼結構的不同,馮·諾伊曼結構中程序代碼是在內存或存儲中。

    ?

    EVM也有自己的語言——EVM字節(jié)碼。當程序員在以太坊上寫智能合約的時候,通常用高級語言寫代碼,比如Solidity。然后,可以編譯成EVM字節(jié)碼,以便EVM可以理解執(zhí)行。


    接下來我們來看看EVM如何運行。在執(zhí)行特定的計算之前,處理器要確保以下信息是可用且有效的:


    • 系統(tǒng)狀態(tài);

    • 用于計算的剩余Gas;

    • 擁有執(zhí)行代碼的帳戶地址;

    • 產生此執(zhí)行交易的發(fā)送方地址;

    • 引發(fā)代碼執(zhí)行的帳戶地址(可能與原始發(fā)送方不同);

    • 產生此次執(zhí)行交易的Gas Price;

    • 此執(zhí)行的輸入數(shù)據(jù);

    • 作為當前執(zhí)行的一部分,價值(以Wei為單位)傳遞到這個帳戶;

    • 要執(zhí)行的機器碼;

    • 當前塊的區(qū)塊頭;

    • 當前消息調用或合約創(chuàng)建的棧深度;

    • 在執(zhí)行開始時,內存和棧是空的,程序計數(shù)器歸零。



    然后,EVM遞歸執(zhí)行交易,計算系統(tǒng)狀態(tài)和每個循環(huán)的機器狀態(tài)。簡單地說,這個系統(tǒng)狀態(tài)就是全局狀態(tài)。機器狀態(tài)包括:


    • 可用的Gas;

    • 程序計數(shù)器;

    • 內存的內容;

    • 內存中的字活躍數(shù);

    • 棧內容。


    棧中條目是從該系列最左邊的部分中添加或刪除。表現(xiàn)為,在每個循環(huán)中,從剩余的Gas中減少適當?shù)腉as,并且程序計數(shù)器遞增。


    在每個循環(huán)的結束時,有三種可能性:


  • 機器達到一個特殊狀態(tài)(例如Gas不足、指令無效、棧條目不足、棧條目溢出超過1024、無效的JUMP/JUMPI等),因此必須停止,任何更改都將被丟棄;

  • 這個序列繼續(xù)進入下一個循環(huán);

  • 系統(tǒng)被迫停止。


  • 假設執(zhí)行沒有達到一個特殊狀態(tài),并達到一個「可控制的狀態(tài)」或正常停止,那么機器就會生成結果狀態(tài)、保留執(zhí)行后剩余的Gas。


    說了這么多,終于結束了以太坊中最復雜的部分。即使沒有完全理解這部分,也沒關系,除非是從事底層的開發(fā)工作,否則并不需要真正理解這些細節(jié)。



    一個區(qū)塊的最終完成


    最后,來看看多個交易塊是如何最終完成的。


    這里所說的「最終」可能是指兩種不同的東西,這取決于區(qū)塊是新的還是已經存在的。如果是一個新區(qū)塊,「最終」指的是挖掘這個區(qū)塊所需要的過程。如果是一個現(xiàn)有的區(qū)塊,那么「最終」指的是驗證塊的過程。在這兩種情況下,對于要到「最終」狀態(tài)的區(qū)塊有以下四個要求。


  • 驗證(如果是挖礦,就是判定)ommer:每個區(qū)塊頭中的每個ommer區(qū)塊都必須是一個有效的區(qū)塊頭,并且在當前區(qū)塊的六代以內。

  • 驗證(如果是挖礦,就是判定)交易:區(qū)塊上的gasUsed數(shù)字必須等于該區(qū)塊中所列交易所使用Gas的累積。

  • 申請獎勵(只限于挖礦的情況):受益人地址被授予5以太幣,用于開采該區(qū)塊。 (根據(jù)以太坊EIP-649,這5個ETH的報酬將很快減少到3個)。此外,對于每一個 ommer,當前區(qū)塊的受益者將額外獲得當前區(qū)塊獎勵的1/32。最后,ommer區(qū)塊的受益人也可以得到一定數(shù)額的賠償。

  • 驗證(如果挖礦,計算一個有效的)狀態(tài)和nonce:確保應用所有交易和由此產生的狀態(tài)更改,在區(qū)塊獎勵應用于最終交易的結果狀態(tài)之后,定義新區(qū)塊的狀態(tài)。通過檢查這個最終狀態(tài)來驗證存儲在區(qū)塊頭中的狀態(tài)。



  • 挖礦的工作量證明


    將區(qū)塊難度賦予意義的算法叫做「工作量證明」(PoW)。以太坊的工作量證明算法被稱為「Ethash」(之前被稱為Dagger-Hashimoto)。


    該算法的公式如下:



    這里m是mixHash、n是nonce、Hn是新區(qū)塊的頭(不包括nonce和mixHash組件)、Hn是塊頭的nonce、d是DAG(一個大數(shù)據(jù)集)。


    還記得上面談到的在區(qū)塊頭中存在的mixHash和nonce兩個字段嗎?


    • mixHash是一個哈希,當與nonce結合時,可證明這個區(qū)塊執(zhí)行了足夠的計算;

    • nonce是一個哈希,當與mixHash結合時,可證明這個區(qū)塊已經執(zhí)行了足夠的計算


    PoW的功能就是評估這兩個字段。至于如何使用的PoW函數(shù)來精確計算mixHash和nonce說起來有點復雜,但從總體上看,它的工作原理是這樣的。


    每個區(qū)塊都算出一個「seed」,每個「epoch」對應的seed都不相同,一個epoch相當于3萬個區(qū)塊的長度。在第一個epoch,seed是一系列32字節(jié)零的哈希。對于后來的每一個epoch來說,它都是以前seed哈希的哈希。使用seed,一個節(jié)點可以計算一個偽隨機的「緩存」。


    這個緩存非常有用,因為它使之前討論過的「輕節(jié)點」成為可能。輕節(jié)點的目的是為了使某些節(jié)點能夠有效地驗證交易,而沒有存儲整個塊環(huán)鏈數(shù)據(jù)集的負擔。一個輕節(jié)點可以完全基于這個緩存來驗證交易的有效性,因為緩存可以重新生成需要驗證的特定區(qū)塊。


    使用緩存,節(jié)點可以生成DAG數(shù)據(jù)集,數(shù)據(jù)集中的每個項都依賴于緩存中的少量偽隨機選擇(pseudo-randomly-selected)的項。為了成為一名礦工,必須生成這個完整的數(shù)據(jù)集;所有客戶和礦工都存儲這個數(shù)據(jù)集,并且數(shù)據(jù)集隨時間線性增長。


    然后,礦工們可以隨機抽取數(shù)據(jù)集的片段,然后通過數(shù)學函數(shù)將它們混合成一個mixHash。礦工將反復生成mixHash,直到輸出低于預期目標的nonce。當輸出滿足這個要求時,這個nonce被認為是有效的,并且塊可以添加到鏈上。



    挖礦作為一種安全機制


    總體而言,PoW的目的是以一種安全加密方式證明工作量,基于特定的計算量生成某些輸出(即nonce)。這是因為除了窮舉所有可能性之外,沒有更好的辦法來找到低于要求閾值的nonce。重復應用哈希函數(shù)的輸出具有均勻分布,因此我們可以確信,找到這樣一個nonce所需的平均時間取決于難度閾值。難度越大,解決問題的時間就越長。這樣,PoW算法對難度概念賦予了真實的意義,這個概念被用來增強區(qū)塊鏈的安全。


    那么,區(qū)塊鏈安全又是指什么?很簡單:就是要創(chuàng)建一個每個人都信任的區(qū)塊鏈。正如先前在本文中討論的那樣,如果存在一個以上的鏈,用戶將對其失去信任,因為他們無法合理地確定哪一個鏈是「有效的」鏈。為了讓一組用戶接受存儲在塊環(huán)鏈上的基本狀態(tài),需要一個大家都相信的且單一規(guī)范的區(qū)塊鏈。


    而這正是PoW的作用:它確保一個特定的區(qū)塊鏈可以保持規(guī)范,使攻擊者難以創(chuàng)建新的區(qū)塊,或者覆蓋歷史的某一部分(例如擦除交易或創(chuàng)建虛假的交易),或者對一個分叉進行維護。為了驗證他們的區(qū)塊,攻擊者需要比網絡中的其他任何人都更快地解決nonce問題,這樣網絡就會相信他們的鏈條是最重鏈(基于之前提到的GHOST協(xié)議的原則)。這是基本上不可能的,除非攻擊者擁有超過一半的網絡挖掘能力,因此這種情況被稱為「51%攻擊」。




    挖礦作為一種財富分配機制


    除了確保一個安全的區(qū)塊鏈環(huán)境,對那些為了提供這種安全而消耗算力的人,Pow還是一種分配財富的方式。回想一下,礦工在開采一個區(qū)塊時會得到獎勵,其中包括:


    • 「獲勝」區(qū)塊獲得的5以太幣(不久將改為3以太幣)的獎賞;

    • 該區(qū)塊所包括的交易在區(qū)塊內消耗的Gas成本;

    • 將ommer作為區(qū)塊的一部分的額外獎勵。


    從長遠來看,為了確保PoW機制在安全和財富分配方面的使用是可持續(xù)的,以太坊努力培養(yǎng)它的兩個特性:


    • 讓盡可能多的人能夠接觸到它,換句話說,人們不應該需要專門的硬件來運行算法,這樣做的目的是使財富分配模型盡可能開放,以便任何人都可以根據(jù)自身的情況提供計算能力,以換取以太幣。

    • 減少單個節(jié)點(或小集)產生不成比例利潤的可能性,任何節(jié)點,如果能夠獲得不成比例的利潤,就意味著節(jié)點對規(guī)范區(qū)塊鏈的確定有很大的影響,這會降低網絡的安全性。


    在比特幣區(qū)塊鏈網絡中,與上述兩個屬性有關的一個問題是,PoW算法是一個 SHA256哈希函數(shù)。這類函數(shù)的弱點在于,它可以通過使用專門的硬件更有效地解決問題,也就是所謂的ASIC。


    為了解決這一問題,以太坊選擇了將PoW算法按順序存儲到內存硬件中。這意味著這個算法是經過設計的,所以計算nonce需要大量的內存和帶寬。大量的內存需求使得計算機很難同時使用它的內存來同時發(fā)現(xiàn)多個nonce,而且高帶寬的要求使得即使是超級計算機也很難同時發(fā)現(xiàn)多個nonce。這減少了集中化的風險,也為正在進行驗證的節(jié)點創(chuàng)建了一個更公平的機制。


    需要注意的是,以太坊正在從PoW機制過渡到PoS機制,這又是另一個話題了,希望可以在今后的文章中探討。



    結束語


    終于到底了,這篇文章是不是有很多東西需要消化?


    如果真的對以太坊感興趣,建議可以多讀幾次。我也是親自閱讀了以太坊的白皮書和代碼,然后才搞清楚以太坊要做的究竟是什么。還是那句話,你無需理解文章的每一個細節(jié),只要力求對整理原理有把握就很不錯了。

    總結

    以上是生活随笔為你收集整理的以太坊完整工作原理和运行机制!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    99re6热在线精品视频 | 午夜精品一区二区三区在线观看 | 综合成人在线 | 在线视频精品 | 91在线91| 美女av在线免费 | 国产精品扒开做爽爽的视频 | 成年人免费在线观看网站 | 精品国产一区在线观看 | 欧美成年黄网站色视频 | 欧美日韩在线网站 | 黄色最新网址 | 91av在线视频免费观看 | 一区在线电影 | 中文在线最新版天堂 | 人人澡人人模 | 成人久久久久久久久久 | 蜜桃av久久久亚洲精品 | 国产在线观看免费观看 | 国产精品完整版 | 天天摸天天弄 | 伊人久久精品久久亚洲一区 | 伊人五月综合 | 国产精品久久久久永久免费看 | 日本女人逼 | 日韩av黄 | 国产美女精彩久久 | a黄色片在线观看 | 欧美色图亚洲图片 | 五月天久久综合 | 在线观看成人福利 | 一本大道久久精品懂色aⅴ 五月婷社区 | www色婷婷com | 亚洲三级黄色 | 日韩特黄一级欧美毛片特黄 | 成人免费观看a | 免费a网 | av在线影片 | 国产成人一区二区三区在线观看 | 日韩av一区二区在线影视 | 男女拍拍免费视频 | 玖玖在线看 | 亚洲欧美日韩精品久久奇米一区 | 久久精品国产一区二区 | 91在线影视 | 色五月成人 | 91在线观看视频 | 国产免费影院 | 国产亚洲精品久久久久久无几年桃 | x99av成人免费 | 亚洲精品2区 | 最近日本中文字幕a | 草久在线观看 | 国产免费嫩草影院 | 成人av在线直播 | 婷婷社区五月天 | 中文字幕在线成人 | 久久综合影院 | 久久网页 | 成人h在线播放 | 91中文字幕网 | 成人在线观看资源 | 国产视频在线观看一区 | 免费视频91 | 国产这里只有精品 | 欧美日韩一区二区免费在线观看 | 亚洲激情在线观看 | 亚洲传媒在线 | 91一区二区三区久久久久国产乱 | 婷婷色在线播放 | 国产成人免费在线观看 | 成人av电影在线 | 91成人精品在线 | 欧美午夜精品久久久久久孕妇 | 天天色天天爱天天射综合 | 啪啪免费试看 | 久久艹影院 | 亚洲最新视频在线 | 久久久久久久影视 | www.久久色| 99在线视频播放 | 日本黄区免费视频观看 | 免费看黄在线看 | 国产69精品久久99不卡的观看体验 | 色天天 | 青青视频一区 | 日韩有码在线观看视频 | 怡春院av| 天天射天天射 | 小草av在线播放 | 日韩aⅴ视频 | 中文国产在线观看 | 中文字幕第一页在线视频 | 国产成人1区 | 91香蕉视频色版 | 成人黄色免费观看 | 欧美伦理一区二区 | 亚洲干视频在线观看 | 国产成人亚洲在线观看 | 天天色天天射综合网 | 亚洲专区 国产精品 | 成人毛片久久 | 国产69精品久久99的直播节目 | 色av男人的天堂免费在线 | 欧美性色黄 | 91视频国产免费 | 亚洲国产福利视频 | 国产91精品一区二区绿帽 | av片免费播放 | 五月婷婷一级片 | 国产精品视频专区 | 日韩伦理片一区二区三区 | 激情五月看片 | 超碰在线观看99 | 国产999精品久久久影片官网 | 亚洲国产一区二区精品专区 | 国产成人一区二区三区久久精品 | 国模精品在线 | 久久久久久久国产精品视频 | 国产成人在线精品 | 久久丁香 | 免费视频久久久久久久 | 久久精品导航 | 国产日本在线 | 国内精品久久久久影院优 | 久久久久久久精 | 久久99精品国产麻豆婷婷 | www.色五月| 91毛片在线 | 久久99久久99精品免视看婷婷 | 久久视频免费在线观看 | 一区二区三区在线免费 | 在线 日韩 av | 在线观看av黄色 | 亚洲 欧美日韩 国产 中文 | 色99网| 亚洲高清资源 | 国产不卡毛片 | 在线91视频| 精品999在线观看 | 日韩在线看片 | 久久成人精品视频 | 人人干人人草 | 日韩午夜在线 | 日韩三级视频在线看 | 日韩久久一区二区 | 国产h在线观看 | av在线等| 黄色精品免费 | 欧美va天堂va视频va在线 | 国产视频九色蝌蚪 | 日韩电影在线一区二区 | 精品免费久久久久 | 综合铜03 | 国产一区精品在线观看 | av在线免费播放 | 国产69精品久久久久久久久久 | 中文字幕五区 | 久久国产精品久久久 | 欧美一区二区免费在线观看 | 日本久久免费视频 | 国产91勾搭技师精品 | 精品爱爱| 国产精品手机在线观看 | 五月激情丁香 | 国产无套一区二区三区久久 | 日韩在线国产精品 | 国产精品久久久久永久免费 | 伊人伊成久久人综合网站 | 日韩av视屏在线观看 | 三级黄色理论片 | 少妇18xxxx性xxxx片 | 免费在线国产黄色 | 色视频网站在线观看一=区 a视频免费在线观看 | av丝袜制服 | 亚洲成aⅴ人在线观看 | 97精品一区二区三区 | 在线看片中文字幕 | 最近中文字幕高清字幕在线视频 | 久久er99热精品一区二区三区 | 黄色成人在线 | 国产精品美女久久久久久 | 久久99精品国产 | 在线亚洲欧美视频 | 亚洲成人av电影在线 | 激情久久久 | 免费看网站在线 | 日本高清中文字幕有码在线 | 99精品国产高清在线观看 | 欧美日韩国产综合一区二区 | 99热在线国产 | 91爱爱网址 | 欧美激情第28页 | 国产日韩欧美视频在线观看 | 97碰碰视频 | 国产精品美女免费 | 91精品国产成人观看 | 日本狠狠干 | 欧美做受高潮1 | 天天射日 | 在线免费黄网站 | 一区二区三区电影在线播 | 午夜精品中文字幕 | 91一区二区三区在线观看 | 中文字幕在线国产精品 | 国产最新在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 免费一级日韩欧美性大片 | 免费激情网 | 永久免费毛片在线观看 | 天天干天天拍天天操天天拍 | 国产在线不卡一区 | 三级视频国产 | 亚洲高清在线视频 | 国产资源精品在线观看 | 久久人操 | 麻花豆传媒mv在线观看 | 久久精品一区二区三区国产主播 | 波多野结衣一区三区 | 91在线九色 | 97人人超| 色婷婷一区 | 欧美精品一区二区三区四区在线 | 日本精品免费看 | 久久99国产精品二区护士 | 国产精品一区在线观看 | 国产精品二区在线 | 国产精品一区二区三区四区在线观看 | 激情中文在线 | 亚洲六月丁香色婷婷综合久久 | 国产美女久久 | a级国产乱理论片在线观看 伊人宗合网 | 国产又粗又猛又爽 | 免费国产黄线在线观看视频 | 国产在线色视频 | 欧美一二区在线 | 最近乱久中文字幕 | 亚洲人成影院在线 | 亚洲综合精品视频 | 国产区精品区 | 久章草在线观看 | av动图| 日韩中文字幕视频在线 | 免费福利视频导航 | 在线看成人 | 色网站黄 | 国产在线永久 | av色图天堂网 | 精品欧美一区二区精品久久 | 国产精品男女啪啪 | .国产精品成人自产拍在线观看6 | 免费观看成人网 | 色婷五月天 | 视频在线观看91 | 色综合久久久 | 欧美一级艳片视频免费观看 | 黄色亚洲大片免费在线观看 | 在线小视频 | 手机在线永久免费观看av片 | 午夜婷婷在线播放 | 免费在线观看av网站 | 波多野结衣视频一区 | 国产视频69 | 日韩久久视频 | 狠狠色丁香久久婷婷综合五月 | 中文字幕在线影院 | 精品av在线播放 | 亚洲成av人片在线观看www | 免费看精品久久片 | 麻花豆传媒mv在线观看网站 | 狠狠色狠狠色综合日日92 | 国产在线观看国语版免费 | 国产成人av福利 | 久久国产三级 | 日韩中文字幕国产精品 | 麻豆视频91| 九九在线播放 | 免费av大片| 韩国三级av在线 | 欧美日韩69 | 国产精品毛片久久久久久久久久99999999 | 国产第一页在线观看 | 日本韩国精品一区二区在线观看 | 久久久久久久久久久影院 | 国产91区 | 国产日产欧美在线观看 | 亚洲国产精品人久久电影 | 99re6热在线精品视频 | 91麻豆精品久久久久久 | 久草视频在线免费播放 | 日日精品 | a黄色片| 成人av免费在线 | 91视频中文字幕 | 国产资源网站 | 一级做a爱片性色毛片www | 色噜噜噜 | 伊人国产女 | 日韩在线观看一区二区 | 一级黄色片在线 | 成片免费观看视频大全 | 欧美一二三视频 | 99视频在线精品国自产拍免费观看 | 国产成人精品一区二区三区在线观看 | 精品久久久99 | 国产亚洲高清视频 | 欧美一级在线观看视频 | 免费福利视频网 | a精品视频| 久久久精品国产免费观看同学 | 成人av地址| 亚洲成av人片在线观看无 | 欧美九九视频 | 精品福利网 | 丁香激情婷婷 | 国产99久久精品一区二区300 | .国产精品成人自产拍在线观看6 | 婷婷激情久久 | 免费av大全 | 日韩在线观看免费 | 免费在线观看成人 | 中文字幕黄色网 | 日韩h在线观看 | 综合网成人 | 国产二区免费视频 | av黄色大片 | 成人蜜桃| 成人国产精品电影 | 美女视频黄是免费的 | 日韩免费高清 | 国产精品久久久久一区二区三区 | 亚洲电影自拍 | 成人全视频免费观看在线看 | 婷婷色网站 | 免费一级日韩欧美性大片 | 色婷婷激情网 | 草久久av| 免费看的黄色 | 欧美福利网站 | 亚洲精品乱码久久久久久蜜桃不爽 | 午夜10000 | 国产精品99久久久久的智能播放 | 国际精品久久 | 992tv人人草| 91av在线免费 | 国产成年人av | 国产成人在线免费观看 | 深夜精品福利 | 三级动态视频在线观看 | 天天插伊人 | 国产精品高清一区二区三区 | 色999在线| 男女啪啪网站 | 国产精品久久毛片 | 亚洲国产大片 | 天天激情站| 欧美做受高潮1 | 国产精品美女久久久久久久久久久 | 六月丁香社区 | 国产极品尤物在线 | 日韩精品一区二区不卡 | 中文在线a√在线 | 97精品国产97久久久久久久久久久久 | 国产一区二区电影在线观看 | 91成人在线观看高潮 | 在线免费观看欧美日韩 | 在线观看免费福利 | 日韩在线视频网址 | 日韩在线免费视频 | 国产亚洲精品久久久久久网站 | 大片网站久久 | 在线免费国产视频 | 亚洲天堂精品视频在线观看 | 亚洲高清在线观看视频 | 欧美一级片播放 | 亚洲人成人在线 | 免费日韩av片 | 国产九九热视频 | 日韩婷婷 | 久久免费在线观看 | 人人看人人做人人澡 | 色姑娘综合网 | 国产精品久久一区二区无卡 | 91精品久久久久久久99蜜桃 | 992tv成人免费看片 | 免费观看版 | 99999精品 | 美女网站色 | 激情综合色综合久久综合 | 免费av 在线 | 免费观看全黄做爰大片国产 | 国产精品自产拍在线观看桃花 | 成人黄色大片 | 一区二区三区日韩在线观看 | 国产一区二区三区免费在线 | 久久免费视频1 | 日本三级久久久 | 亚洲精区二区三区四区麻豆 | 国产三级在线播放 | 午夜免费久久看 | 久久久久久久18 | 色综合亚洲精品激情狠狠 | 黄色91在线观看 | 日日干美女 | 人人cao| 久久久久亚洲天堂 | 九九热久久免费视频 | 国际精品久久久久 | 国产成本人视频在线观看 | 91高清免费看 | 伊人婷婷 | 亚洲一级片在线观看 | 国产一区在线不卡 | 国产视频一区在线免费观看 | 亚洲精品玖玖玖av在线看 | 激情五月伊人 | 色国产精品一区在线观看 | 久久成人国产 | 欧美在线观看视频一区二区 | 久久国产精品视频观看 | 亚洲一区 影院 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 免费看的黄色小视频 | 久久国产精品99久久久久久丝袜 | 91cn国产在线 | 国产午夜一级毛片 | 亚洲最大激情中文字幕 | 欧美日韩国内在线 | 蜜桃麻豆www久久囤产精品 | 深夜国产在线 | 天天操天天操天天操天天操 | 国产尤物在线视频 | jizzjizzjizz亚洲 | 久久久久久亚洲精品 | 午夜av网站 | 麻豆久久| 中文字幕精品一区二区三区电影 | 成年人电影免费在线观看 | 久爱精品在线 | 国产精品女同一区二区三区久久夜 | 国产一区二区三区在线免费观看 | avove黑丝 | 手机av观看 | www·22com天天操| 玖玖视频在线 | 97精品一区二区三区 | 午夜狠狠操 | 在线播放 日韩专区 | 国产福利一区二区在线 | 亚洲麻豆精品 | 国产精品夜夜夜一区二区三区尤 | 看黄色91 | 欧美小视频在线观看 | 456成人精品影院 | 国产精品成人自产拍在线观看 | 国产日韩欧美在线一区 | 99久精品视频 | 国产精品一区二区在线观看免费 | 久久综合影视 | 丁香花在线观看免费完整版视频 | 国产中文字幕大全 | 国产精品免费视频一区二区 | 久久91久久久久麻豆精品 | 欧美精品久久久久久久久免 | 99视频+国产日韩欧美 | 国产午夜精品一区二区三区在线观看 | 玖玖玖在线观看 | 免费一级黄色 | 国产亚洲精品久久久网站好莱 | 在线观看视频99 | 黄色成人毛片 | 国产免费久久精品 | 91成人看片 | 国产一级片免费视频 | www五月 | 黄色免费大片 | 91福利视频一区 | 日韩精品视频一二三 | 在线国产视频一区 | 国产亚洲精品久久久久久网站 | av片在线看| 日本黄色黄网站 | 亚洲精品乱码白浆高清久久久久久 | 欧美日韩精品在线 | 奇米四色影狠狠爱7777 | 91在线小视频 | av官网| 蜜桃av人人夜夜澡人人爽 | 国产精品 日韩 欧美 | 激情综合婷婷 | 五月黄色 | 久草免费资源 | 一区二区在线电影 | 欧美疯狂性受xxxxx另类 | 一本之道乱码区 | 国产中文字幕大全 | 亚洲精欧美一区二区精品 | 国产日韩精品一区二区 | 日韩动态视频 | 日韩免费不卡视频 | 五月婷婷在线观看视频 | 国产日韩高清在线 | 99人成在线观看视频 | 久久影院一区 | 欧美日韩一区二区三区不卡 | 精品一二三四视频 | 国产91精品看黄网站在线观看动漫 | 亚洲网站在线看 | 久99久在线视频 | 一区二区三区免费播放 | 天天综合成人网 | 天天操天天操一操 | 久久久综合香蕉尹人综合网 | 亚洲在线观看av | 中文字幕在线免费97 | 中文在线天堂资源 | 中文字幕一区二区三区久久蜜桃 | www.玖玖玖 | 亚洲欧美日韩一二三区 | 欧美美女激情18p | 国产在线视频在线观看 | 久久黄色网页 | 久久电影中文字幕视频 | 一区二区欧美激情 | 在线观看的黄色 | 日韩在线播放视频 | 国产亚洲综合精品 | 久艹视频在线免费观看 | 国产又粗又猛又黄又爽视频 | 日韩av在线网站 | 激情综合五月天 | 最近乱久中文字幕 | 黄色毛片视频免费观看中文 | 国产激情久久久 | 黄色国产精品 | 黄色av一区二区三区 | 国产精品综合av一区二区国产馆 | 国产免费观看高清完整版 | 精品福利国产 | 久久精品—区二区三区 | 久久字幕精品一区 | 久99久视频 | 手机在线黄色网址 | 久久久影视| 婷婷久久国产 | 9在线观看免费高清完整版 玖玖爱免费视频 | 99视频久久| 最近中文字幕免费 | 欧美日韩高清一区二区 国产亚洲免费看 | 亚洲最大av | 欧美国产日韩在线观看 | 免费激情在线电影 | 高清国产午夜精品久久久久久 | 色成人亚洲网 | 丝袜一区在线 | 国产一区二区三区四区在线 | 中日韩欧美精彩视频 | 中文字幕日韩有码 | 香蕉网站在线观看 | 国产人成在线观看 | 亚洲免费在线看 | 91在线看网站 | av日韩中文| 六月丁香在线观看 | 日韩久久精品一区二区三区 | 91最新中文字幕 | 麻豆传媒电影在线观看 | 91av在线不卡 | 中文一区在线 | 成年人电影免费在线观看 | 四虎视频| 91毛片在线观看 | 美女免费网站 | 国产精品美女免费看 | 91在线看视频 | 久久久久国产一区二区三区四区 | 国产黄色一级片在线 | 国产精品久久片 | 欧美巨大荫蒂茸毛毛人妖 | 超碰在线人人草 | a v在线观看 | 国产精品久久婷婷六月丁香 | 中文字幕一区二区三区在线播放 | 免费看黄视频 | 日本在线精品视频 | 99精品欧美一区二区三区黑人哦 | 日韩电影精品 | 在线观看亚洲国产 | 国产精品一区二区三区四 | 毛片随便看 | 亚洲精品在线一区二区 | 婷婷色网视频在线播放 | www免费| 婷婷亚洲五月色综合 | 亚洲精品在线国产 | 久久黄色精品视频 | 日韩日韩日韩日韩 | 久草电影在线观看 | 色噜噜日韩精品欧美一区二区 | 国产精品久久精品 | 久久黄色网页 | 一区二精品 | 国产精品久久久久久爽爽爽 | 在线观看中文字幕av | 激情综合五月天 | 五月激情视频 | 成人久久综合 | 在线v片免费观看视频 | www久久 | 久久久综合 | 成片免费| 日韩精品在线观看视频 | 麻花豆传媒mv在线观看 | 天堂网在线视频 | 手机看片午夜 | 久久香蕉国产 | 久久这里精品视频 | 在线观看视频一区二区三区 | 91在线www| 久久精品二区 | 成年人在线免费看片 | 国产精品国内免费一区二区三区 | 日韩精品一区二区在线 | 在线日韩亚洲 | 免费的黄色av | 91精品国产麻豆 | 亚洲aⅴ在线观看 | 中国一级特黄毛片大片久久 | 日韩中文在线电影 | 国产精品久久久久久欧美 | aaa日本高清在线播放免费观看 | 五月婷婷av在线 | 九九视频在线观看视频6 | 91一区二区在线 | 精品国产免费一区二区三区五区 | 日本二区三区在线 | 免费色视频在线 | 69视频在线 | 久久久久国 | 欧美最猛性xxx | 国产精品久久久久久久久免费 | 91人人澡人人爽 | 久久精品香蕉 | 国产精品女教师 | 97精品国产97久久久久久 | 激情五月播播久久久精品 | 夜夜骑日日操 | 成人sm另类专区 | 五月开心激情网 | 国产色影院 | 天天操天天射天天爽 | 久久久精品影视 | 午夜影院一级片 | 久久人人精 | 亚洲激情 在线 | 91激情在线视频 | 97热视频| 91人人爱 | 在线播放 亚洲 | 91成人在线视频 | 国产亚洲综合性久久久影院 | 久久亚洲综合国产精品99麻豆的功能介绍 | 胖bbbb搡bbbb擦bbbb | 日韩精品一区二区三区水蜜桃 | 黄色片免费在线 | 91一区一区三区 | 天堂av色婷婷一区二区三区 | 免费在线观看午夜视频 | bbbbb女女女女女bbbbb国产 | 99精品在线视频观看 | 精品一区二区在线播放 | 又黄又爽又湿又无遮挡的在线视频 | 视频福利在线观看 | 日本激情视频中文字幕 | 在线观看va | 欧美色插 | 精品久久久久久综合日本 | 最新日韩在线 | 免费激情网 | 在线免费观看视频 | 久久精品99精品国产香蕉 | 四虎影视国产精品免费久久 | 亚洲日本国产精品 | 91自拍视频在线观看 | 日韩三区在线 | 在线之家免费在线观看电影 | 伊人天天色 | 天天干.com| 久久精品网站视频 | 久久精品国产免费看久久精品 | 日韩电影在线视频 | 免费精品国产va自在自线 | 久久综合五月 | 激情网在线视频 | 欧美日韩91 | 99久久精品日本一区二区免费 | 精品二区久久 | 亚洲日本va在线观看 | 毛片久久久| 国产中文字幕大全 | 丝袜美腿在线视频 | 最近免费中文字幕 | 激情综合色播五月 | 日韩高清在线观看 | 在线观看亚洲精品视频 | 在线导航av| 高清视频一区二区三区 | 黄色小说网站在线 | 在线v | 天天色播| 黄色a视频 | 久草在线| 日韩av片无码一区二区不卡电影 | 久av电影 | 69av久久 | 91麻豆精品国产91久久久使用方法 | 久久成人麻豆午夜电影 | 一区二区三区四区久久 | 超碰日韩 | 国内精品久久天天躁人人爽 | 9999毛片 | 97色婷婷成人综合在线观看 | 日日夜夜天天操 | 久草久热 | 久久久久夜色 | 日本女人在线观看 | 伊色综合久久之综合久久 | 九九视频免费在线观看 | 欧美天天综合网 | 国产中文字幕在线免费观看 | 精品国产亚洲一区二区麻豆 | 97超碰.com | 午夜视频福利 | 国产精品成人品 | 香蕉久久久久久av成人 | avhd高清在线谜片 | 久久精品综合一区 | 九九免费观看全部免费视频 | 一本色道久久综合亚洲二区三区 | 久久九九影院 | av免费在线网站 | 国产精品欧美久久久久无广告 | 伊人宗合| 国产成人精品电影久久久 | 欧美日韩首页 | 美女网站色 | 国产精品久久久99 | 免费成人av电影 | 国产精品久久久久久久久毛片 | 91精品久久久久久 | 久久久久久久久久久黄色 | 欧美一级乱黄 | 特级西西人体444是什么意思 | 久久与婷婷 | 香蕉视频在线免费 | 永久免费毛片在线观看 | 国产精品观看视频 | 国内视频一区二区 | 久久亚洲影视 | 国产视频首页 | 欧美视频国产视频 | 中文字幕一区三区 | 国产精品99久久久久久大便 | 欧美黄色软件 | 偷拍福利视频一区二区三区 | 国产精品一区二区免费 | 久久久久久久久久久久久久电影 | 国产精品久久久久久久久久久久久久 | 国产露脸91国语对白 | 日韩中文字幕一区 | 国产日本在线播放 | 欧美少妇xx | 亚洲黄色片在线 | 国产色网| 国产亚洲va综合人人澡精品 | 久久成人一区二区 | 亚洲aⅴ在线 | 国产精品麻豆91 | 欧美日韩国产在线一区 | 国产精品亚洲a | 久久精品二区 | 亚洲精品中文字幕视频 | 国产综合在线观看视频 | 国产青草视频在线观看 | 精品久久久久久久久亚洲 | 四虎国产精品永久在线国在线 | 丁香婷婷久久 | av在线网站观看 | 国产小视频你懂的在线 | 一区二区网 | 日韩精品国产一区 | 欧美另类z0zx | 97视频人人免费看 | 久久色中文字幕 | 国产精品一区二区美女视频免费看 | 在线观看日本韩国电影 | 九九九热精品免费视频观看网站 | 精品久久美女 | 免费国产一区二区视频 | 91成人免费视频 | 天天操天天色天天射 | 一区二区三区韩国免费中文网站 | 人人插人人澡 | 亚洲在线视频播放 | 在线观看网站av | 久久久国产一区 | 99久久精品免费一区 | 99热精品视 | 国产亚洲成av片在线观看 | 狠狠色丁香婷婷综合久久片 | 99久久精品视频免费 | 99亚洲精品 | 91最新视频在线观看 | 韩国av永久免费 | 九九热免费精品视频 | 国产精品露脸在线 | 亚洲精品乱码久久久久久蜜桃动漫 | 色播六月天 | 99久久99视频只有精品 | av免费电影在线观看 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 日日夜夜人人精品 | 国产中文在线字幕 | 九九久久精品 | 九九色在线观看 | 色噜噜在线观看 | 成人a免费视频 | 欧美性生交大片免网 | 日韩一区二区三区免费视频 | 国产黄色一级片在线 | 91av在线免费看 | 又黄又刺激的网站 | 久久久精品亚洲 | 日韩视频免费在线 | 精品久久久久久亚洲综合网 | 亚洲成年人免费网站 | 中文字幕在线日 | 欧美精品一区二区三区四区在线 | 欧美日韩国产一区二区三区 | 久久亚洲私人国产精品 | 中文字幕日韩在线播放 | 免费黄色av. | 综合色综合色 | 国产免费资源 | 天堂av在线网 | 91在线蜜桃臀 | 99精品久久久久久久久久综合 | 99久久精品国产一区二区三区 | 蜜臀久久99精品久久久酒店新书 | 久久久久久久久福利 | 视频国产 | 天天躁日日躁狠狠躁av麻豆 | 看v片 | 狠狠狠狠狠狠狠干 | 成人欧美一区二区三区黑人麻豆 | 国产成人免费观看 | 久久视频在线观看免费 | 国产情侣一区 | 国产99一区 | 色婷婷一区 | 国产精品久久久久三级 | 久久国语 | 国产精品成人av电影 | 日韩在线免费不卡 | 日韩肉感妇bbwbbwbbw | 黄色一区三区 | 久久亚洲综合色 | 91香蕉视频黄 | 国产一区二区日本 | 日韩精品一区二区三区丰满 | 综合色综合| 婷婷丁香自拍 | 国产精品成人一区二区三区 | av在线播放中文字幕 | 偷拍久久久 | 亚洲精品国产拍在线 | 中文字幕第 | 国产一区二区视频在线 | 樱空桃av| 国产黄色高清 | 亚洲精品免费看 | 激情视频免费在线 | 国产亚洲在线 | 国产成人99av超碰超爽 | 在线 精品 国产 | 蜜臀一区二区三区精品免费视频 | 久久影视精品 | 69xx视频 | 亚洲做受高潮欧美裸体 | 国产成人精品在线播放 | 三级av免费看 | 免费三级在线 | 一区二区欧美日韩 | 日本中文字幕网站 | 综合国产视频 | 开心婷婷色 | 午夜精品久久久久久久久久久 | 在线精品一区二区 | 国产香蕉视频在线播放 | 一区二区精品在线 | 三级a毛片| 国产欧美日韩精品一区二区免费 | 成人av一区二区兰花在线播放 | 日韩成人免费在线电影 | 精品av网站 | 免费一级片观看 | 国产电影黄色av | 日本中文字幕电影在线免费观看 | 青草视频在线 | 91免费的视频在线播放 | 手机色在线 | 美女黄频免费 | 夜夜躁日日躁狠狠久久88av | 人人干网 | 在线99热 | 中文字幕 国产 一区 | 欧美一级片免费在线观看 | 狠狠狠色丁香婷婷综合激情 | 五月婷婷视频在线观看 | 在线 视频 一区二区 | 在线观看免费国产小视频 | 国产99爱| 欧美一区二区三区在线视频观看 | 成人高清在线 | 91视频成人免费 | 国产一线天在线观看 | 午夜私人影院 | jizz18欧美18 | 九九热在线精品视频 | 亚洲精品国产成人av在线 | 一级c片| 最近中文国产在线视频 | 最近久乱中文字幕 | 日日爱av | 在线观看黄色小视频 | 亚洲精品一区二区三区高潮 | 狠狠狠色丁香综合久久天下网 | 91免费高清视频 | 国精产品满18岁在线 | 久久超碰97 | 丁香激情五月婷婷 | 黄色日本片 | 亚洲精品美女在线观看播放 | 欧美巨乳波霸 | av色网站 | 99久久久国产精品免费观看 | 色先锋av资源中文字幕 | 欧美福利视频 | 亚洲免费永久精品国产 | 国产精品自产拍在线观看桃花 | 99久久99久久精品免费 | 久久综合婷婷 | 日韩精品久久久久久中文字幕8 | 国产在线播放一区 | 日韩久久影院 | 久久爱资源网 | 免费男女网站 | 久久国产一二区 | 天天干天天天天 | 在线观看小视频 | 国产原创av在线 | 91丨九色丨蝌蚪丨老版 | 国产剧情一区二区 | 久久精品最新 | 天天人人 | 97成人免费 | 久久a免费视频 | 精品视频成人 | 色 中文字幕 | 免费成人av在线 | 人人爱在线视频 | 在线观看不卡视频 | 日韩理论片在线观看 | 日韩色区 | 最新日韩精品 | 免费黄色av. | 韩国一区视频 | 国产在线观看午夜 | 色综合天天色综合 | 日韩精品一区二区三区免费观看视频 | 999视频在线观看 | 亚洲视频在线看 | 一区二区三区日韩精品 | 色综合久久88色综合天天6 | 丁香六月中文字幕 | 亚洲一级二级三级 | 成人天堂网 | 国产精品久久久久久影院 | 日本三级香港三级人妇99 | 国产亚洲精品综合一区91 | 免费av影视 | 国产91精品一区二区麻豆亚洲 | 日韩精品短视频 | 一区二区三区日韩在线观看 | 久久精品视频3 | 天堂久久电影网 | 81国产精品久久久久久久久久 | 99国产精品久久久久老师 |