精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:新聞中心行業動態 → 正文

用于加密貨幣和區塊鏈的語言Simplicity

責任編輯:editor006 作者:田曉旭 |來源:企業網D1Net  2017-11-14 16:16:52 本文摘自:it168網站

又一種新的編程語言問世啦!Simplicity最初是被設計為執行智能合約的低級語言,如今極有可能成為加密貨幣和區塊鏈應用的最佳應用。

用于加密貨幣和區塊鏈的語言Simplicity

Blockstream的Dr. Russell O'Connor在《A New Language for Blockchains as part of a session on new languages and tools at PLAS 2017》中是如此描述Simplicity的:

Simplicity旨在改進現有的加密貨幣語言,例如Bitcoin Script和Ethereum's EVM。Simplicity在Coq中定義了正式的指稱語義。

同時,Simplicity還引入了一種稱為Bit Machine的抽象機器定義的操作語義,用于評估Simplicity程序所需的計算空間和時間資源。

由于其Turing不完整性,Simplicity適用于靜態分析,可用于在執行之前導出所需計算資源的上限。雖然Turing不完整,但Simplicity仍然可以執行任何有用的功能,并且我們相信它足以為區塊鏈應用程序構建有用的"智能合約"。

Simplicity的設計目標是:

創建一個富有表現力的語言,為用戶提供構建程序和智能合約所需的工具。

啟用靜態分析,提供所需計算量的有用上限。

最大限度地減少帶寬和存儲需求,并通過在redemption time刪除未使用的代碼來增強隱私。

保持比特幣自設交易的設計,即程序不能訪問交易以外的任何信息。

提供正式的語義,便于使用現有的proof-assistant software。

需要注意的是, "Simplicity是被設計為執行智能合約的低級語言,而不是程序員直接編寫的語言。"

Simplicity是一種類型化的組合語言,這一點很重要。每種類型的Simplicity表達式都有兩種類型:輸入類型和輸出類型。每一個表達式都表示從輸入類型到輸出類型的函數。

"Simplicity的優勢是在于它所具有的功能,而不是它所包含的功能"

這種語言沒有狀態,也沒有命名變量,沒有函數類型(這意味著沒有更高階的函數),也沒有無限循環或遞歸 - 可以建立contracts狀態來實現循環,而不需要在Simplicity本身內無限循環。

結論

Simplicity可以部署在新的區塊鏈應用中,包括sidechain和比特幣本身,也可以用于需要在潛在對抗條件下傳輸和執行有限程序的任何應用。

目前,Simplicity仍然是一個Blockstream研究和開發項目,未來有可能用于Blockstream產品。它的下一步是發布Simplicity SDK。

關鍵字:Simplicity區塊操作語義

本文摘自:it168網站

x 用于加密貨幣和區塊鏈的語言Simplicity 掃一掃
分享本文到朋友圈
當前位置:新聞中心行業動態 → 正文

用于加密貨幣和區塊鏈的語言Simplicity

責任編輯:editor006 作者:田曉旭 |來源:企業網D1Net  2017-11-14 16:16:52 本文摘自:it168網站

又一種新的編程語言問世啦!Simplicity最初是被設計為執行智能合約的低級語言,如今極有可能成為加密貨幣和區塊鏈應用的最佳應用。

用于加密貨幣和區塊鏈的語言Simplicity

Blockstream的Dr. Russell O'Connor在《A New Language for Blockchains as part of a session on new languages and tools at PLAS 2017》中是如此描述Simplicity的:

Simplicity旨在改進現有的加密貨幣語言,例如Bitcoin Script和Ethereum's EVM。Simplicity在Coq中定義了正式的指稱語義。

同時,Simplicity還引入了一種稱為Bit Machine的抽象機器定義的操作語義,用于評估Simplicity程序所需的計算空間和時間資源。

由于其Turing不完整性,Simplicity適用于靜態分析,可用于在執行之前導出所需計算資源的上限。雖然Turing不完整,但Simplicity仍然可以執行任何有用的功能,并且我們相信它足以為區塊鏈應用程序構建有用的"智能合約"。

Simplicity的設計目標是:

創建一個富有表現力的語言,為用戶提供構建程序和智能合約所需的工具。

啟用靜態分析,提供所需計算量的有用上限。

最大限度地減少帶寬和存儲需求,并通過在redemption time刪除未使用的代碼來增強隱私。

保持比特幣自設交易的設計,即程序不能訪問交易以外的任何信息。

提供正式的語義,便于使用現有的proof-assistant software。

需要注意的是, "Simplicity是被設計為執行智能合約的低級語言,而不是程序員直接編寫的語言。"

Simplicity是一種類型化的組合語言,這一點很重要。每種類型的Simplicity表達式都有兩種類型:輸入類型和輸出類型。每一個表達式都表示從輸入類型到輸出類型的函數。

"Simplicity的優勢是在于它所具有的功能,而不是它所包含的功能"

這種語言沒有狀態,也沒有命名變量,沒有函數類型(這意味著沒有更高階的函數),也沒有無限循環或遞歸 - 可以建立contracts狀態來實現循環,而不需要在Simplicity本身內無限循環。

結論

Simplicity可以部署在新的區塊鏈應用中,包括sidechain和比特幣本身,也可以用于需要在潛在對抗條件下傳輸和執行有限程序的任何應用。

目前,Simplicity仍然是一個Blockstream研究和開發項目,未來有可能用于Blockstream產品。它的下一步是發布Simplicity SDK。

關鍵字:Simplicity區塊操作語義

本文摘自:it168網站

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 徐州市| 乌拉特后旗| 六枝特区| 西贡区| 平舆县| 黄梅县| 裕民县| 绥芬河市| 成都市| 应用必备| 沿河| 于田县| 宜宾县| 上饶市| 东乌珠穆沁旗| 灌云县| 家居| 桐柏县| 巴里| 开平市| 突泉县| 什邡市| 祥云县| 临夏县| 河津市| 攀枝花市| 富宁县| 正宁县| 长宁县| 定边县| 屯昌县| 高密市| 庄河市| 高台县| 剑河县| 阿拉善右旗| 大邑县| 错那县| 错那县| 垫江县| 天峨县|