自然语言智能合约+生态系统:Emotiq项目技术分析
Posted 有条链
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自然语言智能合约+生态系统:Emotiq项目技术分析相关的知识,希望对你有一定的参考价值。
最近发现一个国外的项目,是瑞士的一个团队在做的一个项目,叫Emotiq,现在一期预售已经结束。看到项目CEO在群里回答了很多问题,感觉项目对用户这么负责,就研究了一下项目,觉得很不错,现在我们来简单从技术角度分析一下,一下分析内容主要信息来源为官方网站、白皮书、黄皮书和社区分享。
下面是简单解释:
是一个公链。
一个使用POS共识机制(UTXO和股权证明)的公链。
一个支持智能合约的公链(类以太坊)。
智能合约编写语言可以为自然语言。
一个据说 能支持每秒数千笔交易的公链(使用分片技术)。
我们首先来看下官方描述:
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的实用性提高了很多,
让区块链的门槛又降低了一些!
这里需要赞一下。
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:
Emotip 平台和生态系统的重要组成部分 Oracles
允许智能合约与外部世界进行交互。
智能合约发起的对真实世界数据的查询,
会用Oracles去检索,然后把结果返回给智能合约。
这种方式和上面提到的第三方服务商Oraclize是一样的,
不一样的是Emotip把Oracles当作自身平台的一部分,
而且是生态系统中一个很重要的部分 。
为了满足智能合约所需的日益多样化的数据类型,
需要一个广泛而多样化的Oracles生态系统。
任何数据要求都可能需要创建一个Oracles;
作为外部世界的接口,
Oracles的可能性是无限的。
子令牌
子令牌是指Emotiq生态系统中的子令牌。
虽然Emotiq拥有本机令牌EMTQ,
但也可用于创建衍生令牌。
EMTQ用于支付平台上消耗的任何资源(例如,发送付款,支付服务或创建子令牌并启动ICO)。
EMTQ子令牌是以太坊ERC20令牌的简单版本。
它们易于创建,并且与Emotiq固有的扩展功能相结合,
可用于生成事件和销售。
通过Emotiq的内置分散交换(DEX),子令牌可以自由兑换EMTQ。
Emotiq还通过交叉链式原子交换
提供了与BTC和ETH交换EMTQ的能力(跨链)。
通过以上描述,可以看出Emotip的子令牌就像以太坊代币的加强版,加强的地方在于可以跨链交易。
用当前认可的分片技术解决了区块链的可扩展性问题,
提高了区块链的吞吐量和数据存储方式。
用大多数区块链项目使用的POS共识机制,
去解决去中心化的问题。
并且搭建了一个很有想象力的生态系统,
使用自然语言化的智能合约,
让会英语的人能很方便的去编写自己的智能合约
甚至发行属于自己的代币;
使用类ERC20的子代币可以方便的与主流虚拟货币进行跨链交易,
这是比较有突破性的;
还有开发者友好的Oracles,
方便了智能合约开发者调用真实世界的数据,
这作为平台的重要组成部分
提供了无限的可能性。
项目现在还处在开发阶段,已开源部分代码。主网未上线!
END
*以上内容仅为技术分析,不构成投资建议
*欢迎朋友们在留言区留言交流
关注小助手,获取更多信息
关注“有条链”,关注区块链发展
以上是关于自然语言智能合约+生态系统:Emotiq项目技术分析的主要内容,如果未能解决你的问题,请参考以下文章