RSK比特幣的智慧合約平臺

買賣虛擬貨幣
RSK2008 年,Satoshi Nakamoto(中本聰)透過建立比特幣徹底改變了支付方式。比特幣包含了所謂“智慧合約”的非常有限的實施,這是 1993 年由 Nick Szabo 引入的一個概念。從那時起,許多研究致力於建立支援完整圖靈完備分散式程式的新型加密貨幣。現在人們普遍相信,可以構建有用、安全和確定的虛擬機器來實現這一目標。我們認為,為了使比特幣成為全球領先的加密貨幣,新的用例是必要的,增加智慧合約能力是確保未來發展的關鍵。考慮到這一點,我們建立了智慧合約平臺 RSK,可將圖靈完備虛擬機器整合到比特幣。它還為網路提供了其他增強功能,例如更快的交易處理和更好的可擴充套件性,我們也相信這些功能將支援新的使用情景。RSK 是 QixCoin 的演變,QixCoin 是由同一開發團隊於 2013 年建立的圖靈完備加密貨幣。RSK 透過近乎即時的確認提供改進的支付體驗。它目前達到每秒 300 次交易,並可在不到 20秒的時間內確認大部分付款。而且,仍然基於比特幣具有的相同安全保證,支援 SHA-256D合併挖掘。RSK 作為比特幣側鏈工作。當比特幣轉移到 RSK 區塊鏈時,它們變成 “SmartBitcoins”(SBTC)。SmartBitcoins 相當於存在於 RSK 區塊鏈中的比特幣,它們可以隨時轉回比特幣,無需額外費用(標準 RSK 交易費除外)。SBTC 是 RSK 側鏈用於支付礦工進行交易和合約處理的基礎貨幣。沒有貨幣發行:所有 SBTC 都是來自比特幣區塊鏈的比特幣。RSK 在以下領域強化了比特幣:
• 圖靈完備的 RSK 虛擬機器(RVM)允許智慧合約• 平均在 10 秒內首次確認交易• 將 PoW 與基於備份閾值簽名的聯合挖掘相結合的安全合併挖掘• 嵌入式低延遲快速中繼骨幹網成為點對點 gossip 網路。• 使用側鏈進行雙向掛鉤(目前是聯合掛鉤,全自動掛鉤待比特幣改進)縮略詞:“RSK” 是指 Rootstock(平臺),相關術語是 “RSK 協議”(規範)和“RSK 參考節點”(參考實現),原生 RSK 貨幣是 “SmartBitcoin”,而 “SBTC” 是 SmartBitcoin 貨幣的符號,“BTC” 是指比特幣貨幣,“比特幣”是指比特幣協議。
為什麼 RSK 對比特幣生態系統很重要?比特幣利益相關者的協調與價值保護RSK 治理的主要目標是透過建立與其當前活動完全一致的獎勵以調整比特幣的主要利益相關者。這種理念直接反映在其核心架構中,其中比特幣礦工提供工作證明塊驗證所需的雜湊能力,行業領導者(交易所、錢包和支付處理器)整合了建立驗證檢查點並簽署雙向掛鉤贖回交易的聯合。最重要的是,RSK 基於投票系統決定對其平臺的改進,其中礦工、行業領導者、比特幣/ RSK持有者和核心開發人員做出最終決定。治理模式社羣中的每個參與者都擁有為社羣提供最佳服務的專業知識:交易所和網路錢包知道如何保護比特幣儲蓄,礦工知道如何實現大規模挖掘操作以確保使用者的交易,Blockhain 公司在新用例方面進行創新,讓夢想成真,核心開發人員擁有技術專長,知道如何應對即將到來的技術挑戰,節點維護人員提供基礎設施和網路連線,使用者是系統的核心,提供信任和流動性。
RSK 治理模式旨在透過提供由 5 個席位組成的治理委員會來代表社羣的所有參與者。礦工將能夠以雜湊能力投票(1 票),比特幣和 RSK 使用者將投票透過股權證明(1 票),交易所和網路錢包將投票透過聯盟(1 票),RSK 和比特幣核心開發者將擁有一個特殊的門檻投票系統(1 票),最後一次投票將提供給一個非盈利的比特幣機構,例如比特幣基金會,它可以代表更廣泛的生態系統。如果是以太坊社羣的代表,也可以向以太坊基金會提供機構投票權。保護比特幣礦工的投資2016 年 8 月比特幣挖掘盈利率將降至 50% 以下,原因是 25 BTC 對 12.5 BTC 的區塊獎勵減少。數以億計的挖掘硬體將立即過時。這可能包括當今市場上的所有挖掘機器,因為將在2017 年之前開發和銷售兩代晶片(更快且功耗更低)。幾乎所有尚未更換硬體的現有礦工都會發現他們的挖掘業務已經結束。RSK 合併的挖掘能力使其為這些礦工提供了至少繼續營業四年的機會。由於比特幣合併礦工可以以零邊際成本開採兩種硬幣,只要 RSK 挖掘提供的額外收入彌補了盈利差距,礦工仍然可以開採比特幣。此外,減半的挖掘盈利能力下降將進一步集中於低成本礦工,這將增加比特幣的網路漏洞。因此,RSK 還可以在促進廣泛的盈利礦工基礎方面發揮關鍵作用,從而提高比特幣的安全性和價值。此外,從今天開始,透過最低成本併為 RSK 建立應用程式,比特幣礦工不僅可以保護他們的投資,還可以開發一個全新的商機。保護比特幣/ RSK 雙向掛鉤
領先的比特幣公司將整合一個聯盟,該聯盟將發揮基本作用,確保比特幣和 RSK 區塊鏈之間的資金轉移。作為交換,他們將從資金流入和流出之間的結算所產生的費用中獲利。降低比特幣交易費用和穩定價值資產發行目前的比特幣持有者和潛在使用者已經發現他們對貨幣系統的使用侷限於某些用例(即投資、全球支付網路),主要是由於比特幣價格波動,但由於交易費用可能增加,這種約束在未來下一個比特幣減半時可能會惡化 。RSK 透過提供幾乎即時的交易驗證(20 秒)和資產發行來提供解決方案,其價格與法定貨幣或其他穩定商品的價格掛鉤。在保持比特幣作為儲備貨幣的同時降低交易中的波動風險會增加比特幣的整體價值。比特幣安全加固在下一個比特幣獎勵減半的情況下,過時的挖掘硬體將以數十億美元的價格私下或線上銷售。這將開啟一個漏洞視窗,讓攻擊者可以用很少的錢購買大量的雜湊能力並執行 51% 的攻擊。安全性的降低也可能影響硬幣的感知價值。透過 RSK 合併挖掘提高比特幣挖掘的盈利能力,比特幣網路可能會阻止雜湊率直線下降。
RSK 作為低成本的 BTC 支付網路如果比特幣塊的大小沒有透過硬分叉增加,當下一個比特幣獎勵減半時,某些應用程式的比特幣交易費可能會變得過高。由於 RSK 塊可以容納比比特幣塊更多的交易,RSK 自然會提供更低的費用。

比特幣的未來及其交易費用尚不清楚:目前,關於最大塊大小變化的爭議性提案將對未來的交易費用產生很大影響。在下表中,我們嘗試預測未來情景,並在增長和分叉的合理假設下比較 RSK 和比特幣。

從上面的圖表中需要注意的是,交易費用估算基於未經證實的事實,即 BTC 價格在 2016 年期間將保持在約 240 BTC/美元。如果在此期間價格上漲十倍,那麼交易費也會增加,使得比特幣區塊鏈可用作銀行間清算系統,而不是支付網路。同樣值得注意的是,離線支付系統可能出現,提供更便宜的支付,但同時集中網路,並改變其分散的性質。

下表顯示了 2016 年底可能出現的未來情景,假設網路雜湊難度與 BTC 價格上升率相同:

隨著包含比特幣交易的成本增加,使用者將轉向具有較低交易成本的平臺,例如 RSK

RSK 用例

RSK 平臺提供了由 Nick Szabo 在 1993 年提出的圖靈完備智慧合約。同時,RSK 的 VM 向後相容以太坊 VM,因此 RSK 為開發以太坊的開發人員提供了從比特幣區塊鏈的穩健性中受益的機會。下面我們列出了可以透過 RSK 開發的潛在智慧合約和用例列表。

微支付渠道和中心輻射網路

小額支付渠道允許雙方進行安全的定期低價值支付,而無需為每筆付款支付費用,但渠道關閉時僅一次。

中心輻射網路允許相互不信任,且信任度最低的使用者使用支付渠道間接地使用支付渠道進行低成本的一次性支付。RSK 允許中心輻射網路以最小的麻煩直接實現,並與標準電子錢包區域性介面。

點對點分散式交換

使用 TierNolan 協議,RSK 支援充當點對點交換的合約。還可以輕鬆建立訂單簿中的自動匹配。這允許分散式市場超過獨立的區塊鏈,在沒有第三方的情況下交換加密資產。

零售支付系統

RSK 允許 BTC 在全球範圍內用於每日零售交易。比特幣零售使用的主要限制之一是其確認時間(從 10 分鐘到 1 小時以確保不可逆轉性)。RSK 允許消費者在幾秒鐘內透過確認,從而受益於比特幣安全性。商家可以立即接受付款而無需第三方閘道器。任何平臺在零售市場取得成功的另一個關鍵因素是能夠支援大量的每秒交易量(tps)。RSK 網路使用 DÉCOR+ 協議,允許透過比特幣區塊鏈處理高達每秒 300 次交易(是 Paypal 的兩倍)

託管服務

RSK 允許建立智慧託管服務,其中 oracles 簽署(或不簽署)定義是否應該執行(或不執行)的交易,而不與託管下的資金進行任何聯絡。

加密資產建立

RSK 允許建立由比特幣網路保護的加密資產(或 altcoin)。鑑於 RSK 可以靈活地為合約的燃料定價,這些應用程式(與所有其他應用程式一樣)可以用於學生、銀行和公司。

資產證券化

RSK 還允許建立由實際資產支援的數字代幣。這可用於數字化商業化 REIT、股票、發行債務或任何其他資產(或未來的進展)。這一特定用例將為發展中國家的小企業提供獨特的解決方案,傳統金融市場現在可以滿足營運資本或資本增長的需求。

分散匯款

這種特殊用例在發展中經濟體中尤其重要,因為沒有銀行賬戶/無證件的人口必須支付高利貸費,以便向家人匯款以獲取食物和住所。

智慧財產權保護/登記

RSK 允許開發能夠複製所謂存在證明的合約,以允許個人和公司在比特幣區塊鏈安全性的任何給定時間點證明某個檔案(或產權)的存在。由於土地登記機制不可靠,這個用例在拉丁美洲,非洲和亞洲的社會中尤其重要。

投票系統

作為加密資產的一個特例,RSK 允許建立數字投票,以最低成本實現極其安全和透明的選舉。

小額貸款


超過 50% 的全球人口無法使用傳統的金融體系。缺乏信用是導致我們全球社會現在面臨的經濟不平等的直接原因。RSK 允許開發可擴充套件的數字小額租賃合約,為世界上 30 億最貧困的居民提供信貸。

供應鏈可追溯性

RSK 還允許建立數字錢包以(數字化)追溯和跟蹤某個產品或批次的物理位置。這種合約在零售、食品和醫療保健等行業尤其有用。與所有其他用例一樣,透過使用 RSK,可以以最低成本實現比特幣區塊鏈的安全性。

線上聲譽和數字身份

發展中國家面臨的主要問題之一是窮人缺乏檔案和身份證。這可能導致窮人無法投票、獲得醫療保健、報告犯罪/虐待和獲得經濟援助。RSK 允許以極低的成本建立與比特幣區塊鏈一樣安全的數字全球登錄檔。

遊戲內全球貨幣

許多多人遊戲都有遊戲內經濟,包括私有貨幣。隨著這些遊戲的發展,虛擬貨幣變得像法定貨幣一樣對使用者有價值,並且通常在二級市場上交易。通貨膨脹、作弊和線上盜竊成為使用者關注的問題。此外,遊戲公司可能面臨使用者虛擬貨物寄售在法律和安全方面的障礙。隨著世界變得全球化,虛擬遊戲也將變得全球化,並且玩家會因為在一個遊戲中賺取的錢不能輕易地花在另一個遊戲中而感到不快。RSK 可以透過允許遊戲接受 BTC(相當於 RSK 幣)進行遊戲內支付,或者建立受 RSK 保護的私人數字資產來解決這些問題。RSK 支付可以與低面額的閉環系統一樣快,因此遊戲引擎可以使用 RSK 作為遊戲內購買系統,用於玩家到玩家的交易以及公司到玩家的虛擬產品。只需點選 URL 或掃描 QR 碼,就可以使用標準玩家的外部電子錢包軟體觸發交易,還可以向遊戲公司支付佣金。

網際網路Du Bo和預測市場

快速付款也意味著快速支付。像 SatoshiDice 這樣的比特幣Du Bo網站已經設法使用 0 確認和鏈式交易提供無註冊快速投注體驗,但是對於Du Bo網站存在安全風險。RSK 允許透過近乎即時支付進行下注並進行區塊確認。

公平遊戲

透過整合智慧合約,並結合精心研究的加密協議(如 Mental Poker),RSK 能夠提供一個開放和公平的紙牌遊戲平臺,而無需受信任的第三方進行搜尋。

這些只是可以使用底層比特幣技術在 RSK 平臺上開發和程式設計的許多其他示例中的幾個示例。值得一提的是,比特幣礦工(透過合併挖掘)將成為運營這些合約的人,並從執行這些合約所消耗的絕大部分燃料中受益。

技術概述

RSK 平臺的核心是以下組合:

● 圖靈完備的資源計算確定性虛擬機器(用於智慧合約)
● 雙向掛鉤比特幣側鏈(用於 BTC 計價交易)
● 動態混合合併挖掘/聯盟共識協議(用於共識安全性)和低延遲網路(用於快速支付)。

圖靈完備虛擬機器

RSK 虛擬機器(RVM)是智慧合約平臺的核心。智慧合約由大部分網路節點並行執行。執行智慧合約的結果可以是處理合約間訊息,建立貨幣交易以及更改合約永續性儲存器的狀態。

RVM 操作碼級別與 EVM 相容,允許以太坊合約在 RSK 上完美執行。在第一個版本中,VM 透過解釋執行。對於下一個版本,計劃透過動態地將 EVM 操作碼重定向到類似 Java 的位元組碼的子集來模擬 EVM,並且安全強化和記憶體受限的類似 Java 的 VM 將成為新的 VM(RVM2)。

這將使 RSK 程式碼執行具有接近本機程式碼的效能。

主要特點:

• 獨立 VM,但在操作碼級別與 EVM 相容。
• RSK 為以太坊使用者提供了使用比特幣網路安全執行專案的可能性。
• 用於快速 int32 演算法和更好的即時編譯的新操作碼 (計劃好的),以獲得更好的效能。

側鏈

側鏈是一個獨立的區塊鏈,其本國貨幣透過使用付款證明自動與另一個區塊鏈貨幣的價值掛鉤。當兩種貨幣可以自由、自動地交換並且不進行價格談判時,則存在雙向掛鉤。在 RSK 中,SmartBitcoin(SBTC)與 BTC 雙向掛鉤(更確切地說,RSK 中的最小賬戶單位 Rootoshi 與比特幣的最小賬戶單位 Satoshi 掛鉤)。

實際上,當 BTC 交換為 RTS 時,在單個交易中區塊鏈之間沒有“轉移”貨幣,因為比特幣無法驗證另一個區塊鏈上餘額的真實性。當轉移發生時,某些 BTC 被鎖定在比特幣中,並且相同數量的 SBTC 在 RSK 中被解鎖。當 SBTC 需要轉換回 BTC 時,SBTC 再次被鎖定在 RSK 中,同樣數量的 BTC 在比特幣中被解鎖。

半無需信任側鏈

可以在兩個平臺上使用智慧合約建立完全信任且無第三方的雙向掛鉤。但由於比特幣當前不支援智慧合約或本機操作碼來驗證外部 SPV 證明,因此 RSK 中的雙向掛鉤系統的一部分需要對一組半可信第三方(STTP)的信任。單個 STTP 不可控制鎖定的 BTC,但只有大多數STTP 能夠釋放 BTC 資金。STTP 臨時儲存鎖定的 BTC,並解鎖 BTC 以支付比特幣使用者 SBTC被鎖定在 RSK 中以被轉移回比特幣。

在 RSK 中,保護鎖定資金的 STTP 正是聯盟成員。這是因為聯盟激勵措施與 STTP 高度一致:它們必須是備受尊重的社羣參與者,例如大學,並且他們還必須具備維護安全網路節點的技術能力。資金的鎖定和解鎖由這個安全的網路節點完成,無需任何人為干預。因此,成為聯盟一部分的要求是能夠稽覈為節點提供動力的軟體的正確行為,特別是關於決定釋放 BTC 資金的元件的正確性。我們計劃建立防篡改硬體,以強制執行聯盟驗證演算法,以進一步提高安全性。

一旦比特幣新增特殊的操作碼或可擴充套件性來驗證 SPV 證明作為硬分叉,並且一旦證明新系統安全且無需信任,將不再需要作為 STTP 的聯盟角色,並且 RSK 團隊將實施更改以使 RSK 適應無需信任系統。

動態混合合併挖掘/聯盟

我們相信 PoW 是唯一能夠以低成本防止重寫區塊鏈歷史記錄的共識系統。所有其他不消耗寶貴的挖掘資源的共識系統都有這個缺點,並依賴聲譽,並防止匿名參與挖掘。所有其他共識系統都要求新使用者信任一組參與方以查詢已分類帳的經過身份驗證的檢查點。

基於具有低孤兒浪費的週期性塊的高速率 PoW 共識要求礦工在每次網路解決新塊時停止其硬體礦工並重新啟動它們以在新的標頭中間狀態下挖掘。這導致平均挖掘時間差或中間狀態切換的網路延遲更大。這些差距降低了比特幣挖掘的效率,即使它們只消耗了幾毫秒。因此,RSK 使用 DECOR + 區塊獎勵分享方案來減少競爭並允許礦工延遲切換到 RSK 最佳區塊。如果礦工每次發現 RSK 塊時都切換硬體,他們就會爭奪完整的 RSK 塊獎勵。如果他們切換遲延,並繼續挖掘過去的塊提示,他們會建立叔叔,並獲得塊獎勵的份額。在這些情況中,他們都不是完全孤兒,因為 DECOR + 向叔叔支付獎勵,而 GHOST 規則將叔叔視為正常的塊並確保最佳鏈。因此,BTC 挖掘的效率最大化。

正如我們所預期的那樣,RSK 雜湊能力將低於總 BTC 雜湊能力 50% 的時期。這將使網路容易受到 51% 攻擊,其中剩餘的雜湊能力優於現有的 RSK 雜湊能力以進行雙倍花費。

為了防止這種情況,RSK 包括用於 PoW 挖掘塊的聯盟檢查點。聯盟檢查點由聯盟成員簽署,客戶可以使用大多數簽名來更好地確定哪個是最佳鏈。此外,RSK 還有最後協議,如果挖掘能力低於比特幣雜湊能力的 5%,聯盟就能夠建立簽名塊。預設情況下,如果 Roostock 雜湊能力超過最佳鏈中觀察到的最大 BTC 雜湊難度的 66% 並且塊中支付的費用高於或等於比特幣塊的平均獎勵,客戶端則將停止使用聯盟檢查點。

RSK 平臺將與知名和社羣受尊重的成員聯合推出。每個成員都由檢查點簽名方案的公鑰標識。聯盟能夠使用和嵌入投票系統新增或刪除成員,儘管這些操作需要高比例的成員投票。

RSK 創始人的目標是 RSK 網路將激勵合併挖掘。然而,RSK 對於合併挖掘短缺非常強大,因為聯盟在短缺情況下會自動用於保護網路。

主要特點:

• 挖掘獎勵的 1 天到期日。
• 聯盟成員檢查點
• 在引導期間對嵌入的檢查點進行編碼
• 合併挖掘預計比特幣挖掘效率不會下降(即時中間狀態切換小於 0.1%,後期切換小於 0%)

快速支付和低延遲網路

RSK 旨在成為更好的支付網路。為了實現快速支付,已經開發了幾種解決方案:

- 使用無競爭塊選擇(例如,Hyperledger、Ripple、閉環系統)
- 使用中心輻射網路(例如比特幣閃電網路)
- 使用高 PoW 塊速率

中心輻射網路增加了新的集中化節點,並要求客戶端錢包完全適應完全不同的新支付模式。雖然這樣的替代方案可以很容易地在 RSK 上實現,但不是快速支付的本機系統。RSK 採用DECOR + 和 FastBlock5 協議,允許達到 10 秒的平均塊速率,不會為挖掘集中化創造激勵,是自私挖掘和激勵相容。

主要特點:

• 10 秒塊間隔
• 兩階段塊傳播(2SBP)協議
• 推送缺失交易(PMT)協議
• 最後競爭塊的完全網路傳播,以防止自私挖掘並降低過時的塊速率。
• 延遲交易包含啟發式(DTI)。每個礦工的塊交易佇列上的交易延遲 5 秒,以允許儘可能快的塊驗證,因為交易已經存在於網路每個節點的池中。
• 新的網路命令,用於傳播具有時間關鍵優先順序的塊標頭。
• 新的網路命令,用於在塊標頭傳播後立即傳播塊交易雜湊列表。
• 在未驗證塊啟發式(MUB)上挖掘。使用未驗證的交易在塊標頭上進行挖掘,並使用5 秒的回退。
• 塊標頭在沒有交易時被標記(coinbase 除外)
• 每個連線協議的兩個優先順序流(2PSC)。具有訊息切片的新訊息傳輸層允許具有不同優先順序的兩個並行會話。這允許透過高優先順序會話傳送塊標頭,並中斷透過低優先順序會話傳輸的任何訊息。
• 區域性路由最佳化協議(LRO)。基於對等優先順序的區域性最優塊路由。基於對等優先順序的區域性最優交易路由
• DECOR+ 競爭塊之間的獎勵共享協議。
• GHOST 鏈加權協議。

RSK 功能比較

我們嘗試將 RSK 與其他區塊鏈進行比較,並且我們表明 RSK 基本上提供了更好的技術選擇而不會破壞分散化,其中分散化被測量為執行全節點例項成本的倒數。

即時付款技術預覽

自從比特幣建立以來,基於 PoW 塊鏈的加密貨幣的間隔越來越小。首先是間隔 10 分鐘的比特幣,然後使用 2.5 間隔的 LiteCoin,然後是 1 分鐘的 DogeCoin,30 秒的 QuarkCoin 和12 秒的以太坊。每一種新的加密貨幣都會將其降低一點,但很少有設計師真正知道這樣做的含義是什麼。要了解塊間隔如何影響加密貨幣網路的穩定性和能力,必須考慮幾個因素。首先,影響短確認間隔可行性的最重要因素是產生的過時塊的數量。另外兩個因素主要影響過時的塊速率:塊傳播協議和從頂級礦工到頂級礦工的塊傳播時間。對於 RSK,我們仔細分析了這些因素並執行模擬,以驗證網路的效能,可用性和安全性。在本節中,我們將回顧 RSK用於降低過時塊速率的新協議。

DECOR +協議

在比特幣中,當兩個或更多礦工解決了同等高度的區塊時,存在明顯的利益衝突。每個競爭礦工都希望剩下的礦工選擇他的區塊作為最佳鏈條,而其餘的礦工通常無所謂選擇哪一個。然而,所有剩下的誠實的礦工和使用者都希望他們都選擇相同的區塊提示,因為這會降低自然逆轉概率。理想的解決方案是激勵衝突中的礦工選擇同一父級,DECOR +為融合選擇設定正確的經濟激勵,而不需要礦工之間的進一步互動。DECOR +,一種鼓勵經濟上解決衝突的獎勵分享策略,以便:

1. 當所有各方都能訪問相同的塊鏈狀態資訊時,確定性地解決衝突。
2. 所選擇的決議是最大化所有礦工收入的決議,既適用於衝突中的礦工,也適用於其他礦工。
3. 解決衝突的時間可以忽略不計。

塊傳播協議

比特幣和以太坊透過將塊標頭與塊中包含的所有交易包裝在塊中來轉發每個塊。眾所周知,這種策略雖然是最易於分析的,但眾所周知在塊傳播延遲和頻寬使用方面都表現不佳,而且這種情況加倍。比特幣礦工使用快速中繼網路部分解決了這個問題:這是一個集中式主幹,以壓縮形式中繼塊,並由單個使用者維護。RSK 誕生時嵌入了網路協議的快速中繼網路,低延遲屬性來自網路拓撲,不需要集中化。

兩級塊傳播(2SBP)

RSK 塊分兩個階段傳送:在第一階段,只傳送塊標頭。在第二階段,傳送塊中包含的交易雜湊列表。使用 2SBP,通道容量加倍,允許在每個塊中儲存更多交易。在每個節點已經接收到塊標頭和與塊標頭相關聯的交易雜湊列表之後,該節點嘗試重構該塊以便完全驗證。

推送缺失交易協議(PMT)

由於每個節點儲存由其對等體通告的交易雜湊值,因此礦工還立即傳送他已知在每個對等池中丟失的塊中包括的交易。這完全消除了第二次互動以請求附加交易的需要。在對等方詢問之前傳送丟失的交易是 2SBP 協議的第三階段。

延遲交易包含啟發式(DTI)

礦工僅包括在幾秒鐘之前收到的交易。這確保了在塊被挖掘之前對等體已經已經接收到交易的高概率。請注意,延遲交易是礦工的最佳利益,因為它減少了塊驗證時間,因此降低了競爭塊的機會。當未驗證塊啟發式挖掘(MUB)在網路中生效時,不需要此最佳化。

立即塊標頭傳播(IBHP)

當接收到最新塊的塊標頭時,節點將在檢查交易或塊的有效性之前轉發塊標頭,並且僅在前向時檢查塊 PoW 和高度。這允許報頭在不到一秒的時間內透過網路傳播。

每個連線協議的兩個優先順序流(2PSC)

每個網路連線包括兩個具有兩個不同優先順序的邏輯雙向流。即使在低優先順序流上傳送較低優先順序訊息,高優先順序流也用於立即傳送塊標頭。

未驗證塊啟發式挖掘(MUB)

然後,在固定間隔期間,即使交易仍然丟失,節點也可以開始在標頭頂部挖掘空塊。在該間隔之後,他們恢復在以前挖掘的區塊內繼續挖掘。這些空塊減少了有效頻寬和塊鏈儲存使用,但模擬顯示如果使用 DBI,則生成的空塊數量,以及儲存空塊所需的空間和 TPS 的減少量都很低。

區域性路由最佳化協議(LRO)

減少過時塊的數量對於減少內部礦工傳輸延遲非常重要。RSK 網路經過動態最佳化,可以減少礦工間的延遲,並優先確定礦工之間的流量。換言之,RSK 在對等網路中嵌入快速中繼網路,透過地理定位和最佳區域性路由增強了 gossip 協議。內部挖掘機塊轉發路徑是塊傳播的關鍵路徑,因此對於對等網路而言極為重要。在關鍵路徑中對等網路中存在的非礦工網路節點傾向於增加過時塊的速率。關鍵路徑中的非礦工節點(例如終端使用者或監控節點)只能作為弱匿名化跳躍服務於礦工。為了僅從區域性節點決策建立關鍵路徑,使用 LRO 協議完成節點的優先順序排序。該協議建立了有向無環圖(DAC)的動態嵌入到 RSK 網路的隨機拓撲中,其中該DAC 最佳地連線礦工。

重新使用比特幣挖掘網路

具有大型挖掘池的集中式挖掘網路往往比完整的分散式挖掘拓撲產生更少的狀態塊。因此,對於快速支付,基於 SHA-256D PoW 的加密幣優於非 ASIC 友好的基於 PoW 的加密幣。

網路的真實拓撲

比特幣設計假設網路類似於隨機圖,具有一定的平均出度和度數。雖然這在現實中遠非如此,但網路節點採取區域性決策以避免形成地理叢集(至少對於外向連線)。這不是幫助塊傳播的最佳拓撲。塊傳播的最佳拓撲結構是透過鼓勵它們之間的直接連線或透過在它們之間更快地路由塊來更好地服務於頂級礦工。直接的礦工到礦工骨幹也可以幫助顯著減少陳舊塊的數量。已經建議比特幣增加攻擊的彈性。RSK 使用 LRO 啟發式方法建立動態礦工的主幹,而不會產生礦工到礦工認證、礦工隱私、IP 地址洩露以及可能相關的 DoS 攻擊的成本。

PoW 功能驗證時間

SHA-256 評估速度非常快,因此比特幣 PoW 驗證時間可以忽略不計。相反,scrypt PoW 可能需要 3 到 30 毫秒來評估,這取決於所選擇的引數( GPU 或 ASIC “電阻”)。為了保護網路免受垃圾郵件和 DoS 攻擊,每個節點需要在再次轉發塊標頭之前驗證塊 PoW,使得驗證延遲乘以礦工之間的塊關鍵路徑中的跳數。

客戶端網路堆疊

一旦節點收到塊標頭,它可以做的最好的減少網路中過時塊建立的辦法,就是儘快將其轉發。這意味著應暫停或停止所有其他節點活動。RSK 設計允許立即取消低優先順序操作並接受重試。為了允許立即轉發,客戶端網路堆疊不會在交易驗證過程或其他內務活動(例如鏈重組)中阻止客戶端。這是透過 RSK 客戶端實現的,該客戶端允許多執行緒並動態分配執行緒優先順序以增強已接收塊標頭的執行緒。

塊開銷

大多數加密貨幣中的塊標頭很小(約 100 位元組),因此標頭大小(與整個塊大小相比)不會造成很大的開銷。RSK 標頭較大,但是塊標頭開銷確實對傳播時間有明顯的負面影響,因為低階網路 MTU 通常是 1500 位元組,高於塊標頭大小。

模擬

我們使用專門為此目的構建的離散事件模擬來模擬塊傳播。模擬器模擬一小組頂級礦工之間的互動,每個頂級礦工在隨機圖中,其中它們之間的跳距離接近網路中節點之間的平均距離。

即使這不是最糟糕的情況,因為頂級礦工的最佳利益是連線良好,我們假設礦工的表現並不比平均水平差。模擬事件是在一個位置中建立塊以及將塊傳播到每個其他礦工的位置。以下結果顯示模擬 RSK 具有 5 個塊間隔和每秒 300 次交易(當前塊間隔為 10 秒)。關鍵的模擬結果是,在 20.35 秒流逝之前,交易被接受的概率為 99.98%(逆轉概率為 0.02%)。請注意,這種反轉概率沒有考慮到替換叉也可能包含已刪除的交易,因此在實踐中它可能要低得多。

安全合併挖掘

合併挖掘是一種技術,允許比特幣礦工同時開採其他加密貨幣,邊際成本幾乎為零。他們用於挖掘比特幣的相同挖掘基礎設施和設定被重新用於同時挖掘 RSK。這意味著,由於 RSK 支付額外的交易費用,合併挖掘的激勵很高。但這也意味著使用抽水轉儲或並行鏈攻擊網路的成本低於攻擊非合併加密貨幣的成本。RSK 在初始引導階段有幾種防止攻擊的保護措施:

● 聯盟檢查點:RSK 客戶希望聯盟成員簽署檢查點。聯盟將包括參與平臺成功的交流和其他高度安全的各方。節點使用聯盟檢查點來檢測 Sybil 攻擊並通知使用者。
● 開採硬幣成熟度:每個礦工幣的成熟時間為 24 小時,略高於比特幣。硬幣成熟時間的增加減少了抽水轉儲攻擊的激勵。
● 檢查點嵌入在原始碼中

交易隱私

RSK 本身不提供比比特幣更好的交易隱私,並且依賴於假名。然而,RSK 的 VM 是圖靈完備的,因此可以安全地實現諸如 CoinJoin 或 AppeCoin 之類的匿名技術而無需第三方信任。

安全

合併挖掘並未被替代幣廣泛使用,因為在最初的加密貨幣引導期間,它允許大型比特幣挖掘池透過 51% 攻擊破壞新的加密貨幣。RSK 實現聯盟檢查點作為引導平臺的安全方式,並顯著降低此風險。此外,RSK 將以最小雜湊能力啟動,相當於比特幣雜湊能力的 30%。RSK Foundation 將監控網路執行狀況,並將使用其警報系統通知使用者並保護網路免受回滾攻擊。

可擴充套件性

RSK 在目前的狀態下可以擴充套件到比特幣之外。RSK 支付需要標準比特幣支付的五分之一,並且每個時間間隔的塊有效負載比比特幣高 8 倍。此外,RSK 還將提供多種使用者可選擇的簽名方案:ECDSA、Schnorr 和 Ed25519。最後一個通常比比特幣 ECDSA 曲線高几倍。

在所有條件相同的情況下,RSK 平均消耗的頻寬比比特幣少 50%,因為塊不包含交易資料,而只包含對先前已知交易的引用。使用概率驗證和欺詐證明可以進一步減少儲存和頻寬使用。

概率驗證和欺詐證據

擁有一個完整節點的成本是影響加密貨幣集中程度的主要因素。成本越高,集中度越高。然而,我們認為分散的極端主義立場意味著加密貨幣不能成為全球支付網路。這兩個目標是矛盾的。比特幣已經提供了高度分散的網路,因為區塊鏈大小限制足夠低,以確保大多數個人使用者可以參與。這使得 RSK 側鏈可以提高比特幣之外的可擴充套件性,同時將比特幣網路作為防範貨幣控制集中化的保護。

我們認為可以在第三方信任、網路節點信任和自我驗證之間進行權衡,並且我們邀請使用者找到他們感到滿意的比率。在 RSK 平臺中,允許節點儲存和驗證整個塊鏈的子集,以降低節點成本。這是透過概率驗證和欺詐證明來完成的。概率驗證是一種技術,其中(部分)節點隨機選擇它將驗證哪些塊,並且只要滿足某些條件就接受剩餘的塊:一段時間已流逝,新增了一些確認塊,網路連線是足夠的,沒有有效的防欺詐廣播,並且可選地已經廣播了一些權威檢查點。欺詐證據是標記為“欺詐”的塊。當節點收到欺詐證據時,它會檢查是否已在區域性接受(但未驗證)具有相同高度的塊,如果是,則驗證該塊。如果它無效,則相應地重新組織區域性最佳鏈。廣播欺詐性欺詐證據的成本很高,因為欺詐證據也帶有工作證明。從對等方接收欺詐性欺詐證據的節點禁止欺騙對等方。如有必要,節點將向對等方請求初始工作證明,以防止廉價 DoS 使用受損 IP。礦工(包括 PoW 和聯盟)必須是全節點,因此攻擊者拒絕塊資料(但是廣播標頭)不會影響最佳鏈,因為礦工將迅速丟棄攻擊者塊。

結論

RSK 代表了 4 年來區塊鏈技術改進的頂點,它將使加密貨幣生態系統能夠利用可程式設計貨幣和支付的最佳功能,同時增加比特幣(貨幣)價值。

它將允許全球開發人員建立個人和企業分散式解決方案,這些解決方案在全球最安全的網路中執行,交易成本低,滿足各種需求。

它將允許比特幣礦工參與智慧合約市場,為挖掘業增加重要價值並確保其長期可持續性。它將有助於建立更廣泛的礦工基地,加強比特幣網路的安全性。

它將有助於開發分散、即時和廉價的金融體系,為我們這個世界上仍然沒有銀行賬戶和經濟困難的三億人創造包容性和機會。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;