TERA(TERA币)是基于POW共识的原创分片公链。总量10亿、出块时间3秒、交易速度1000TPS、并且无gas费。DApp开发语言为JavaScript,所有DApp都存储在区块链上。
值得一提的是,TERA的合并分片协议,支持添加无数的不同的新分片,但又不会失去网络安全性。新的分片在TERA平台基础上让跨链成为可能,同时这些不同的分片统一在一个全球网络中,从而将总网络速度提高到100万TPS以上,实现无限扩展性。
TERA技术特征
数据传输与验证分离
网络中的每个节点都相等。节点的数量是无限制的。节点之间的通信通过组织单个数据链来实现,其中的信息以命令(交易)的形式记录下来。通常这样的链称为区块链,但是在这个平台中,它的应用程序被扩展。传统区块链中,交易被写到区块中。在这种情况下,不允许写入交易块,这是无效的(例如,数字签名不正确、账户资金不足、双花等)。在TERA平台中,区块链作为一种传输工具,可以将任意的信息写入区块中(以后我们称之为交易)。对信息正确性的解释取决于更高层次的应用。区块链有一个共识机制来确定哪个数据链为真,但是这个共识不会解释区块内交易的规则。区块数据是一个黑匣子——所有操作都是用一组字节执行的。
PoW算法用于抵御DDOS攻击。交易的长度越长,PoW的值就必须越大。在将交易发送到网络之前,客户端计算PoW值。数据河TERA平台可以抽象地表示为一个水道,它保证了集装箱船舶通过的连续性和数理顺序。航道不对船舶和货物负责管辖。船舶的效用包括港口、渔场、仓库等,它们为船舶装载提供有用的工作。
它是如何使用的?
假设你需要把货物送到B港,而A港已经把货物装进集装箱并送到了港口。在B港,检查所有的集装箱是否有正确的内容,当你找到货物时就去提货。该通道仅用8秒就能将船只运送到目的地的所有港口。
这里的一个重要方面是数理顺序。区块链的目的是确保每个设备有一个区块的单一顺序和组成。如果提供了这种方法,那么读取它们的程序将在世界上所有的计算机上生成相同的结果——所以数据是相同的。因此,即使这些区块包含不正确的交易、双花等等,用户端的程序也会看到它并拒绝执行。这称为交易验证过程。为了加快整个系统的速度,我们将其从区块传输过程中分离出来。因此,我们可以在另一个时间和另一个进程中执行验证,而不影响区块链,由于大量检查,我们可以更快地执行验证——由于较少的数据库访问,我们可以对操作进行分组并加快工作速度。
TERA实际上是区块链协议的全新再造,它允许创建一个完全去中心化且高性能的区块链平台,用于开发JavaScript中的DApp。在这种情况下,区块链内置了Tera加密货币,网络上的交易是免费的,并且所有DApp都存储在区块链内部。
去中心化是通过PoW共识机制实现的,其代价是牺牲了几乎无限数量的区块生产者(数亿)。由于节点之间以多维规则网格的形式连接,并采用快速的区块传输协议,因此交易速度可达1000TPs,确认时间约为10秒。新的合并分片协议使我们能够在不牺牲网络安全的情况下添加新链,从而将网络总速度提升至每秒100万笔交易。
TERA协议
传统区块链不使用节点间的顺序。这种随机的链接组织方式无法保证所有节点之间区块的快速传输。在Tera中,节点会自行组织成一种有序的通信方式。
区块链从第一个节点到最后一个节点的数据传输时间不超过3秒。为了实现这一点,节点之间基于地址的相似性,通过一种特殊的连接方式相互连接。