每個企業都希望瞭解區塊鏈技術將如何改變他們的行業。許多人正在尋找一個好的方法來慢慢參與浸入這個新領域。如今,coinmarketcap.com (行業標杆網站)共有 1465 種代幣。有些人可能會認爲這是一個很大數量的代幣,但事實並非如此。事實上,從我們的角度來看,我們認爲這個數字甚至只是未來總數的冰山一角。? 每個人都將會想要自己的區塊鏈,他們可以自由控制,開發和利用。那麼你將如何獲得你自己的區塊鏈呢?實質上,有三種方式來構建區塊鏈。1. 從頭開始編寫一個新的(困難度) 2. 複製(即“分叉”)現有區塊鏈項目(中等難度) 3. 使用現有平臺創建區塊鏈(可能很容易) KMD 是一個提供第三種選擇的區塊鏈平臺。我們提供的服務允許您創建自己的獨立區塊鏈。我們還提供安全服務,使您能夠通過比特幣級安全保護您的新獨立區塊鏈。KMD:一個本地區塊鏈供應商

KMD 旨在爲無限數量的企業提供本地區塊鏈。KMD 的兩名團隊成員,PTYX 和 Goldenman,在最近的一次關於 Blockchainers 頻道的 Youtube 訪談中介紹了這些信息。KMD 帶來的一個關鍵能力是將數千個區塊鏈項目無縫連接在一起,而不會有一個超載區塊鏈項目堵塞系統。正如 PTYX 在採訪中所言:“每個獨立的區塊鏈項目都是一個島嶼。我們正在架設橋樑。\’ 在這方面,我們如何與最受歡迎的項目 Ethereum 進行比較?關於我們將許多區塊鏈項目鏈接在一起的能力,我們經常被問到我們與以太坊的區別。答案是以太坊不提供獨立的區塊鏈。相反,以太坊提供 ERC20 代幣。這些是智能合約協議的表述,決定了主要以太坊區塊鏈的代幣如何表現。只要以太坊平臺不擁擠,這是一個有效的解決方案。但是,隨着在以太坊創建交易的 ERC20 令牌數量增加,以太坊網絡遭受了可擴展性和安全問題的困擾。KMD 團結獨立區塊鏈的能力是一個獨特的優勢。在 Komodo 上構建時,您沒有 ERC20 代幣,但是您擁有自己的本地和獨立區塊鏈。這有點類似於擁有自己的以太坊主鏈,沒有所有的 ERC20 代幣運行在它之上。KMD 生態系統中的每個項目都是獨立的和獨特的。因此,如果一個區塊鏈的活動水平爆炸(如以太坊有問題的 ERC20 令牌,“Cryptokitties”),那麼只有那一個區塊鏈需要經歷較慢的事務率。KMD 生態系統中的所有其他區塊鏈在其獨立軌道上繼續正常運行。這爲希望建立自己的區塊鏈存在而不受其他企業負面影響的企業提供了顯着的優勢。業務開發人員可能希望自己的獨立區塊鏈代替 ERC20 的一個原因是擁有自己的區塊鏈提供了自由。例如,想想一個父母的聲音擁有最終權威的家庭。如果你是這個家庭的孩子,父母爲你設定規則。您只能根據父母允許的內容做出決定。這是 ERC20 令牌的性質,其中以太坊鏈主要是父母,而您是孩子。另一方面,當你在 Komodo 上建造的時候,你是在通過 KMD 與其他島嶼連接的島嶼上建造你的家園。不管你想要什麼,你都可以運行自己的小島。如果您願意,您甚至可以離開 KMD 網絡,並且您可以帶着您的島嶼一起前往。?

通常來說,比特幣腳本不支持智能合約。這主要因爲比特幣腳本並非圖靈完備。但有了加密條件(Cryto-
Conditions)和基於 UTXO 智能合約出現,打破了這一平衡。

可以認爲,Komodo 平臺這項全新技術正在引領區塊鏈行業。本篇文章將給大家解釋加密條件。它的概念、它如何運作,以及基於 UTXO 的智能合約將如何改變區塊鏈世界。

簡單介紹比特幣腳本

在 2009 年 2 月 3 日,挖出了比特幣區塊鏈的第一個區塊。從那時起,這項革命性的技術爆炸式增長,並永遠地改變了我們對金錢和貨幣的看法。我們應該感激中本聰的開發技術以及他帶來的原生比特幣核心代碼。

比特幣核心代碼本身是用 C++(一款經過時間的考驗和著名的程序語言)編寫的。C++是圖靈完備的,因此它可以完成圖靈完備的編程語言所能做的所有事情。

但是,比特幣交易不是用 C ++語言執行的。相反,使用了名爲比特幣腳本的特殊協議來執行交易。腳本有許多操作碼或命令,告訴節點如何處理已請求的任何特定交易。

雖然大多數計算機編程語言都被認爲是圖靈完備的,但比特幣腳本卻不是。人們普遍認爲這是一個故意的設計。但在我們討論使編程語言圖靈完備的優點之前,讓我們花一點時間來了解圖靈完備的含義。

圖靈完備

1936 年,一位英國計算機科學家和數學家阿蘭·圖靈(Alan
Turing)發表了一篇名爲“關於可計算數字,並將其應用於判定問題”的學術論文。它已成爲一篇計算機科學和計算理論領域的開創性論文。

在論文中,圖靈描述了一個假設的機器,當被授予一些基本假設時,理論上可以“計算任何可計算的序列。”這基本上意味着它可以解決,任何僅使用可計算數字的數學問題。根據圖靈的定義,“如果它的小數可以由機器寫下來,那麼這個數字就是可以計算的。”

圖靈稱這種設備爲“通用機器”,但它現在被稱爲“圖靈機”。

通常這樣描述圖靈機:想象一個可以讀取和寫入數字的簡單設備。該設備還具有存儲數據的能力。
(圖靈假設設備具有無限大的存儲容量,但這對於理解圖靈完備的概念並不重要)。

現在,想象一下這臺簡單的機器沿着一條細小的、無限長的磁帶從左向右移動。它讀取一個數字,根據已經給出的一系列指令作出決定,然後相應地執行指令。

在簡單地讀取數字,執行命令和編寫數字時(當被指示這樣做時),這個簡單的機器可以解決任何可計算的序列。這可能需要一段任意的時間,但理論上,機器最終會解決問題。

那麼這一切究竟意味着什麼呢?它爲什麼如此重要?

“圖靈完備”的想法來源於圖靈機。雖然我們知道沒有機器具有無限大的內存,但我們可以使用基本的理論框架來決定機器是否可以解決任何可計算的序列。

從這個意義上說,計算機語言被認爲是圖靈完整的。如果計算語言可以解決由可計算數字組成的任何數學問題,那麼這種語言就是圖靈完備的。

如上所述,比特幣腳本不是圖靈完整的。這意味着比特幣腳本無法解決一些問題和序列。

以太坊及 Solidity

於是以太坊誕生了。 2013 年 12 月,Vitalik
Buterin 發佈了以太坊的第一份白皮書。以太坊主要貢獻之一是提供了圖靈完整的編程語言,稱爲 Solidity,可用於編寫智能合約。

事實上,Buterin 在白皮書的第一頁上表述非常清楚:

“以太坊打算提供的是一個區塊鏈,內置成熟的圖靈完備編程語言,可用於創建‘合約’,可用於編碼任意狀態的轉換函數,允許用戶創建任何系統上描述的東西,以及我們還沒有想到的許多其他內容,只需在幾行代碼中編寫邏輯。”

從許多方面來說,這是對比特幣腳本的改進。創建智能合約的能力 – 在以太坊白皮書中定義爲“根據任意預先規定的規則自動移動數字資產的系統” –
爲區塊鏈技術開闢了新的可能性世界。

與此同時,圖靈完備也會產生一些漏洞。來!我們討論一下。

圖靈完備的優點與缺點

任何圖靈完整的編程語言都能夠創建“循環(loop)”。循環意味着某個運算或一組命令可以僅寫入一次,但只需命令一臺機器執行 X 次運算就可以執行任意數字。

換句話說,程序員可以告訴計算機多次執行一段代碼。這樣每次執行運算時都不需要再重寫相同的代碼。

在一種非圖靈完備的語言中,如比特幣腳本,如果程序員希望計算機執行 X 次運算,則需要將同一段代碼複製並粘貼 X 次。

雖然循環在某些方面是有益的,但它們也存在漏洞。程序員可能會不小心地將無限循環寫入智能合約中,執行無意義的無限循環會給網絡造成負擔。

如果惡意垃圾郵件發送者想要攻擊網絡,他們可能會發布大量具有無限循環的智能合約。這些毫無意義的,無休止的運算將導致嚴重的擁堵。

爲了避免這種情況,Buterin 向以太坊網絡引入了“燃料(gas)”的概念。

燃料:以太坊避免無限循環的方式

簡而言之,用戶必須爲他們希望網絡節點爲其執行的每一項運算支付費用。這些費用簡稱爲“燃料(gas)”。燃料費使惡意行爲者不願意再向網絡發送垃圾郵件。它還激勵開發人員編寫需要流程儘可能少的高效合同。

此外,燃料可防止意外的無限循環對網絡造成嚴重破壞,因爲一旦所有燃料用完,網絡就會停止處理合同。循環耗盡了燃料,節點就會停止執行其命令。

雖然燃料的概念是一項聰明的創新,但它也使複雜應用的成本更加高昂。如果特定的合同或應用程序需要網絡執行大量運算以運行其設計,那麼需要花費太多資金來保持其運行。這樣它在經濟上不可持續。

這是以太坊的一個主要問題,因爲正如 Buterin 在 2014 年 1 月所指出的那樣,“我們的目標是爲去中心化應用程序提供一個平臺 –
即加密貨幣世界的 android 平臺,所有的嘗試都可以共享一組 API,去信任地交互和無需妥協。”

但是後面,在 2018 年 7 月,Buterin 提出:“如果你想在一個不可擴展的以太坊上建立一個去中心化的 Uber 和 Lyft,那你就捅婁子了,系統會完全停止。”

對於旨在運行應用程序的平臺,無法持續運行有價值的應用程序是一個嚴重的問題。

回想一下,比特幣腳本不是圖靈完備的。這個選擇是刻意的。以簡單的形式保留比特幣腳本比圖靈完備語言,更快、更安全的替代方案。這是真的,因爲它消除了無限循環堵塞比特幣網絡的可能性。

不管怎樣,與此同時,圖靈完備的缺點,也阻止了在基於比特幣協議的區塊鏈上啓動智能合約和去中心化應用程序。一直到現在這種情況也未改變。

加密條件(Crypto-Conditions)

Komodo 平臺最近推出了 Crypto-Conditions,這種機制允許在基於比特幣協議的區塊鏈之上開發智能合約。

這是一個真正具有開創性的進展,因爲它消除了以太坊在傳統上對比特幣和基於 BTC 的加密貨幣的一個主要優勢:支持智能合約和去中心化應用。因此,Komodo 大大改變了整個區塊鏈行業的格局。

目前,只有四種基於加密條件的基本智能合約已在 Komodo 平臺上激活:資產 (Assets),水龍頭 (Faucet),獎勵 (Rewards) 和骰子 (Dice)。

Assets 智能合約允許 Komodo 生態系統中的所有區塊鏈在鏈上創建代幣。一枚本國貨幣可以創造多達 1 億個代幣,然後用其代表 Assets(資產)。

Faucet 智能合約就像它聽起來一樣:只要交易滿足一系列條件,Faucet 可允許用戶提取一小部分代幣(0.1)。資金必須以之前交易不超過 3 筆的唯一地址提取。將來,這些條件將是可定製的。

Rewards 智能合約是一種向用戶提供獎勵的方案,持續一段時間將用戶的資金鎖定到加密條件地址中。這類似於 Masternode 代幣其中的一種激勵機制。

最後,Dice 智能合約是一個簡單的骰子游戲。它完全由區塊鏈強制執行,不要求用戶下載任何專門的軟件。每輪比賽的結果都可以在幾秒鐘內就知道。

所有這四個加密條件合約目前都寫入了 Komodo 代碼庫中。當 Komodo 後臺程序達到區塊高度爲 1 百萬時的強制更新將激活整個生態系統的加密條件合約。這意味着 Komodo 平臺上的任何資產鏈都可以在 2018 年 9 月 8 日左右開始使用智能合約。

將上述四個智能合約寫入 Komodo 代碼庫也意味着這種條件是預先確定的。調整智能合約的條件是:在世界各地運行的 Komodo 後臺進程的每臺機器都要進行更新。

隨着 Komodo 開發團隊繼續推進這項全新的技術,加密條件智能合約將變得更加靈活和可定製化。

我們的目標是創建一個供用戶選擇的智能合約程序庫,每個合約都有一系列可調節的參數。
目前,編寫合約的大部分工作已經完成,每個項目仍然可以進行合約條件的定製,以滿足個人的不同需求。

值得強調的是,最初的這四個合約僅僅是對加密條件可行性的淺顯研究。爲了進一步探索基於加密條件智能合約的巨大潛力,讓我們要深入地瞭解它們的工作原理。

基於 UTXO (未花費的交易輸出)的智能合約

簡單地說,加密條件智能合約將 UTXO 鎖定在一個公衆都知道的地址中,並防止 UTXO 在滿足一些條件之前就被使用。一旦滿足條件,UTXO 將被解鎖併發送到相應的地址中。將基於 UTXO 的智能合約視爲能夠爲任何數量的資金創建個性化、定製化的共識機制可能會更容易理解。

如果你不是很清楚什麼是 UTXO,Komodo 平臺關於 UTXO 的指南。將幫助你更好的理解。

在深入瞭解加密條件如何工作之前,我們需要先了解比特幣的支付腳本。

進行比特幣支付有幾種不同的方式。特別是 Pay-To-Pubkey 支付,Pay-To-Pubkey-Hash 支付和 Pay-to-Script-Hash 支付。

有問題的 UTXO 標有特定的 EVAL 代碼。可以有效地將這些資金鎖定在所需的智能合約中。每個加密條件合約都有自己獨特的 EVAL 代碼,因此當特定的 UTXO 放入合約時,不會出現任何混淆。

資金的發送位置也不會有任何混淆,因爲對於每個存在的公鑰,每個不同的 EVAL 代碼都有一個唯一的地址。公鑰始終不變,但由於實際腳本具有不同的 EVAL 代碼,因此在輸入加密哈希函數時會出現不同的結果,因此每個合約地址都不同。

每個加密條件合約都有專門的地址,包括私鑰,也有地址。公開公鑰使基於 SPV 能夠與合約進行交互。每個人可以看一定數額的資金寫入合約。

同時,在合約的滿足所有條件後,資金才能轉移,儘管私鑰已公開。

雖然每個人都可以使用私鑰來對交易進行簽名,但在轉移資金之前必須滿足合約的條件。請記住,基於 UTXO 的智能合約是一種定製化共識機制。值得一提的是,加密條件合約的條件之一是限制資金髮送的地址。

由於所有這些原因,私鑰不再是控制資金的相關因素。相關因素是由合約規定的一系列條件。 而且我們很快會發現,加密條件智能合約的條件基本上是無限的。

瞭解更多關於 Komodo 基於 UTXO 的智能合約的技術細節,請閱讀 Komodo 首席開發人員 jl777 發表的文章 https://github.com/jl777/komodo/blob/FSM/src/cc/CC%20made%20easy (或由 Satinder
Grewal 編輯的同一系列文章 https://github.com/KomodoPlatform/Mastering_CryptoConditions

加密條件和基於 UTXO 智能合約的優點

我們要重點說下基於 UTXO 智能合約的一些優點。

首先,這些智能合約被硬編碼到 Komodo 代碼庫中,這意味着它們可以用 C 和 C
++編寫。它們也可以用於任何程序編程語言的編寫,這種編程語言可以創建一個能夠調用、被稱爲 C/C++函數的可鏈接程序庫。從這個意義上講,Komodo 基於 UTXO 的智能合約與語言無關。

大部分人都知道 C 和 C ++編程語言,它經歷了時間的考驗,也許最重要的是圖靈完全(Turing
complete)。因此,基於 UTXO 的智能合約可以通過編程來執行任何其他現有程序或應用程序能夠執行的任何操作。

第二,基於 UTXO 的智能合約比基於餘額的智能合約更安全。這有兩個方面原因。首先,由於 Komodo 的智能合約是基於 UTXO 的,因此一個地址的所有餘額永遠不會有風險。

基於餘額的智能合約就不是這樣了,例如以太坊上的合約,與地址相關聯。如果黑客能夠利用代碼中的錯誤,就可以從與合約關聯的所有地址中捲走所有資金,而不是隻將資金鎖定在合約本身。這種情況發生了一次又一次。

第三,基於 UTXO 的智能合約本質上是比特幣協議的擴展,因此可以建立一系列 RPC 調用。 這將使定製和實現基於 UTXO 的智能合約變得非常簡單。

創建 GUI (圖形用戶界面)將成爲一個簡單的過程,因此非技術人員無需通過 CLI 也可以使用 Komodo 的智能合約技術。最後,一旦創建了大量的 RPC 調用,就可以使建立基於 RPC 調用的完全去中心化應用程序成爲可能。

第四,加密條件支持無需確認的小額支付。付款將完全是點對點的,一旦進入內存池,支付就會被視爲已確認。這些無需確認的小額支付也將由 Komodo 的延遲工作證明安全機制保護。

最後,基於 UTXO 的智能合約的每個執行的流程都不需要“燃料”或其他費用。回想一下,建立在以太坊上的智能合約和 dApp 必須爲每一個流程支付燃料費。這使得樣無法設計複雜的應用程序。

另一方面,Komodo 具有更高的可擴展性,每個流程都不需要收費(除了用於發送資金的單一、普通交易費用)。

爲了避免無限循環的風險,Komodo 在實施之前詳盡地測試了所有智能合約的代碼。

合約被嵌入到 Komodo 後臺程序中。這可以防止更改的同時使代碼公開可見。任何人都可以驗證合約的代碼來確保他們完全按要求行事。

如果 Komodo 生態系統中的項目想要使用不在代碼庫中的合約,他們可以向 Github 上的 Komodo 資源庫提交改進請求。如果請求被接受,Komodo 將寫下這個合約,使所有的資產鏈在下一次公證硬分叉成爲可能。

如果 Komodo 平臺上的項目急需合約和所需的專門技術,他們可以對 Komodo 代碼庫進行分叉,添加新合約,並生成新鏈。

結論

就 Komodo 團隊所知,沒有其他區塊鏈項目在活躍的鏈上成功實施了加密條件。從原子交換和按需可擴展性功能到跨鏈互操作性同步和基於 UTXO 的智能合約,Komodo 平臺正在繼續開發區塊鏈行業最前沿的技術。

目前,Komodo 只有四種基於加密條件的智能合約。這四份合約將於 9 月 8 日左右在 Komodo 生態系統內建造的任何區塊鏈上開放,屆時一百萬個區塊將可以挖取。這意味着,任何鏈都可以有創建代幣的權利。

還有一些合約正在開發中,包括彩票合約、支持點對點轉移和資產交換的多門戶合約、自動開發票和付款的合約、以及上述的無需確認付款的合約。

想要了解更多關於基於 UTXO 的智能合約,在 Discord 的 Komodo 社區加入#crypto-
conditions 頻道的討論。你也可以訂閱我們的每週新聞,來了解 Komodo 的更新和發展情況。

加入我們,我們將繼續引領區塊鏈世界的創新。
文章來源:頭等倉,是一家專業從事國內外區塊鏈項目信息收集,項目分析,項目進展跟蹤的信息資訊服務公司,面向國內外的區塊鏈投資者,提供區塊鏈項目的盡職調查與分析服務。

聲明:本站點所有文章內容不構成投資建議或意見,市場有風險,投資需謹慎。如需轉載,請註明出處。

原文鏈接:https://first.vip/shareNews?id=321
內容來源:頭等倉-www.first.vip,更多項目分析請下載頭等倉 APP

來源鏈接:first.vip