基于对BTC为代表的1.0,ETH为代表的2.0区块链应用的拓展,以创建区块链底层操作系统为目标,专注于商业技术方案的解决,分布式应用程序的部署,那它的创新在哪里?
第一,共识机制的改变
EOS完全摒弃了POW,POS的共识机制,而是大胆采用了DPOS的共识算法,选取21个节点为代表,15/21个区块确认,这样的机制显然提升了极大的效率,但是否能被所有商业部署所认同,因为商业应用程序的部署千差万别。毕竟有的需要效率,有的需要安全,这样的共识机制是否是最优的? 主网上线之前及之后能否被广泛采纳,还有待更多商业逻辑测试,这是一个不确定的风险点。
第二,传输速率的改变
对于记者的采访,BM说,EOS上线时的转账交易的TPS变成了几千笔,而并非白皮书上所说的几百万笔,与人们期望落差巨大,显然6月上线时首先采用的是单线程程序,而非多线程。这两者有什么区别吗
单线程就是所走的程序路径按照连续顺序排下来,前面的必须处理好,后面的才会执行,单线程又可以分多任务及IO阻塞耗时等好几种情况,优点是系统稳定,可扩展性强,同步应用程序的开发比较容易,但由于需要在上一个任务完成后才能开始新的任务,所以其效率通常比多线程应用程序低;多线程就是是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能,多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率,线程是在同一时间需要完成多项任务的时候实现的。
从单线程和多线程的运行原理得出,单线程程序:适合IO异步,不能阻塞,不能有大量耗CPU的计算;多线程程序:适合CPU密集型程序,那么EOS到底会采用哪种线程才是更好的,线程取舍的不同是否会影响用户的性能体验及商业应用的前景,具有不确定性。
以上是我对EOS风险点的一些粗浅看法,越学习EOS,越感觉自己认知之少,希望在EOS主网上线之前,继续加深对EOS了解并提高其认知。
网友评论