RGB Magic:開啟客戶端合約 Bitcoin

By Bitcoin 雜誌 - 1 年前 - 閱讀時間:9 分鐘

RGB Magic:開啟客戶端合約 Bitcoin

RGB 是建立在 Bitcoin 允許繼續 Bitcoin的屬性。

這是 Federico Tenga 的評論社論,他是 Bitcoin 具有初創公司創始人、顧問和教育家經驗的項目。

圖像來源

“智能合約”一詞早於區塊鏈的發明,並且 Bitcoin 本身。 它的第一次提及是在 尼克·薩博 (Nick Szabo) 1994 年的文章,誰將智能合約定義為“執行合同條款的計算機化交易協議”。 雖然根據這個定義 Bitcoin,由於它的腳本語言,從第一個區塊就支持智能合約,這個術語後來才被以太坊的推廣者所普及,他們將最初的定義扭曲為“全球共識網絡中所有節點冗餘執行的代碼”

雖然將代碼執行委託給全球共識網絡具有優勢(例如,很容易部署不受約束的合約,例如流行的自動化做市商),但這種設計有一個主要缺陷:缺乏可擴展性(和隱私)。 如果網絡中的每個節點都必須冗餘地運行相同的代碼,那麼在不過度增加節點運行成本(從而保持去中心化)的情況下實際可以執行的代碼量仍然很少,這意味著只有少量合約可以被執行。執行。

但是,如果我們可以設計一個系統,讓合同條款僅由相關各方執行和驗證,而不是由網絡的所有成員執行和驗證呢? 讓我們想像一下一家公司想要發行股票的例子。 與其在全球分類賬上公開發布發行合同並使用該分類賬跟踪所有未來的所有權轉讓,它可以簡單地私下發行股票並將進一步轉讓這些股票的權利傳遞給買家。 然後,轉讓所有權的權利可以像對原始發行合同的修改一樣傳遞給每個新的所有者。 這樣,每個所有者都可以通過閱讀原始合同並驗證所有移動股份的修改歷史是否符合原始合同中規定的規則來獨立驗證他或她收到的股份的真實性。

這其實也不是什麼新鮮事,它確實是在公共登記冊流行之前用於轉移財產的相同機制。 在英國例如,直到 90 世紀 15 年代,所有權轉讓時才強制登記財產。 這意味著今天英格蘭和威爾士仍有超過 15% 的土地未註冊。 如果您要購買未註冊的財產,而不是在登記處檢查賣方是否是真正的所有者,您將必須驗證至少 XNUMX 年之前的完整所有權鏈(這段時間被認為足夠長,可以假設賣方擁有財產的充分所有權)。 這樣做時,您必須確保已正確執行任何所有權轉讓,並且已全額還清用於先前交易的任何抵押。 這種模式的優勢在於隱私優於所有權,而且您不必依賴公共土地登記冊的維護者。 另一方面,對於買方而言,它使賣方所有權的驗證變得更加複雜。

資源: 未註冊房地產產權契據

如何完善未登記財產的轉讓? 首先,通過使其成為數字化過程。 如果有可以由計算機運行的代碼來驗證所有權轉移的所有歷史記錄是否符合原始合同規則,那麼買賣就會變得更快、更便宜。

其次,為避免賣方雙重支出其資產的風險,必須實施發布證明系統。 例如,我們可以實施一項規則,即每次所有權轉讓都必須在知名報紙的預定義位置進行(例如,將所有權轉讓的哈希值放在紐約報紙首頁的右上角)次)。 由於您不能將一次傳輸的哈希值兩次放在同一個地方,這可以防止雙花嘗試。 但是,為此目的使用著名報紙有一些缺點:

您必須購買大量報紙才能進行驗證。 不太實用。每份合同都需要在報紙上有自己的空間。 可擴展性不強。報紙編輯可以很容易地審查,或者更糟的是,通過在您的插槽中放置一個隨機哈希來模擬雙重支出,讓您資產的任何潛在買家認為它以前已經出售過,並阻止他們購買它。 不是很不信任。

由於這些原因,需要找到一個更好的地方來張貼所有權轉讓證明。 還有什麼比 Bitcoin 區塊鏈,一個已經建立起來的可信公共分類賬,具有強烈的動機來保持它的抗審查性和去中心化?

如果我們使用 Bitcoin,我們不應該在塊中指定必鬚髮生所有權轉移承諾的固定位置(例如在第一筆交易中),因為就像紐約時報的編輯一樣,礦工可能會搞砸它。 更好的方法是將承諾置於預定義的 Bitcoin 交易,更具體地說,在源自未花費的交易輸出(UTXO)的交易中,要發行的資產的所有權與之相關聯。 資產和資產之間的聯繫 bitcoin UTXO 既可以發生在發行資產的合約中,也可以發生在後續的所有權轉移中,每次都使目標 UTXO 成為轉移資產的控制者。 這樣,我們就明確了轉讓所有權的義務應該在哪裡(即在 Bitcoin 源自特定 UTXO 的交易)。 任何人運行 Bitcoin 節點可以獨立驗證承諾,礦工或任何其他實體都無法以任何方式審查或乾預資產轉移。

自從在 Bitcoin 區塊鏈我們只發布所有權轉讓的承諾,而不是轉讓內容本身,賣方需要一個專門的溝通渠道為買方提供所有權轉讓有效的所有證明。 這可以通過多種方式完成,甚至可以通過打印校樣並用信鴿運送它們,雖然有點不切實際,但仍然可以完成這項工作。 但避免審查制度和隱私侵犯的最佳選擇是建立直接的點對點加密通信,與鴿子相比,它還具有易於與軟件集成以驗證從交易對手收到的證據的優勢。

剛剛描述的用於客戶端驗證合同和所有權轉移的模型正是 RGB 協議實現的模型。 使用 RGB,可以創建一個定義權利的合同,將它們分配給一個或多個現有的 bitcoin UTXO 並指定如何轉移其所有權。 合同可以從一個稱為“模式”的模板開始創建,在該模板中,合同的創建者僅調整參數和所有權,就像傳統法律合同所做的那樣。 目前,RGB 中有兩種類型的模式:一種用於發行可替代令牌(RGB20) 和第二個用於發行收藏品 (RGB21),但在未來,任何人都可以以無需許可的方式開發更多模式,而無需在協議級別進行更改。

舉一個更實際的例子,可替代資產(例如公司股票、穩定幣等)的發行者可以使用 RGB20 模式模板並創建一個合約,定義它將發行多少代幣、資產名稱和一些額外的相關元數據用它。 然後它可以定義哪個 bitcoin UTXO 有權轉讓所創建代幣的所有權,並將其他權利轉讓給其他 UTXO,例如二次發行或重新命名資產的權利。 每個接收此合約創建的代幣的客戶將能夠驗證 Genesis 合約的內容,並驗證所接收代幣歷史上的任何所有權轉讓是否符合其中規定的規則。

那麼我們今天在實踐中可以用 RGB 做什麼呢? 首先,與任何現有替代方案相比,它使代幣化資產的發行和轉移具有更好的可擴展性和隱私性。 在隱私方面,RGB 受益於所有與傳輸相關的數據都保存在客戶端這一事實,因此區塊鏈觀察者無法提取有關用戶財務活動的任何信息(甚至無法區分 bitcoin 包含來自常規交易的 RGB 承諾的交易),此外,接收方僅與發送方共享盲 UTXO(即她希望接收資產的 UTXO 與隨機數之間的串聯哈希)而不是 UTXO 本身,因此付款人不可能監控接收人的未來活動。 為了進一步增加用戶的隱私,RGB還採用了防彈密碼機制,將金額隱藏在資產轉移歷史中,即使是未來的資產所有者也能模糊地看到先前持有者的財務行為。

在可擴展性方面,RGB 也提供了一些優勢。 首先,大部分數據都保存在鏈下,因為區塊鏈只用作承諾層,減少了需要支付的費用,這意味著每個客戶只驗證它感興趣的傳輸,而不是所有的全球網絡的活動。 由於 RGB 傳輸仍然需要 Bitcoin 交易,節省的費用可能看起來很少,但是當您開始引入交易批處理時,它們很快就會變得巨大。 事實上,有可能將與 UTXO 相關的所有代幣(或更一般地說,“權利”)轉移給任意數量的接收者,只需在單個承諾中 bitcoin 交易。 假設您是一家同時向多個用戶付款的服務提供商。 使用 RGB,您可以一次提交 Bitcoin transaction thousands transfers to thousands of users requested types of assets, making the marginal cost of each single payment 絕對可以忽略不計。

低價值資產發行者的另一種費用節省機制是,在 RGB 中,資產的發行不需要支付費用。 發生這種情況是因為發行合約的創建不需要在區塊鏈上提交。 合約簡單地定義了新發行的資產將分配給哪個已經存在的 UTXO。 因此,如果您是一位對創建收藏代幣感興趣的藝術家,您可以免費發行任意數量的代幣,然後只需支付 bitcoin 當買家出現並請求將代幣分配給他們的 UTXO 時的交易費用。

此外,由於 RGB 建立在 bitcoin 交易,它還與閃電網絡兼容。 雖然在撰寫本文時尚未實施,但可以創建特定於資產的閃電通道並通過它們路由支付,類似於它在普通閃電交易中的工作方式。

結論

RGB 是一項突破性的創新,它使用全新的範例開闢了新的用例,但是有哪些工具可以使用它呢? 如果你想試驗技術本身的核心,你應該直接嘗試 RGB節點. 如果您想在 RGB 之上構建應用程序而不必深入研究協議的複雜性,您可以使用 rgb-lib 庫,它為開發人員提供了一個簡單的界面。 如果你只是想嘗試發行和轉移資產,你可以玩 安卓版 Iris 錢包,其代碼也開源於 GitHub上. 如果您只想了解有關 RGB 的更多信息,可以查看 這個資源列表.

這是 Federico Tenga 的一篇客座文章。 表達的意見完全是他們自己的,不一定反映 BTC Inc 或 Bitcoin 雜誌。

原始來源: Bitcoin 雜誌