当前位置:首页 > 物联网 > 区块链
[导读] 周三,一位名叫Tendo Pein的开发者宣布为比特币现金网络推出一种新的智能合约编程语言。Pein称Spedn是一种基于BCH的语言,设计的目的是为了明确和安全,同时拥有似于C编程环境的语法。

周三,一位名叫Tendo Pein的开发者宣布为比特币现金网络推出一种新的智能合约编程语言。Pein称Spedn是一种基于BCH的语言,设计的目的是为了明确和安全,同时拥有似于C编程环境的语法。

高级的BCH智能合约

比特币现金支持者们已经引入一种专门为BCH协议设计的智能合约编程语言。开发者Tendo Pein最近在一篇文章中表示,用比特币编译智能合约其中一个困难就是脚本语言。Pein说道,比特币脚本是一种堆栈式编程语言,类似于Forth语言和环境。但是Pein并没有放弃,而是用对Haskell数据处理语法的热情开始构建Spedn。

Pein在他的帖子中宣布:“今天我很高兴地发布Spedn——比特币现金的高级智能合约语言。设计目的是为了明确和安全:是静态类型,可以在编译的时候检测是许多错误;是显式类型,可以不用猜测返回什么表达;是纯函数,没有副作用,这是常见的漏洞来源;拥有类似于C语言的语法。”

Spedn说明书

语法概述和两个智能合约例子

Spedn的介绍文档可供BCH开发者审阅和提供反馈。这份说明书详细介绍了语法概述、合约模板、词汇范围等等。此外,还详细介绍了数学函数、哈希函数、密码检查以及用于编译的命令行界面。Spedn的说明书进一步为开发者提供了理解比特币脚本的快速入门指南和注释。

Pein智能合约语言的说明书还给出了将其用于零确认处罚的例子,这是一份基于BCH开发者Awemany的合约。Spedn列出的另外一个例子是Chainbet协议,最初是由Jonald Fyookball创建的。Chainbet是一种BCH协议,允许用户它以去中心化的方式在链上投注。在Pein的示例中,这位开发者表示:“竞猜由几个步骤组成,都可以用Spedn来表达。”

用Spedn语言表达Jonald Fyookball的Chainbet协议

与以太坊网络的Solidity编程语言类似,比特币现金协议现在有一种可供开发者可以使用、专门为BCH智能合约设计的编程语言。但Spedn的创建者强调,就开发而言,该项目仍处于起步阶段。

Pein补充说:“可能会出现很多重大更改,这并不是一个智能合约开发者开箱即用的解决方案。”他正在寻找能够提供语法创意、代码审查、单元测试和漏洞报告的贡献者。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

与 BigCode 社区共同创建的 StarCoder2 是在 600 多种编程语言上训练而成,它将推进代码生成、透明度、治理和创新

关键字: 生成式 AI 编程语言 大语言模型

业内消息,本周比特币盘中一度突破64000美元,续刷2021年11月以来新高。这是比特币自2021年11月以来最高价格,距离历史最高点68991美元仅一步之遥。随后,比特币涨势回落,截至发稿,比特币报60377.42美元...

关键字: 加密货币 爆仓 比特币 以太坊 狗狗币 BNB

Java是一种广泛应用于软件开发的编程语言,它具有跨平台、面向对象和高度可靠性的特点。在嵌入式系统设计中,Java也有着广泛的应用方案。本文将详细介绍Java在嵌入式系统设计中的应用方案,并分析其优势和挑战。

关键字: Java 软件开发 编程语言

嵌入式开发和Java开发是两个不同的领域,它们在目标、应用场景、编程语言和开发环境等方面存在一些区别。下面我将为您简要介绍这两个领域的特点以及如何选择适合您的开发方向。

关键字: 嵌入式开发 Java开发 编程语言

Java语言是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle Corporation)于1995年推出。Java具有跨平台性和可移植性的特点,广泛用于开发各种应用程序,包括嵌入式系统、移动...

关键字: Java 编程语言 互联网

嵌入式系统是一种专门设计用于特定应用领域的计算机系统,它通常由硬件和软件组成,并且被嵌入到其他设备或系统中,以实现特定的功能。在开发嵌入式系统时,除了了解和选择适合的编程语言外,还需要了解如何测量嵌入式产品的应用性能以及...

关键字: 嵌入式 计算机 编程语言

嵌入式系统设计师是一个专业领域,需要深入理解和掌握各种嵌入式技术以及相关编程语言。本文将介绍嵌入式系统设计师考试中的必备知识、笔记和总结,帮助读者在考试中取得好成绩。

关键字: 嵌入式系统 编程语言 C语言基础

比特币是一种去中心化、全球性的数字货币,它通过加密算法和分布式账本技术,实现了安全、快速、低成本的交易和转移资产。比特币的出现,打破了传统的金融模式,为人们提供了一种全新的支付方式和财富管理方式,同时也引发了人们对金融创...

关键字: 比特币 区块链

另外,有时候优先级还与C语言编译器有关,同一个表达式在不同的平台上,可能表达的意义是不同的。所以,为了代码的可植移性、正确性以及可读性,振南强烈建议多用一些()。

关键字: C 语言 编程语言 赋值操作

加密货币(Cryptocurrency)是一种数字资产,通过使用密码学技术确保安全性和匿名性。加密货币是一种去中心化的数字货币,不受任何政府或金融机构的控制。比特币是其中最著名的一种。

关键字: 比特币 加密货币 数字资产
关闭
关闭