自然语言智能合约+生态系统:Emotiq项目技术分析

Posted 有条链

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自然语言智能合约+生态系统:Emotiq项目技术分析相关的知识,希望对你有一定的参考价值。

关注一下又不会怀孕!


自然语言智能合约+生态系统:Emotiq项目技术分析

最近发现一个国外的项目,是瑞士的一个团队在做的一个项目,叫Emotiq,现在一期预售已经结束。看到项目CEO在群里回答了很多问题,感觉项目对用户这么负责,就研究了一下项目,觉得很不错,现在我们来简单从技术角度分析一下,一下分析内容主要信息来源为官方网站、白皮书、黄皮书和社区分享。


下面是简单解释:

是一个公链。

一个使用POS共识机制(UTXO和股权证明)的公链。

一个支持智能合约的公链(类以太坊)。

智能合约编写语言可以为自然语言。

一个据说 能支持每秒数千笔交易的公链(使用分片技术)。



自然语言智能合约+生态系统:Emotiq项目技术分析


我们首先来看下官方描述:



Emotiq是一款功能强大、分权化的公有链,拥有PoS共识和自然语言智能合约功能。Emotiq构建于OmniLedger(分片技术)之上——这是由瑞士洛桑联邦理工学院(EPFL)的研究人员设计的分布式账本,以每秒数千笔交易,并提供水平可扩展性,达到VISA®和Mastercard®级别吞吐量。

Emotiq旨在具有可扩展性、私密性和实用性; 

首先通过OmniLedger水平扩展或分片; 

第二个是非交互式零知识证明,确保交易隐私; 

第三个是Ring - Emotiq的简单英文智能合同语言,使非程序员能够创建易于思考和理解的智能合约。


今年可以说是公链爆发之年,去年的TokenICO,被很多人诟病。今年迎来了很多公链,以期用更优的解决方案去解决区块链行业现有的一些问题,比如:可扩展性问题,安全性问题,去中心化问题,交易吞吐量问题。其实也是我们在之前的文章中提到的“不可能三角”问题:安全性,去中心化和可扩展性问题。下面我们看一下Emotiq有什么特别的地方。



可扩展性问题


我们常说的扩展性主要包括两个方面: 

一个指标就是区块存储的扩展,

另一个重要的指标就是提升交易的吞吐量的扩展程度。


现在流行的比较可靠的解决方案就是分片技术。

以太坊已经计划使用分片技术,

之前我们分析的QUARKCHAIN,也是使用分片技术。

这种技术不是单纯的去解决区块链的可扩展性,

而是在这个不可能三角中寻找一种平衡。

目前来看是最好的选择。


分片技术首先解决的就是区块存储的问题,

每个节点不必存储所有的区块,

一定程度上减轻节点的存储压力。


对于比特币来说,每秒能处理的交易3-7笔,

以太坊是7-13次,

这种交易量要指数级提升,就不能单纯的扩大区块大小的方式,

而必须使用异步并行处理交易的方法。

分片技术使用的就是异步确认交易的方式,

也就是说,在不同的分片能同时确认交易,

节点越多,分片越多,处理交易的能力也就越多。

使用这种方式能让交易吞吐量达到数千。


Emotiq是第一个实施OmniLedger技术的下一代公有链,

这是分布式共识和分散式计算的突破性研究成果。

它具有高交易吞吐量和通过分片进行水平缩放。

这与比特币的那种垂直传递相反,

后者依赖于增加网络中各个节点的计算资源。

与OmniLedger以及未使用交易输出(UTXO)的并行处理一起,

Emotiq能够以低成本和不断扩展的节点网络,

每秒处理数千笔交易。



自然语言智能合约


我个人觉得这是一个很吸引人的点,可能对于非英语人群来说并没多大用处,但毕竟我们大部分人都学过英语,我们不会写能看得懂也是可以的啊。


比特币是货币,

以太坊像平台,

我们比较熟知的智能合约就是从以太坊开始的,

我们可以使用智能合约做很多事,

并且可以使用智能合约发行自己的代币,

来实现自己的价值。


Emotiq也有自己的智能合约,

而且智能合约语言使用的不是我们智能合约开发同学熟知的 Solidity,它使用的是自然语言的智能合约,

这里说的自然语言说的是英语,看来我们还需要学好英语

不过我们大多数人都学过英语,即使不会写也能看得懂。

这种方式让Emotiq的实用性提高了很多,

让区块链的门槛又降低了一些!

这里需要赞一下。


自然语言智能合约+生态系统:Emotiq项目技术分析



Ring智能合约语言使用Ring虚拟机(Ring VM)

来编译智能合约语言,

根据白皮书介绍,RVM也可以运行大部分的以太坊智能合约。

同时,Emotiq也支持类ERC20的代币发行。


也就说,以后每个人都可以发行自己的代币。



隐私性


区块链是去中心化,不可篡改的。

并且向上层追溯至这些货币的来源。

从某种意义上来讲比特币并不是一种完全匿名化的加密货币。


比特币出现之后,也有不少旨在解决匿名性问题的加密货币,

比如达世币(Dash)、Zcash以及门罗币(Monero)。

其中达世币是首个以保护用户隐私为目标的加密货币,

其在比特币的概念基础上进行一系列修改,

通过“主节点”混淆交易的方式来实现匿名交易。


而随后相继推出的门罗币和Zcash则分别采用了Ring CT环形保密交易技术(RCT)及零知识证明机制zk-SNARK,来实现信息加密,

让技术人员难以通过区块链追踪查询用户的交易记录。 


Emotiq通过整合零知识证明确保只有相关数据在区块链上可见,

而机密数据保密。

这和Zcash使用的技术有相似的地方,

但也代表了这种技术已经成熟,

可靠性和安全性更好。



Oracles数据库



这是对开发者友好的一个地方,它允许智能合约与外部世界进行交互,而且这是项目平台的一部分,不是第三方服务商。


以太坊智能合约(Solidity)开发者应该很熟悉这个,

目前采用Solidity的智能合约只能存取访问链内的信息,

如果我们想获取当天的交易所的信息,就不行了,

这牵涉到共识和信任问题,

开发者必须使用第三方服务商Oraclize,

而Oraclize作为一个数据传送者,

可以在以太坊的DApps与Web APIs之间提供可靠连接,

让基于智能合约的Dapp应用可信的地取得外部信息和数据。

运行原理如图2:


自然语言智能合约+生态系统:Emotiq项目技术分析


Emotip 平台和生态系统的重要组成部分 Oracles 

允许智能合约与外部世界进行交互。

智能合约发起的对真实世界数据的查询,

会用Oracles去检索,然后把结果返回给智能合约。


这种方式和上面提到的第三方服务商Oraclize是一样的,

不一样的是Emotip把Oracles当作自身平台的一部分,

而且是生态系统中一个很重要的部分 。


自然语言智能合约+生态系统:Emotiq项目技术分析


为了满足智能合约所需的日益多样化的数据类型,

需要一个广泛而多样化的Oracles生态系统。

任何数据要求都可能需要创建一个Oracles; 

作为外部世界的接口,

Oracles的可能性是无限的。




子令牌


子令牌是指Emotiq生态系统中的子令牌。

虽然Emotiq拥有本机令牌EMTQ,

但也可用于创建衍生令牌。


EMTQ用于支付平台上消耗的任何资源(例如,发送付款,支付服务或创建子令牌并启动ICO)。


EMTQ子令牌是以太坊ERC20令牌的简单版本。

它们易于创建,并且与Emotiq固有的扩展功能相结合,

可用于生成事件和销售。


通过Emotiq的内置分散交换(DEX),子令牌可以自由兑换EMTQ。

Emotiq还通过交叉链式原子交换

提供了与BTC和ETH交换EMTQ的能力(跨链)。


通过以上描述,可以看出Emotip的子令牌就像以太坊代币的加强版,加强的地方在于可以跨链交易。




 总结 


用当前认可的分片技术解决了区块链的可扩展性问题,

提高了区块链的吞吐量和数据存储方式。


用大多数区块链项目使用的POS共识机制,

去解决去中心化的问题。


并且搭建了一个很有想象力的生态系统,

使用自然语言化的智能合约,

让会英语的人能很方便的去编写自己的智能合约

甚至发行属于自己的代币;

使用类ERC20的子代币可以方便的与主流虚拟货币进行跨链交易,

这是比较有突破性的;

还有开发者友好的Oracles,

方便了智能合约开发者调用真实世界的数据,

这作为平台的重要组成部分

提供了无限的可能性。


项目现在还处在开发阶段,已开源部分代码。主网未上线!


END



*以上内容仅为技术分析,不构成投资建议

*欢迎朋友们在留言区留言交流


自然语言智能合约+生态系统:Emotiq项目技术分析

关注小助手,获取更多信息


关注我们
自然语言智能合约+生态系统:Emotiq项目技术分析

关注“有条链”,关注区块链发展


关注一下又不会怀孕!

以上是关于自然语言智能合约+生态系统:Emotiq项目技术分析的主要内容,如果未能解决你的问题,请参考以下文章

Freemoon 金融生态系统一览

智能合约重构社会契约 雅阁项目智能合约

Flow 和 Cadence 开发工具概述

Solana区块链智能合约开发简要流程

Solana区块链智能合约开发简要流程

Solana区块链智能合约开发简要流程