TERA smart money TERA
$0.00328 3.75%
TERA AMA实录:建立区块链的无国界经济体
niubiquan

2019年3月2日,链闻和速问主办了TERA AMA,TERA 创始人Vtools在社群内回答了大家所关心的诸多问题。


Vtools 提到了自己对区块链不可能三角理论的理解,解释了TERA的TPS是如何达到1000+,有趣的是Vtools 称自己即将公开身份,对于社区所担忧的——核心开发者只有他自己一人也做出了回应。


接下来是本次AMA的所有内容,enjoy it!


1、TERA 1秒一个区块,TPS很高,但是同时安全系数也应该有所降低。目前在安全性上还没有得到大面积的验证,TERA网络是否能抵御黑客的攻击?


我们需要这个声誉机制来决定交易的时候各个节点的先后,这样网络才能稳定。


为了保护网络,每个节点之间互相验证,声誉机制将被使用。每个节点的声誉都会被考虑,当交易成功后,声誉积分会增加。我们用的是有限消息的协议。


节点的确认用的是电子签名的算法,节点的地址就是公钥匙。节点的地址是32字节大小,由节点的私钥产生。节点一旦生成,私钥随机产生。当节点名单分布在网络后,这些32字节大小的节点地址,ip和端口才会被传输。


声誉积分是需要的,它用来使得节点之间互相交换的选择优先化。它对于节点之间创建链接的稳定性来说是必要的,链接自身在节点网络的一开始最初是随机形成的,并且在未来将动态的保持网格链接的常规性。


有限消息协议被用来限制节点之间的消息数量。为了避免DDOS攻击。如果消息的数量超过了每秒的上限,那么声誉积分会减少,然后节点会进入黑名单。


但是我们会经常性的升级代码,想出新的保护措施以防威胁。另外,我们计划和白帽黑客在赏金活动中开展竞争和合作活动。


另外,在早期我们的网络确实会有问题,这可能是因为疯狂的节点。这些算法的引进会帮助使得网络稳定。


2、TERA 1秒一个区块,是否会导致区块链的数据膨胀问题。如果有,如何得到解决?


是的。如果1000笔交易在1秒中有困难,那么区块链会以一天10GB的速度膨胀。为了解决这个问题,从区块链的末端装载的机制被采纳了。


在白皮书中它在“区块链数据库的大小的依赖( the Dependence of the Size of the Blockchain Database From User Settings)”的章节中有提到,这将解决大尺寸(large size)的问题,但这不会移除大尺寸。区块链的大尺寸仍会保留,但它会被合适的装载。


3、为什么是8秒确认,有什么理论保证或者工程实践指导吗?还有不同节点是都具有分叉的可能性,是否是1秒工作证明加3秒最大工作量查找后,所有节点能在4s内共识和同步吗?


8秒是当发送交易的第一个确认的时间。它由以下部分组成:

  1. 1秒——等待启动
  2. 3秒——在网络兼传播交易
  3. 1秒——创造一个pow区块
  4. 3秒——在网络中传播pow


这是传递一笔交易至每个节点的最大的技术时间。在一条链上一个接一个的制造区块。但是为了决定交易成功,你需要等待更长的时间,比如,比特币是10-60分钟。每个人需要自己决定他们期待的时间,我认为这取决于交易的数量,比如,对于1美元几秒钟就足够了。


4、TERA 交易不收手续费,是否会存在大量无效交易DDOS网络,造成其他正常的交易不能够确认?


没有手续费的交易是我的梦想。它将指引DApp的开发并且使DApp广泛的应用于生活中。基本的保护思想是快速的处理交易。我在白皮书“保护DDOS攻击(Protection from DDOS Attacks)”的章节有过自己的思考。


但是还有B计划,如果这不起作用,我们将引入费用——更准确地说,我们将根据为数据字节支付的费用在区块中确认交易的优先级。


5、TERA的并行出块机制是什么样的,能给大家讲讲吗?


你能从第三个问题中知道:TERA需要最多8秒来通过所有节点驱动但愿并且添加进节点的链。但是区块是每一秒就创造的,因此平行区块输出被使用。作为一个通常的区块链工作,但是只有之前的区块被认为是不同的。立即采取了8个以前的区块移动了8。



6、TERA使用的是有序节点来实现快速的交易确认,那如何面对可能存在的女巫攻击(Sybil Attack)、节点作弊或沦陷等恶意行为呢?


这个问题已经在问题一中回答,概括的说就是:声誉机制被使用。当选择节点去做转帐交易时,声誉较好的那些节点会被优先选择,然后更多的成功交易和声誉良好的节点进行。


7、TERA的单点故障问题如何解决?


现在确实有这样一个问题:我们只有一个程序员。这个程序员就是我。我建议通过创建另一个节点程序来解决这个问题:

  1. 我们将编写协议的标准和规范
  2. 一个或多个命令将创建自己的节点版本(包括其他的编程语言比如C)


8、TERA的智能合约里有没有添加虫洞协议?(开发者借鉴Omni协议在BCH上开发出了虫洞协议,在不改变BCH共识规则的情况下,使得BCH区块链能够实现Token的发现、转移和燃烧等基本功能。)


创造你自己的代币,这些代币会自动出现在用户的标准钱包内,这是可能的。代币的转移是相同的支付交易。代币支持是在系统级别完成的。总的来说,TERA coin也是一个代币,但是它的数字是0。


创造你自己代币的交易是创造一个智能合约的正常交易。但是有一个代币创造的参数和增加的手续费。另外,这个智能合约有提升的权力。它能够管理任意复杂用户组织的令牌问题。它也能不使用智能合约,用一个预先设定的排放量来发送一笔简单的交易。


9、TERA能在去中心化的前提之下有如此高的TPS,疑似打破扩展性困境。其背后究竟归功于什么技术机理和底层技术,能否和我们详细分享一下?


为了回答这个问题,我们需要回忆扩展性困境是如何形成的:



如上图所示,这三个纬度的特性并没有特殊的数值。更加准确的说,这些数值是趋于无穷的。下面这张图片是大家所想的:



TERA并没有解决这个问题,因为这个问题是不可解决的。


但是让我们设置一个不同的任务。输入具体的数值,这些数值是用户所需要的。



网络的核心是运行在正常用户电脑上的节点,这些节点有以下限制:

  1. 电子签名检查的数量是每秒2000个
  2. 网络通道的带宽是每秒1MB
  3. 磁盘的大小为20GB


因此,普通的电脑能够用以上的速度进行工作。主要的问题是把每个区块快速的传递给每个节点,这个问题通过创建一个关系的常规结构来解决。没有人在此之前这样做过,因此它是可能的。


10、路线图有提到TERA要做分片实现百万TPS,现在有没有具体的技术实现方案?百万TPS是否太过夸张?


目前仅仅是一个直觉型的理解:这是有可能的。但是为了创造出这些算法,你需要数据,你需要网络承载量达到至少10%的实际使用。因此,在更大的扩展性的研究工作,转移至了TERA上更广泛的应用。


11、能详细说下您对去中心化矿池这方面的想法嘛,去中心化矿池的原理是什么?TERA有可能实现吗,如何实现?


基本的思想是在网络中的每个节点成为一个去中心化的矿池。矿工随机连接进入矿池并发送他们的哈希。现在矿工必须有一个公共网络地址(ip)去发送他们版本的哈希进入网络。


12、TERA在对自己dapp生态的支持和发展上,下一步有什么计划吗?


创建IDE、吸引更多程序员的参与、部署一百万个Dapps(由于速度有限,百万dapp在以前是不可能实现的想法)


13、TERA最终想要打造一个什么样的区块链系统,能畅想下未来可能的使用场景嘛?


打造一个基于TERA区块链的无国界的全球经济体。


14、你认为TERA区别于其他区块链项目的的主要优势是什么?


  1. 去中心化的同时保持高处理速度
  2. 不需要托管的真实dapp
  3. 没有交易手续费


15、现在你的个人身份很神秘,你有考虑过公开自己的身份吗?


我很快就会在领英上公开我的个人档案,公开身份并不是个问题。


16、你方便向大家透露你的学术背景,以及你是否全职开发TERA?


我没有任何学科的学位,但是我已经编程了将近30年。


17、如果有基金看中你,重金聘请你全职参与其他区块链项目,你会怎么抉择?


发生这件事的前提是他们必须先让TERA这个项目死掉,我怀疑他们是否会成功......但无论如何,我不会去与他们合作,因为所有其他项目都是基于PoS的中心化的解决方案。 中心化不是我解决问题的方式。


18、你估计什么时候TERA能达到即使离开你个人的作用,仍能继续发展,就像中本聪离开了比特币社区?


我觉的应该是当标准与规范写好,有很多独立的团队来找我们的时候。


19、能谈下对去中心化和DAO的一个理解吗,对于这个方向TERA会有相应的完善吗?


我们将努力实现最大程度的去中心化。区块链是关于去中心化的,这就是所有人所喜欢的, 我们会把这个交付给他们的。


DAO将是部署在TERA平台上的众多DApp之一。未来将有不止一个DAO,而且还会有许多不同的版本。DAO是人们去中心化的协同方式。希望通过这些DApps,我们能够取得比之前其他区块链的尝试更多的成功。


20、为什么TERA在国内广受追捧,但在国外热度却似乎不是很高,你怎么看待这种国内似乎过于火热的氛围?


由于诈骗项目的大量存在,TERA在西方并不是很出名。我的原则是先做而不是抱怨,然后在白皮书中写出结果。我根本没有参与任何营销工作,我只对区块链的技术部分感兴趣,比起名誉,我更喜欢创造一项新技术。由于我们来自中国的团队成员使得TERA在国内被很多人了解。但我觉得 TERA将会从中国走向世界。


21、目前官网上线路图只到19年Q1,TERA后续发展线路图是怎样的?会不会有重大更新,会不会引入匿名机制?


主要路线图很简单,如下

  1. 创建一个用于开发Dapp的IDE
  2. 吸引开发者
  3. 创造数百万的Dapps
  4. 创建一家合法公司资助TERA的发展。


我们将在不久的将来出具更详细的路线图,但为了设定截止日期,我首先需要了解我们有哪些资源......


22、现阶段没有矿池出现是因为这个算法,但当某一矿币算力爆增过后,很多组织会研发FPGA(Field-Programmable Gate Array),这会对生态造成很大破坏,请问你有啥想法没有?


该算法除了使用内存进行计算外,我希望这将是一个长期障碍——来阻碍创建这样的FPGA设备。


23、客户端是否会引入 Upnp 机制?


是的,这样的机制在今后将会被引进。一旦它被发现后。但是如今没有足够的时间,所以许多简单的东西没有被添加引进。我希望更多的程序员能够加入,未来它们把这些功能添加进去。


24、当节点的列表被公布时,这些地址,ip,端口将要花费多少时间发布在网络上?


节点在端口接受一系列的地址,并且这些端口的具体内容是随机的。通常会花费一些时间让所有节点的信息遍布整个网络。


25、未来会不会采用每个节点一个公共ip的方式?


会的。


26、说到DApp,相比较其他公链平台如EOS、ETH等,TERA的优势在哪里?


我们的编程语言是纯粹的js,这一点会让我们找到更多的程序员来TERA平台上开发。

我们的客户端交互不需要中心化的托管,这方便了dapp的布置。你只需要把Dapp上传到区块链上就行。


27、为什么你的github账号被禁止了?


爱好者们对TERA的开发非常感兴趣,它们使用了黑色营销垃圾邮件。我和技术支持说,我和这个事情无关,并且我对此非常反感和反对,但是这没有效果。


因此,在github上有安全漏洞,如果你使用了垃圾邮件攻击,你可以让任何项目关停。github上的项目是中心化的,这对去中心化的区块链项目来说是致命的,因此我们放弃github,选择gitlab。


译者注:很多项目也选择了放弃github转而使用gitlab,比如tezos等等,也和github被microsoft收购一事有关。


28、许多人对TERA这个名字的起源很感兴趣。


其实我也没仔细想过这个名字的寓意,也许以后会有.......


29、Vtools你是如何看到加密资本主义的?意味着像TERA这样的项目,也许不会被主流的资本注意到,以至于被埋没。


TERA是一个特别的项目,因为我认为,首先是你真的是需要用这笔钱,然后你再去融资。同时现阶段有90%的项目是骗局和垃圾。我认为其实是99.99%。


但是普通人怎么区分骗局项目和非骗局项目,甚至连基金都无法做到这一点,它们能雇佣专家,但这些专家并非真的有专业的技能......伪专家....


我们为什么需要资本?如果有了资本,就一定有利益和利润的诉求。我们需要做的,其实是创造有用的DApp,并且用户从这些DApp中真正的受益。


30、在未来TERA会不会有客户端钱包?因为在大多数人的想法中,也许这想法是错的:客户端钱包比网页端钱包安全。


我们已经创建了一个轻钱包,它是基于html的,下载轻钱包的zip文件并且在本地打开就行了。

* [Light client (zip)] 

https://sourceforge.net/p/tera/code/ci/master/tree/Bin/Light/tera-light.zip?format=raw


我同意大家对网页端钱包的担心,攻击者可以劫持网站、修改代码,网页端钱包确实是有这种风险。


点击查看英语原文

来自速问区块链
2019年03月04日 10:00图文分享