什么是RSK
RSK是首個(gè)由比特幣網(wǎng)絡(luò)擔(dān)保的通用智能合約平臺(tái)。
什么是智能合約?
智能合約是指合同條款用計(jì)算機(jī)語(yǔ)言而不是法律語(yǔ)言編碼的合同。智能合約可以由計(jì)算網(wǎng)絡(luò)例如RSK執(zhí)行,所有合同是由網(wǎng)絡(luò)中所有節(jié)點(diǎn)遵循協(xié)議自動(dòng)執(zhí)行的。
如果所有提及的對(duì)象(例如貨幣、支付、義務(wù)、財(cái)產(chǎn)所有權(quán)、資產(chǎn)、許可證)在平臺(tái)上有數(shù)字化身份時(shí),智能合約就是完全自主的。當(dāng)沒(méi)有該對(duì)象的數(shù)字化身份時(shí),智能合約也可以引用自身,通過(guò)稱為oracles的特殊網(wǎng)關(guān)節(jié)點(diǎn)對(duì)其狀態(tài)的變化做出反應(yīng),從而向區(qū)塊鏈提供外部信息。智能合約也可以獲得準(zhǔn)確時(shí)間,顯示時(shí)間限制條件。
智能合約的幾個(gè)例子:
小額貸款
分布式投票系統(tǒng)
機(jī)器對(duì)機(jī)器支付
去中心化交易所
資產(chǎn)憑證
跟蹤供應(yīng)鏈
忠誠(chéng)與回報(bào)
小額保險(xiǎn)
眾籌
產(chǎn)籍
公證交易所
透明的公開(kāi)投標(biāo)
匯款
RSK的任務(wù)是什么?
專注金融包容性、公共管理透明度和物聯(lián)網(wǎng),優(yōu)化跨行業(yè)的過(guò)程。
RSK是否會(huì)制造新幣?
不。RSK平臺(tái)使用比特幣作為本幣。比特幣區(qū)塊鏈和RSK區(qū)塊鏈之間的雙向錨定技術(shù)會(huì)保證BTC和SBTC之間有一個(gè)固定的轉(zhuǎn)換匯率。(1SBTC=1BTC)
RSK網(wǎng)絡(luò)每秒可以處理多少個(gè)交易?
考慮當(dāng)前網(wǎng)絡(luò)節(jié)點(diǎn)SSD存儲(chǔ)技術(shù)的趨勢(shì),RSK網(wǎng)絡(luò)可以承受400 tx/sec(簡(jiǎn)單支付交易)。但是RSK的目標(biāo)是使用Lumino技術(shù)達(dá)到每秒2000個(gè)交易,Lumino技術(shù)是會(huì)嵌入RSK后續(xù)版本的第二層網(wǎng)絡(luò)。
區(qū)塊確認(rèn)時(shí)間是?
網(wǎng)絡(luò)按每10秒鐘的區(qū)塊確認(rèn)時(shí)間發(fā)布一個(gè)區(qū)塊。
如何兼容以太坊?
RSK智能合同用Solidity編寫(xiě),RSK VM 完全兼容以太坊VM。RSK平臺(tái)未來(lái)版本將包括對(duì)以太坊VM的改進(jìn),以太坊VM可能需要對(duì)智能合同進(jìn)行小修改才能使用這些新功能。
RSK使用的是什么挖礦算法?
RSK區(qū)塊鏈?zhǔn)鞘褂没赟HA256D算法(與比特幣使用的算法相同)的工作量證明來(lái)保證安全的。這使比特幣礦工完全使用相同資源并在兩條區(qū)塊鏈上同時(shí)挖礦,而不會(huì)對(duì)比特幣挖礦任何的性能傷害。
為什么比特幣礦工會(huì)在RSK區(qū)塊鏈上挖礦?
聯(lián)合挖礦功能使比特幣礦工幾乎不用任何額外成本就可以在兩條區(qū)塊鏈上挖礦。手續(xù)費(fèi)給礦工提供了額外的收入,使他們參與到智能合約業(yè)務(wù)上來(lái)。
該項(xiàng)目目前的狀況是?
我們目前正在準(zhǔn)備我們的生產(chǎn)網(wǎng)絡(luò),代號(hào)為生姜(Ginger)的網(wǎng)絡(luò)。我們功能齊全的私人測(cè)試網(wǎng),代號(hào)黃姜B(Turmeric B)正在運(yùn)行。
安全問(wèn)題
如何保證RSK區(qū)塊鏈安全?
RSK區(qū)塊鏈?zhǔn)鞘塥?dú)特的安全措施組合保護(hù)的。一方面,RSK區(qū)塊鏈?zhǔn)怯杀忍貛啪W(wǎng)絡(luò)——世界上最大最可靠的區(qū)塊鏈網(wǎng)絡(luò)——的礦工來(lái)挖礦的。除此之外,一個(gè)分布在20多個(gè)國(guó)家的25家最知名最受信任的比特幣公司團(tuán)隊(duì)額外提供一層保護(hù),在區(qū)塊鏈上設(shè)立安全檢查點(diǎn)。
RSK 雙向錨定被設(shè)計(jì)成一種混合安全模型,由礦工和聯(lián)邦工作證明的聯(lián)合持有多重簽名。
什么是雙向錨定技術(shù)?
雙向錨定技術(shù)經(jīng)常被認(rèn)為是一種將BTC轉(zhuǎn)移到SBTC的方法,反之亦然。實(shí)際上,當(dāng)BTC被交換成SBTC,區(qū)塊鏈之間并沒(méi)有貨幣被“轉(zhuǎn)移”。沒(méi)有任何一筆交易實(shí)施了這個(gè)動(dòng)作。 這是因?yàn)楸忍貛挪荒茯?yàn)證另一條區(qū)塊鏈上的余額屬性。當(dāng)用戶打算把BTC轉(zhuǎn)換成SBTC, 將鎖定部分比特幣在比特幣區(qū)塊鏈上,同時(shí)在RSK上釋放等量的SBTC。當(dāng)SBTC需要換回比特幣時(shí),再次在RSK上鎖定SBTC,同時(shí)在比特幣區(qū)塊鏈上釋放等量的比特幣。通過(guò)安全協(xié)議保證相同的比特幣不會(huì)在兩條區(qū)塊鏈上同時(shí)釋放。
雙向錨定如何工作?
當(dāng)比特幣用戶想要使用雙向錨定時(shí),他發(fā)送一筆交易到由聯(lián)盟保護(hù)資金的多重簽名錢(qián)包上。RSK區(qū)塊鏈?zhǔn)褂眠@筆交易中比特幣相關(guān)的公鑰來(lái)存儲(chǔ)智能比特幣(SBTC)。這意味著比特幣區(qū)塊鏈上控制比特幣的私鑰可以用來(lái)控制RSK鏈上的賬戶。盡管公鑰和私鑰是相似的,但是每個(gè)區(qū)塊鏈?zhǔn)褂貌煌母袷骄幋a地址。這意味著,兩個(gè)區(qū)塊鏈上的地址是不同的。
比特幣地址和RSK地址有什么不同?
RSK地址是一組含有40位十六進(jìn)制字符的字符,而比特幣地址是一組26-35位含有字母和數(shù)字的字符。
RSK如何保證側(cè)鏈上被鎖定的資金安全?
側(cè)鏈上的資金最初是受聯(lián)邦管理的門(mén)限簽名保護(hù)的。至少51%的聯(lián)邦成員簽名才能將比特幣從peg錢(qián)包中轉(zhuǎn)移出去。然而,一旦比特幣軟分叉支持RSK提出的驅(qū)動(dòng)鏈BIP,需要聯(lián)合挖礦確認(rèn)的51%算力才能從peg解鎖資金。通過(guò)驅(qū)動(dòng)鏈BIP,聯(lián)合礦工獲得否決權(quán),可以防止聯(lián)邦創(chuàng)建的交易沒(méi)有獲得RSK區(qū)塊鏈提供的自動(dòng)授權(quán)就花掉抵押品。
RSK如何防止雙花攻擊?
RSK像比特幣一樣,由基于SHA256D算法的工作證明保護(hù)。如果所有的RSK礦工串通,他們可以審查一筆或所有的RSK交易,但是他們不能偷走智能比特幣(SBTC)或者比特幣。此外,RSK礦工不能雙花,因?yàn)槁?lián)邦提供檢查點(diǎn)服務(wù),并且所有的聯(lián)邦成員節(jié)點(diǎn)將被高度鏈接到RSK網(wǎng)絡(luò),防止Sybil攻擊。聯(lián)邦將使用檢查點(diǎn)功能來(lái)防止與協(xié)議故障無(wú)關(guān)的高深度重組。 聯(lián)邦不能雙花,因?yàn)槁?lián)邦成員不允許檢查點(diǎn)具有沖突交易的兩個(gè)區(qū)塊。
RSK平臺(tái)比比特幣更安全?
平臺(tái)的安全性取決于參與聯(lián)合挖礦的數(shù)量和聯(lián)邦成員的數(shù)量和質(zhì)量(安全合格)。超過(guò)30%的比特幣礦工已經(jīng)在與RSK合作,剩下的50%計(jì)劃加入RSK挖礦,因此我們期望達(dá)到超過(guò)51%的比特幣礦工來(lái)保證RSK網(wǎng)絡(luò)的安全。因?yàn)槁?lián)邦添加了第二層防護(hù),從共識(shí)的角度來(lái)說(shuō),我們認(rèn)為RSK平臺(tái)比比特幣更安全。
比特幣N個(gè)交易確認(rèn)相當(dāng)于RSK幾個(gè)交易確認(rèn)?6個(gè)RSK的確認(rèn)會(huì)像比特幣的6個(gè)確認(rèn)那樣完全嗎?
最近有一篇文章證實(shí)了,由于正常的統(tǒng)計(jì)偏差存在逆轉(zhuǎn)交易的可能性,6個(gè)比特幣確認(rèn)交易(平均1個(gè)小時(shí))將約等于RSK上12個(gè)確認(rèn)交易(平均兩分鐘)。然而,比特幣有0確認(rèn)的概念(交易已經(jīng)廣播而沒(méi)有RBF),在RSK上沒(méi)有相似的概念。RSK最快的真實(shí)確認(rèn)是“1.5”個(gè),或者1個(gè)確認(rèn)加上5秒,沒(méi)有區(qū)塊逆轉(zhuǎn),或平均15秒。
RSK在用戶免費(fèi)使用區(qū)塊鏈資源(CPU、寬帶、存儲(chǔ))下是否安全?
RSK“汽油系統(tǒng)”(gas system)防止攻擊者沒(méi)有支付相關(guān)的費(fèi)用就在區(qū)塊上創(chuàng)建、擴(kuò)散或者添加耗費(fèi)資源的交易。所有資源,包括CPU、寬帶和存儲(chǔ)是由《/span》《span style=“font-weight: 400”》消耗的汽油(Gas)量來(lái)計(jì)算的。每個(gè)區(qū)塊都有汽油限制,因此每個(gè)區(qū)塊可以消耗的資源是有限的,通過(guò)耗盡資源的攻擊是無(wú)效的。
RSK能否保證礦工不會(huì)濫用汽油系統(tǒng),獲取廉價(jià)的資源,就像以太坊一樣?
在以太坊上,一個(gè)礦工指定價(jià)格為零來(lái)添加交易,從而幾乎免費(fèi)獲得長(zhǎng)期的合約狀態(tài)記憶。但是,大多數(shù)以太坊的區(qū)塊是空的,不存在積壓的付費(fèi)交易,目前費(fèi)用是零。RSK很高比例的交易手續(xù)費(fèi)用于對(duì)未來(lái)礦工的獎(jiǎng)勵(lì),一小部分的交易手續(xù)費(fèi)用于汽油然后,礦工協(xié)商一個(gè)最小的汽油價(jià)格。因此,流氓礦工無(wú)法免費(fèi)獲得平臺(tái)資源。
RSK計(jì)劃硬分叉?
首先,平臺(tái)一旦推出,RSK沒(méi)有權(quán)力執(zhí)行硬分叉。RSK團(tuán)隊(duì)提出的變更旨在改進(jìn)網(wǎng)絡(luò)的隱私、擴(kuò)展性、安全或者易用性。RSK網(wǎng)絡(luò)的參與者應(yīng)該自己決定接受或者反對(duì)RSK或者任何其他社區(qū)成員提出的變更。
《p》《b》注意:RSK將不打算用分叉來(lái)干預(yù)團(tuán)體或用戶之間狀況,例如DAO事件。唯一RSK會(huì)提議的分叉是為了改進(jìn)平臺(tái)安全和/或性能的硬分叉?!?b》《/p》
RSK有將ECDSA升級(jí)到其他簽名方案的打算嗎?
RSK計(jì)劃讓用戶自己定義簽名方案。這意味著RSK將能為他們的賬戶選擇其他的簽名方案。(例如,量子加密證明方案)。這可以通過(guò)向賬戶添加一個(gè)驗(yàn)證免費(fèi)交易簽名的無(wú)狀態(tài)腳本來(lái)實(shí)現(xiàn)。這將允許用戶使用Merkle-Winternitz、RSA、edDSA和其他簽名計(jì)劃。
RSK打算如何對(duì)待隱私問(wèn)題?
RSK正致力將PBFT共識(shí)與“非公開(kāi)的RSK”網(wǎng)絡(luò)并行工作。然而,我們的目標(biāo)是幫助公司輕易地與公共RSK平臺(tái)融合。非公開(kāi)的RSK網(wǎng)絡(luò)將在2017年中期的某個(gè)時(shí)間推出。在Bamboo版本(Q42017),我們將添加一項(xiàng)交易保密技術(shù)。
RSK將如何處理擴(kuò)展性問(wèn)題?
RSK正在通過(guò)不同的方面,基礎(chǔ)層(RSK)和第二層(Lumino)解決擴(kuò)容問(wèn)題。我們對(duì)基礎(chǔ)層的主要貢獻(xiàn)正在于使用了多線程區(qū)塊驗(yàn)證,這將減少驗(yàn)證成本,效果取決于CPU核的數(shù)量。礦工使用獨(dú)立的檢測(cè)算法設(shè)置執(zhí)行線程。關(guān)于基礎(chǔ)層的擴(kuò)容,我們?cè)?.0版本進(jìn)行了許多改進(jìn)。
《p》《span style=“font-weight: 400”》為了達(dá)到200M的用戶量,我們將部署新的第二層網(wǎng)絡(luò)。Lumino網(wǎng)絡(luò)是一個(gè)支付網(wǎng)絡(luò),可以在去中心化設(shè)置中擴(kuò)展到每秒2000筆交易,且該網(wǎng)絡(luò)在大多數(shù)性能上勝于閃電網(wǎng)絡(luò)。它不需要復(fù)雜的路由算法或者預(yù)鎖定資金。
礦工和礦池
什么是RSK聯(lián)合挖礦,它是否安全?
聯(lián)合挖礦是一個(gè)讓比特幣礦工使用同樣的硬件,消耗同樣的電力在比特幣和RSK區(qū)塊鏈上同時(shí)挖礦的過(guò)程。RSK聯(lián)合挖礦使用的密碼散列函數(shù)與比特幣的是一樣的(SHA256)。但是有一個(gè)重要的區(qū)別:比特幣總是使用雙SHA246,而RSK聯(lián)合挖礦安全使用單一SHA256。此外,RSK聯(lián)合挖礦假設(shè)一個(gè)來(lái)自SHA256更強(qiáng)的屬性,至少抗100位的freestart collision(一種碰撞算法)還能保證安全性。這是因?yàn)镽SK使用Merkle–Damg?rd結(jié)構(gòu)特性來(lái)壓縮SPV證明的大小。
什么是DéCOR+協(xié)議?
在比特幣網(wǎng)絡(luò),當(dāng)兩個(gè)或者更多礦工在相同高度挖到區(qū)塊時(shí),存在區(qū)塊利益沖突。每個(gè)競(jìng)爭(zhēng)礦工都希望自己的區(qū)塊被其他礦工選為最佳的區(qū)塊鏈頂端。所有其他誠(chéng)實(shí)的礦工和用戶都偏向所有人都選擇相同的區(qū)塊頂端,因?yàn)檫@將減少區(qū)塊逆轉(zhuǎn)的可能性。DéCOR+收斂性選擇設(shè)置了正確的經(jīng)濟(jì)刺激,而不需要礦工之間進(jìn)一步的互動(dòng)。解決沖突,以便:
當(dāng)所有參與的成員都獲得相同的區(qū)塊鏈狀態(tài)信息時(shí),沖突的解決結(jié)果是確定性的。
當(dāng)沖突的區(qū)塊收益(手續(xù)費(fèi))比平均數(shù)更高的時(shí),解決方案使所有礦工的收益最大化。
當(dāng)沖突區(qū)塊的獎(jiǎng)勵(lì)接近平均值時(shí),解決方案傾向于減少礦工審查其它區(qū)塊或交易的權(quán)力。
解決沖突的時(shí)間可以忽略不計(jì)。
RSK在私自挖礦下安全嗎?
DéCOR+是一個(gè)激勵(lì)兼容機(jī)制,只要交易手續(xù)費(fèi)接近于平均值。這意味著礦工從扣留的區(qū)塊上得不到什么。
假設(shè)特定的條件下(例如低收益和大規(guī)模交易吞吐量),礦工不能驗(yàn)證區(qū)塊內(nèi)容將是一個(gè)嚴(yán)重的漏洞。RSK設(shè)計(jì)中解決這個(gè)問(wèn)題了嗎?
RSK礦工不會(huì)在幾秒內(nèi)完成區(qū)塊驗(yàn)證,這是DéCOR+協(xié)議的一部分。礦工可以在還沒(méi)有完成父區(qū)塊驗(yàn)證的時(shí)候創(chuàng)建子區(qū)塊。沒(méi)有完成父區(qū)塊驗(yàn)證時(shí)創(chuàng)建的區(qū)塊被標(biāo)記為網(wǎng)絡(luò)相應(yīng)的行動(dòng)。
但是,在一行中不能有兩個(gè)空的區(qū)塊。通過(guò)共享部分過(guò)去區(qū)塊的手續(xù)費(fèi),礦工挖空快也是有獎(jiǎng)勵(lì)的。
聯(lián)邦
什么是聯(lián)邦?
RSK平臺(tái)會(huì)推出一個(gè)由知名和受尊重的社區(qū)成員(安全標(biāo)準(zhǔn)很高的區(qū)塊鏈公司)組成的聯(lián)邦。每個(gè)成員有一個(gè)用于區(qū)塊檢查點(diǎn)簽名方案的公鑰。聯(lián)邦可以通過(guò)線上投票系統(tǒng)增加或者移除成員。成為聯(lián)邦成員的條件(被稱為聯(lián)邦成員要求或者FMR)是建立在基本的安全政策和法律要求,并且所有成員必須確認(rèn)。
聯(lián)邦提供的服務(wù)是什么?
聯(lián)邦將向網(wǎng)絡(luò)提供幾種服務(wù)。有些服務(wù)在發(fā)行版就可以使用,還有一些將在稍后添加。每個(gè)成員可以選擇提供以下任意服務(wù):
和比特幣雙向錨定
和其他加密貨幣雙向錨定
Oracling服務(wù)
檢查點(diǎn)服務(wù)
什么是聯(lián)邦提供的雙向錨定服務(wù)?
比特幣不支持智能合約或本地操作碼來(lái)驗(yàn)證外部SPV證明。RSK部分的雙向錨定系統(tǒng)要求信任一組半信任的第三方(STTP)。在RSK, 保護(hù)鎖定資金的STTPs是聯(lián)邦成員的一部分。聯(lián)邦成員是受尊重的社區(qū)行為者,比如,重要的區(qū)塊鏈公司,同時(shí)他們也有技術(shù)能力維護(hù)安全網(wǎng)絡(luò)節(jié)點(diǎn)。成為聯(lián)邦的一部分的一個(gè)要求是能夠有正確的行為能力管理有權(quán)力的節(jié)點(diǎn)軟件,尤其是在決定解鎖比特幣資金這一工作上保證正確性。
什么是聯(lián)邦檢查點(diǎn)?
為了獲得額外的安全保護(hù)層,RSK協(xié)議接受在區(qū)塊鏈上的聯(lián)合檢查點(diǎn)。聯(lián)邦的檢查點(diǎn)由聯(lián)邦成員簽名完成,客戶可以根據(jù)多數(shù)簽名來(lái)決定哪一條是最佳鏈。
聯(lián)邦會(huì)是否會(huì)停止保護(hù)雙向錨定?
一旦比特幣添加了特定操作碼或通過(guò)一個(gè)硬分叉實(shí)現(xiàn)SPV證明有效性,或管理驅(qū)動(dòng)鏈,就無(wú)需聯(lián)邦在雙向錨定中充當(dāng)STTPs角色了。在此之前,我們希望聯(lián)邦和側(cè)鏈驗(yàn)證并存。
聯(lián)邦什么時(shí)候會(huì)關(guān)閉檢查點(diǎn)?
默認(rèn)情況下,如果RSK算力超過(guò)最佳鏈中觀察到的最大比特幣算力難度的60%,并且當(dāng)區(qū)塊支付的手續(xù)費(fèi)高于或等于比特幣區(qū)塊獎(jiǎng)勵(lì)的時(shí)候,客戶端將停止使用聯(lián)邦檢查點(diǎn)。但是,任何用戶都可以重新配置本地策略。
評(píng)論