買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Fil > Info

QQQ:謝晗劍:CKB,版本控制與區塊鏈演進_cell幣與火箭交易所

Author:

Time:1900/1/1 0:00:00

Git讓生活變得更加有趣,我希望CKB也可以做到這一點。

原文標題:《CKB,版本控制與區塊鏈演進》撰文:謝晗劍,Nervos首席架構師,秘猿科技首席執行官,前以太坊核心研發團隊成員

我是Linus的粉絲。他創造了一個隨處可見的開源操作系統,與人合著了一本我非常喜歡的書,還建立了一個幾乎每個開發者每天都在使用的分布式版本控制系統。

我在見到Git的那一刻就開始用上了Git,并被它的速度和優雅所吸引。開發者用版本控制系統來管理源代碼,這樣他們就可以隨時掌握代碼的更新情況,與朋友和同事共享修改,在出現新錯誤時回滾到之前沒有bug的版本等等。Git讓生活變得更加有趣,我希望CKB也可以做到這一點。

CKB是Git

我們在創建CKB和Cell模型的過程受到了Git的啟發。Git的出現是出于Linus對Linux內核開發方便的渴望,人們無論何時想要組織一些東西,從注釋到博客文章,到圖片,都可以使用它。它是一個具有極好歷史跟蹤功能支持的知識庫。

Git知識庫被稱為「存儲庫」,在內部維護著一個不可變的只可追加的對象數據庫。Git中的基本存儲單元是Blob。每個blob都會被哈希,并且該blob哈希會被用作引用blob的標識符。工作了幾個小時之后,您創建了一些新文件并修改了一些現有文件,然后將所有更改提交到存儲庫中,將新的提交同步給同事們,便收工了。

Yearn:所有服務已遷移至yearn.fi:9月4日消息,收益聚合協議Yearn發文稱,所有服務已遷移至備份基礎設施,yearn.fi一切如常。yearn已要求MetaMask與Coinbase將.finance域名列入黑名單,安全應用已遷移至新地址,明天將更新Ledger集成,WalletConnect集成可能會出現問題。API用戶應遷移至ydaemon.yearn.fi。[2023/9/4 13:15:21]

一個提交是Git中的基本歷史點,存儲庫歷史由一系列提交組成,這些提交包括從存儲庫的起源到最近的更新。提交是某個特定時間的存儲庫版本,包括版本元數據,如作者、時間戳、上一個提交和對blobtree的引用。就像區塊頭通過寫下礦機地址、時間戳、父塊哈希和交易merkletree的根來為區塊鏈的每次更新保存元數據一樣。您和您的同事們通過擴展git存儲庫的歷史來獲得報酬,就像礦工通過擴展區塊的歷史來獲得區塊獎勵一樣。

Git存儲庫也可以有Fork。人們在不同的分支上工作,但是哪個分支是「正確的」是由存儲庫維護者決定的,而不是通過共識。Git是一個沒有共識的分布式系統,依賴于特殊的點對點通信進行數據交換。

Git和區塊鏈之間有著相似之處,這也意味著我們應該更謹慎地將Git的想法融入到區塊鏈中,而不應該將相互沖突的設計選擇引入到區塊鏈中,這樣區塊鏈或智能合約開發者就可以享受到Git的一些已被證明的優點。這就是CKB內在的真實樣子:一個擁有真正的p2p網絡、全球共識和增強blob的唯一大型Git庫,由一群匿名者不斷進行更新。

富國銀行上調Coinbase目標股價至43美元:金色財經報道,富國銀行的投資分析師向投資者發布了一份研究報告,報告顯示Coinbase Global (NASDAQ:COIN)的目標股價從40.00美元提升到43.00美元。

相關數據顯示,Coinbase在2023年第一季度的每股收益達到2.46美元,高于分析師2.39美元的普遍預期,此外還創造6.2910億美元的收入,這些因素或是富國銀行上調其目標價的原因。(Beststocks)[2023/5/8 14:49:22]

這不是一個區塊鏈

按照你喜歡的方式給Cell命名

Git和CKB的核心都是數據對象和哈希引用。哈希引用是一個對象的固有名稱,是你可以揮舞的魔杖,提取出數據的價值。如果你知道一個對象的名字,你就可以通過引用它,從而獲得它的力量。在CKB上,智能合約的代碼和用戶數據是分離的,所以哈希引用可以讓你直接命名一段代碼或用戶數據,讓它們成為系統中的一級對象。這種精細的顆粒度創造了一個靈活而強大的編程模式。下面是一些例子。

重用代碼/數據

因為cell是可引用的存儲單元,所以在CKB上重用代碼/數據很容易。假設在cell0xbeef#1中存儲了一些共享代碼/數據,要重用它,首先需要加載cell0xbeef#1作為交易依賴項,然后使用ckb_load_cell_data系統調用從它那里讀取數據,如默認的鎖定腳本所示。一旦將cell0xbeef#1中的數據加載到VM內存中,那么就可以根據您的需要,將其視為代碼或數據使用。通過這種方式,CKB就類似于一個代碼和數據共享庫,供運行在上面的智能合約使用。如果我們能通過組合現有的安全樂高積木來構建一個智能合約,是不是很酷?而不需要從GitHub上的某個地方復制代碼,并且一次又一次地部署相同的代碼,這既浪費了時間,也浪費了鏈上的空間。一項對以太坊合約的分析中表明,95%~99%的合約都是重復的。

Near生態代幣發行平臺Skyward Finance遭遇漏洞利用,損失約300萬美元:11月3日消息,據外媒報道,NEAR鏈上資產發行平臺Skyward Finance遭遇漏洞利用,已損失110枚NEAR代幣(約合300萬美元)。Ref Finance和Skyward團隊已被告知該漏洞的存在。據報道,攻擊者在Ref Finance上購買大量的Skyward代幣,然后“通過Skyward Finance上的Treasury贖回”,然后獲得比最初投入的Skyward代幣的價值更多的收益。

此外,Skyward Finance發推文表示,Skyward Treasury已通過合約漏洞耗盡,使Treasury和Skyward代幣實際上一文不值。正在托管或參與Skyward上的代幣銷售的用戶可安全地提取資金和收益。合約已完全鎖定,即使是官方團隊也無法暫停或阻止SKYWARD代幣的未來問題,我們建議用戶盡可能將資金提取至安全的地方,并讓社區不再與Skyward互動。(Cointelegraph)[2022/11/3 12:11:50]

Ethereum上重復最多的智能合約

無懼依賴刪除

在上面的代碼/數據重用例子中,你不需要擔心有人修改存儲在依賴cell中的代碼/數據,因為cell是不可變的,也就是說,沒有人有辦法修改它。但是如果依賴cell的所有者直接將其從CKB中刪除呢?那會不會讓我的智能合約無法使用呢?

全球加密ATM總量超過3.8萬臺:10月31日消息,2013年10月29日,加拿大溫哥華市中心一家咖啡店啟用全球第一臺比特幣ATM,該ATM由Robocoin運營,第一周就完成348筆交易,總價值10萬美元。

截至2022年10月30日(九年零一天之后),Robocoin已經停止運營,第一臺加密ATM可能已被移除或更換。但根據Coin ATM Radar數據,全球加密ATM的數量繼續增加,目前已有38804臺加密貨幣ATM。

然而,全球加密ATM中心已經轉移,加拿大以6.6%的份額位居第二。美國現在擁有全球近88%的加密ATM,過去幾個月新安裝ATM中90%位于美國。僅在10月份,全球新安裝的205臺ATM中有129臺位于美國。(Cointelegraph)[2022/10/31 12:00:26]

在Ethereum上的確是這樣的。如果你在這個領域待的時間足夠長,你可能會知道2017年關于2.8億美元的意外事故。整個悲劇是由Ethereum上一個智能合約的意外刪除引發的,這個合約被許多其他智能合約使用。這次刪除導致所有依賴它的智能合約都功能失調,所有存儲在這些智能合約中的資產都被凍結。

而在CKB上,這樣的意外并不會造成什么影響,因為任何保存代碼副本的人都可以在鏈上再次部署相同的代碼,代碼哈希的引用仍然有效。我們只需使用新的依賴cell來構造交易即可。沒有人會因此受到損失,一切都仍將正常運轉。

美會計師:稅法可能會通過非商業壞賬沖銷為Celsius等平臺被困投資者提供稅收緩解:金色財經消息,Celsius、Anchor和Voyager Digital等加密借貸平臺因提供幾乎令人難以置信的每年高達 20%的客戶存款回報而聲名鵲起。現在,大部分加密貨幣都被困住了,因為代幣價格暴跌迫使平臺暫時暫停或限制提款。

對此,美國注冊會計師 Shehan Chandrasekera 表示,美國稅法最終可能會通過非商業壞賬沖銷為這些投資者提供一些緩解。(CNBC)[2022/7/6 1:55:59]

從依賴刪除中恢復

實際上,我們甚至可以有意地利用這一點來實現代碼的「先使用后部署」。假設您想使用一個新的自定義鎖定腳本來保護你的cell。與通常的先部署后使用流程不同,您可以在不進行部署的情況下使用它。只需要將新的鎖定腳本的代碼哈希放入celllock中,那么這些cell就會被新的lock保護,且立即生效。

實際鎖定腳本代碼的部署可以延遲到您想要解鎖這些cell之時。如果想要解鎖,首先需要在鏈上部署腳本代碼,然后像往常一樣發送另一個交易來解鎖這些cell。在cell被解鎖之后,您可以刪除部署的代碼并索回被占用的CKByte,以減少不必要的存儲成本。先使用后部署的額外好處是更好的隱私性:在你解鎖之前,沒有人知道這個新鎖的邏輯是什么。

進化的CKB

在了解了CKB和Git之間的相似性及其優點之后,我們來探討一個更有趣的問題:如果CKB是一個git庫,我們可以用CKB來管理CKB的代碼嗎?

是的!這就是為什么一些CKB核心功能,如交易簽名驗證和NervosDAO都是以智能合約形式實現的原因。以交易簽名驗證為例——這是幾乎所有區塊鏈的核心功能,并且是用原生語言硬編碼的。

為了升級區塊鏈,人們必須在大多數節點上分發和部署新的軟件版本,這需要大量的協調工作。對于CKB來說,交易簽名驗證可以和其它智能合約一樣,通過在鏈上部署新版本來進行升級。這讓CKB具備了Tezos提出的長期可升級性。

我們還可以做到更好。在CKB上,每個用戶都擁有自己的數據,所以一份合約更像是用戶和CKB之間的兩方協議,個人可以做出獨立的選擇。如果你通過代碼哈希來使用合約,這意味著「我同意了這個特定版本的合約」。你不必擔心有一天開發者會升級合約代碼,因為新合約的代碼哈希是不一樣的,你的lock/type仍然會引用舊的合約而不是新的合約。新版本部署后,會與系統中的舊版本共存。如果您通過其代碼哈希使用系統合約,那么新版本對您不會造成影響,您可以自主決定是否升級。如果答案是yes,那么你可以更新所有cell以使用新版本。如果是no,則什么都不需要做,繼續使用舊版本。

這對那些可能不經常在線的持有者來說是一個友好的保證,因為他們可以保證在創建時附加在他們cell上的合約不會被更改。人們的資產將始終按照他們鎖定時指定的方式進行鎖定。這是對SoV用戶的終極保證,也是CKB資產不同于其它區塊鏈上資產的原因。這和比特幣通過「只遵循軟分叉」的方式來為持有者提供保障是一樣的。唯一的缺點是,當進行安全升級時,您需要承擔「太晚」的風險。因此,為了方便起見,有些人可能還是喜歡一直使用最新的版本,因為他們相信開發團隊,不需要操心去審核合約和手動升級,在這種情況下,他們會使用typeid來引用合約。大致來說,typeid就類似于Git中的HEAD,一個可更新的引用總是指向當前的版本。通過提供這兩種選項我們將選擇合適升級策略的權利還給了用戶。有選擇總是好的。我們可以有不同的選擇,沒有人會被強迫升級。

系統腳本升級

從長遠來看,CKB將越來越抽象化、模塊化,更多的核心功能將會在鏈上智能合約中被提取和實現。在其完整的形態下,我們應該可以無需通過軟/硬分叉就能升級CKB。這其中缺失的一環是,我們,即社區如何決定升級系統合約與否,或者說CKB的治理模式是什么?更準確地說,是我們如何決定升級一個系統合約的typeid。

今天,CKB使用的是和比特幣一樣的鏈下治理模式,我們仍然依賴于軟/硬分叉。為了讓使用其typeid引用的人啟用新版本的系統腳本,需要硬分叉來更新typeid引用以指向最新版本,因為代碼cell是被一個可解鎖的lock鎖定_(https://explorer.nervos.org/address/ckb1qgqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqhzeqga,檢查一下它的代碼哈希)_。不使用核心團隊控制的多簽簽名鎖是一個有意的選擇,因為系統腳本的升級應該遵循社區制定的治理決策。

正如我們在定位白皮書中所說的那樣,雖然目前有很多有趣的建議,但我們還沒有看到一個切實可行的治理模式。一旦我們找到了合適的治理模式,我們就可以用「治理鎖」來代替不可解鎖的鎖,讓系統智能合約在征得社區同意的情況下進行升級,比如投票的結果。在此之前,我們會暫時堅持不完善的鏈下治理模式,但CKB治理和演進的脊梁已經存在。

來源鏈接:謝晗劍

以太坊

以太坊

開放的分布式區塊鏈應用平臺,通過其專屬加密貨幣Ether以太幣提供去中心化的虛擬機,處理點對點合約。允許任何人建立和使用通過區塊鏈技術運行的去中心化應用,沒有任何欺詐、審查、第三方監管。以太坊的概念首次在2013至2014年由維塔利克·布特林VitalikButerin受比特幣啟發后提出,旨在共同構建一個更全球化、更自由、更可靠的互聯網。以太坊EthereumETHERCERCERC20ERC721ERC以太坊查看更多Nervos

Tags:CKBCELCELLQQQBlockBencel幣項目官網cell幣與火箭交易所qqq幣能干嘛用

Fil
比特幣:當我們談論加密資產估值時,我們談論什么?_NET

本文《加密資產估值》作者ChrisBurniske是Placeholder加密資產投資基金的創始人合伙人.

1900/1/1 0:00:00
數字資產:疫情期間對通證經濟的一些思考_區塊鏈

本文匯集了我在疫情期間對于通證經濟的一些思考和媒體發言片段。關于通證經濟的三根支柱我們對于通證經濟的研究已經進入第三個年頭,對于它的認識也有不斷的有提升,我們團隊內部現在將通證的理論稱為“鐵三角.

1900/1/1 0:00:00
ROLL:小伙當年花2.3毛,買了2100枚比特幣,先如今價值多少?_TROLLBNB幣

比特幣被譽為數字黃金,目前在全球的共識度也是極其高的,一枚的價格也到了23000美金了,現在隨著區塊鏈技術的不斷普及應用,它的一個價值性還在不斷的增值.

1900/1/1 0:00:00
BIT:Bithumb Global 入駐慢霧區,發布「安全漏洞與威脅情報賞金計劃」_bithumb交易所中文名

為了進一步保障用戶資產安全,提高平臺安全風控等級,BithumbGlobal入駐慢霧區,發布「安全漏洞與威脅情報賞金計劃」,嚴重漏洞最高獎勵10.

1900/1/1 0:00:00
EST:五分鐘簡評 DeFi 當紅預言機項目 NEST_ETH

NEST將博弈轉移到鏈上進行,然后再對提供優質數據的用戶提供激勵,實現了更好的去中心化程度,但當前仍需發展更多的B端用戶.

1900/1/1 0:00:00
FIL:無論你歡不歡迎,IPFS/Filecoin都將滲透到生活的方方面面!_OIN

隨著社會的發展,科技的進步,新事物取代新事物是必然的。就比如大哥大必然取代BB機,智能手機必然取代傳統手機,新能源汽車取代燃油汽車一樣,是人類社會發展的趨勢,也是社會發展的必然結果.

1900/1/1 0:00:00
ads