软件开发人员Rosco Kalis和Gabriel Cardona一直致力于开发Cashscript,这是比特币现金的一种高级编程语言。当语言与某些操作码绑定时,可以构建一个自主决策交易的特定方案。在测试Cashscript的功能时,这两位工程师部署了Oracle(预言机)、Forfeits、在线投注和定期付款合约。

BCH开发者正在使用Cashscript实现创新

 

比特币现金(BCH)的发展在过去的六个月中开发节奏的确有所提升。诸如SLP、Schnorr签名、opcodes、Cashshuffle、编程语言Spedn和通证股息支付等都激发了网络的多功能性,另一个正在稳步发展的项目是由软件开发者Rosco Kalis创建的一种BCH高级语言Cashscript。

News.Bitcoin.com在5月曾报道Cashscript,当时Kalis讨论了使用Cashscript可以产生的诸多创新概念。Cashscript开发人员的主要关注点是让其他工程师更容易将Cashscript合约插入任何Web应用程序。Kalis当时在采访中向我们表示:

“对于这个工作流程及语言的语法,我们从以太坊的Solidity语言和Web3.js / Truffle库中获得了很多灵感。”

自此以后,Kalis和Bitbox的创建者GabrielCardona和其他开发者一直热切地向BCH社区展示Cashscript的功能。Cardona提到:

“Cashscript是BCH合约表现力的一个范例转换。”

例如,Cardona 在Twitter上向BCH社区展示了如何在Cashscript中复制Mecenas合约。Mecenas是由Karol Trzeszczkowski开发的允许重复出现BCH付款的合约。在用Cashscript重新设计了基于契约的智能合约解决方案之后,开发人员断言“像这样的大型合约才是Cashscript真正的亮点。”

8月24日,Cardona还在Twitter上表示:去年在米兰的Satoshi愿景大会上,BCH工程师Awemany 利用“零确认罚金”的概念揭示了零确认安全问题的解决方案。因此开发人员决定使用Cashscript语言复制这一概念。

您是一名希望以比特币现金为基础的开发者吗?前往我们的比特币开发者页面,您可以获得比特币现金开发者指南,并使用Bitbox 、SLP、Cashscript和Badger Wallet SDK等各类工具。

“BCH比BTC更支持Hodling”

 

Cardona在Twitter上展示了部分Cashscript示例,同时向帮助实现这些想法的开发人员致敬,如Tendo Pein、Karol Trzeszczkowski、Rosco Kalis、Emil Oldenburg、Chris Pacia和Tobias Ruck。8月25日,Cardona向公众展示了埃米尔·奥尔登堡的Onchain-bet示例中的一份赌注合约;该合约由Cashscript编写,它在双方之间执行一个在线投注指令,只能通过Oracle签署的区块高度和价格来实现。Cardona 认为“非监管的金融服务即将改变一切”。

此外,Kalis和Cardona还使用Cashscript和OP_Checkdatasig制作了一个Oracle,合约强制持有资产,直至达到某个目标价格。“Hodl-Vault”合约规范规定:

提供最小块以确保忽略此块之前的oracle价格条目:当BCH价格过去为$1,000时,不能使用具有旧块编号和价格的oracle条目。相反,需要传递minBlock之后的区块编号和价格的消息。此合约是基于OP_Checkdatasig合约的简单示例。

合约创建后,Spedn创始人Tendo Pein发推文表示:

“ BCH比BTC更支持Holding。”

在reddit论坛r/ btc上,BCH的支持者表示非常欢迎Cashscript语言的创新。Cashscript支持多种类型的自主和基于决策的交易,如Oracles、零确认交易、通过PGP签名购买数字商品、支付到ID、冷钱包超时等。一位BCH支持者在阅读了关于Cashscript未来可能带来的创新后表示:

“看到人们可以使用这些新功能,我们会感到兴奋。”

无需托管人决定的Oracle

关于Cashscript的r / btc帖子中最大的对话之一就是使用Oracle。许多加密货币爱好者和区块链开发人员认为BCH区块链可以提供可验证的多源事实,因此人们可以使用无信任的Oracle来做出更好的决策。Oracle在设计上是中立的,并且允许BCH链验证足够的有效数据以证明某些事情的正确或错误,这将会根据结果触发基于决策的交易。

一直以来,人们都在使用Oracle做出艰难的决定,执行投注并提供经过验证的报告。操作码OP_Checkdatasig将使用BCH链的Oracle概念带到最前沿。操作码可以检查某些签名的有效性,并自主返回两个不同的结果。这意味着以BCH为动力的Oracle可以为体育赛事、选举结果和预测市场等事物提供明确的结果,但不需要第三方或托管人来参与决定。

开发人员已经证明这些基于决策的交易类型可以在不改变当前BCH规则集的情况下工作。人们已经建立了onchain赌注、Oracle、数字货币继承计划,甚至还有一个onchain象棋游戏。尽管现在还处于早起发展状态,但Cashscript正在快速成熟,BCH开发人员现在可以利用该语言在他们的工作流程中执行这些基于决策的交易类型。正如Cardona之前强调的那样,这些服务将大大减化我们处理资金的方式,OP_Checkdatasig、Cashscript、Spedn和Schnorr等创新有助于实现这一目标。

原文链接:Bitcoin.com| 比特币现金利用Cashscript加速创新

声明:本文为news.bitcoin.com官网翻译文章,并在文末处标注原文链接,感谢支持。

BCH开发Cashscript语言,可构建自主决策交易特定方案相关推荐

  1. 《嵌入式Linux与物联网软件开发——C语言内核深度解析》一2.4 位运算构建特定二进制数...

    本节书摘来自异步社区<嵌入式Linux与物联网软件开发--C语言内核深度解析>一书中的第2章,第2.4节,作者朱有鹏 , 张先凤,更多章节内容可以访问云栖社区"异步社区" ...

  2. 比特大陆裁员潮据称已波及整个BCH开发团队

    点击上方"蓝色字"可关注我们! 暴走时评:日前,国内社交网络流出消息称比特大陆内部掀起了一波裁员潮,或将解雇50%现有员工.据消息,其中包括一支名为"哥白尼"的 ...

  3. BCH开发工具包持续增长,助力其应用遍地开花

    BCH开发工具包持续增长,助力其应用遍地开花 ​​最近几个月,比特币现金正在高速发展.除了各种线上线下的BCH聚会和不断增长的价格,比特币现金社区中还有很多应用被推出.所有的一切都将推动比特币现金成为 ...

  4. 真相揭露:BCH开发活跃度比(Bitcoin Core)BCE低吗?

    看了微博上有一些喷子发这张BCE(Bitcoin Core)和BCH(Bitcoin Cash)的开发活跃度对比图,我不禁又笑了,如果我没猜错的话,这位同学一定是把GitHub上的 https://g ...

  5. 分享一些基于BCH开发的应用

    首先想要了解BCH应用没有BCH肯定是不行的,国外一家比特币相关公司免费赠送小额BCH供大家体验. BCH免费领取水龙头: https://free.bitcoin.com/ 领取流程: 第一步:下载 ...

  6. [译]使用LazZiya.ExpressLocalization开发多语言支持的ASP.NET Core 2.x项目

    介绍 开发多语言支持的ASP.NET Core 2.x Web应用程序需要大量的基础架构设置,并且耗费时间和精力.这篇文章,我们将使用LazZiya.ExpressLocalization nuget ...

  7. 机器人技术大提升:NVIDIA为构建自主机器统一平台树立里程碑

    近日,NVIDIA发布了全新版本Isaac软件开发套件(SDK),为机器人提供更新的AI感知和仿真功能. NVIDIA创始人兼首席执行官黄仁勋在NVIDIA最新的GPU技术会议(GTC CHINA 2 ...

  8. 使用LazZiya.ExpressLocalization开发多语言ASP.NET Core 2.x项目

    目录 介绍 背景 创建项目 安装LazZiya.ExpressLocalization 创建本地化资源 使用代码 添加语言导航 本地化视图 本地化URL 本地化标识(Identity)视图 本地化数据 ...

  9. 从零开始开发JVM语言(七)语义分析的起步

    2019独角兽企业重金招聘Python工程师标准>>> 目录戳这里 语法分析结束后,编译才刚刚开始.接下来是语义分析. 语义分析的功能大体来说,是对AST加入类型信息.不过不仅是类型 ...

最新文章

  1. Python翻转字典,以及解决IndentationError: expected an indented block报错!
  2. 2020黑群晖最稳定版本_打造完美6.2.3黑群晖,正确显示 CPU,支持Nvme缓存
  3. [置顶] 软件设计之道_读书纪要.doc
  4. Linux下的Ubuntu16.04系统配置并使用USB转串口(串口转USB),最终使用python的serial和pyserial包实现串口的打开并读取数据
  5. 【自适应盲均衡10】基于判决引导(Decision Directed)的多径衰落信道双模式盲均衡算法与MATLAB仿真(DD-CMA)
  6. 结构体的赋值和初始化与取出结构体变量中的成员
  7. 8.13 Prototypical Networks 原型网络
  8. Atitit tomcat 启动报错 ZipException: archive is not a ZIP archive. 1.1. ----Should sh lib jar err... 1
  9. 小马激活工具对比暴风激活工具
  10. android ConstraintLayout布局 详解
  11. PHP 将百度地图上的一条线的点位进行平滑处理,画出一条曲线
  12. cad的计算机功能,CAD的基本功能有哪些
  13. 哈尔滨工业大学 计算机系统大作业
  14. Word 2013 设置封面不含页码
  15. 5、Dubbo-监控中心
  16. c语言解一元二次方程代码,一元二次方程求解程序完整代码
  17. 【转载】亡灵对抗人类的一点战术
  18. encodeURI、encodeURIComponent和 escape的区别
  19. UG NX 12 布尔求和
  20. Linux开发工具vim篇

热门文章

  1. kangle代理服务器限制客户端使用时间
  2. 第二课_课后习题解答
  3. ATOM中MARKDOWN的使用小结
  4. 孟子曰:道之所在,虽千万人吾往矣!
  5. 1、初识Server API for JavaScript
  6. XHTML标准下的100%高度问题
  7. pandas DataFrame(2)-行列索引及值的获取
  8. iOS应用架构谈 组件化方案
  9. 怎样用Beyond Compare比较两个txt文件
  10. 常用CSS缩写语法总结