白皮书是区块链投资项目的必要知识,既是自己投资成功或者失败判断的依据,也是可以分享出来方便自己发现自己问题所在。而我的解读白皮书则是自己看白皮书过程中的一个思考、一个笔记、一个重点,甚至是我看的过程中的一个“闪念”,背后的逻辑、可行性不去做更多的判断。
点击https://iost.io进入官网:
IOST产生的背景是什么呢?
IOST的背景主要有两个方面:
一是在我们对中心化服务的日常使用中,手续费、信息泄露、隐私侵犯、欺诈、审查监控都是常见问题;
二是由于灵活度和计算能力的限制,几乎不可能将Facebook、亚马逊这类复杂应用建在区块链之上,更不必提像数字资产交换之类对交易实效性要求更高的应用。
扩容问题的挑战是什么呢?
大多数现有区块链在扩容时面临以下两个挑战。
每个全节点必须存储整个账本以便参与交易的验证;
网络中的每个参与节点都有义务处理每笔交易。
这就产生了两个问题:一是,整个区块链网络的运行处理速度受限于单个节点的处理速度;二是把我们带回了中心化问题。
IOST的解决方案是什么呢?
I在它们的构想中,IOS是下一代区块链技术,为服务导向的生态系统提供底层基础建设。IOS平台不仅为用户提供了一种完全去中心化的方式来交换在线服务和数字商品,而且还使开发者能够部署面向大量用户群体的大型去中心化应用。
IOST的技术创新有哪些呢?
高效分布式分片(“EDS”);
置信度优先(“Believable-first”)原则;
支持高性能和灵活性的大规模dApp的部署;
允许开发人员提供全新商业模式;
什么是状态机复制呢?
区块链技术是一种状态机复制协议。每种状态机复制协议必须满足两个重要的属性:
安全性,即网络中的所有服务器具有相同的交易记录;
活跃度,即客户的交易被快速提交并记录在日志中。
实现状态机复制有两种本质上截然不同的方式:经典式共识和区块链式共识。经典共识通常采用类似Paxos的共识算法,并在对共识节点有先验知识的权限环境下使用.
工作量证明PoW是什么呢?
在比特币网络中,区块链通过向服务器,就是我们所常说的矿工,提供经济激励来加大分布式系统的规模,而不需要人为干预。
比特币网络中的矿工通过计算具有特定难度级别的部分哈希碰撞来形成共识。
具有最大累积难度的链将被其他节点认可为共识结果。该解决方案被命名为工作量证明(PoW),实质上是让网络中的所有节点贡献其计算能力以获得激励,从而确定整个系统的交易排序。
PoW的好处是它有能力在无需许可的情况下防御女巫攻击;
PoW的缺点具体如下:
(1)与其他现代加密货币不同,确认交易需要一个多小时;
(2)很难在比特币网络上开发各种应用程序;
(3)共识机制浪费太多资源,根据研究表明比特币网络每天电费超过200万美元。
** 权益证明PoS是什么呢?**
PoS本质上是每一单位的权益持有者有一票投票权,因此对于每个验证者而言,拥有更多权益将拥有更高的投票权。
它的问题是什么呢?
一是区块链安全性会遭到破坏;二是面临中心化问题;三是它的吞吐量有上限。
区块链架构如何理解呢?
IOS区块链的架构指的是节点通过Gossip协议传播数据。系统将数据和状态切分成不同分片。系统中每一个节点都将被包含在一个分片中。未使用的交易(UTXO)存储在相应分片中节点的内存中。
区块链架构产生的挑战的有:
如何将系统分成分片;
如何在每个分片中达成一致;
如何执行分片间交易。
分布式随机性协议是什么呢?
分布式随机协议(DRP)的客户端 - 服务器协议,其中客户端通过非交互式零知识证明(NIZK)和可公开验证的秘密共享(PVSS)与一组服务器进行通信而产生一个不可伪造的,均匀分布中的随机值。
在协议的运行时,在协议完成并显示最终的随机数之前,协议中的任何参与者都无法获知有关最终输出的任何信息,从而确保不诚实的客户端无法尝试多次生成随机数字而选择更有利的随机数。
分布式随机性协议的工作原理是什么呢?
工作原理如下:最初,客户端通过向所有服务器广播包括随机生成的均衡分组的消息来启动协议运行。
在第一阶段,每台服务器都会生成一个随机输入值,并仅使用PVSS为同一组的其他成员创建“共享投票”。在收到来自所有服务器的NIZK 证明的加密共享投票后或服务器超时后,客户端会从每个组中选择一部分服务器的输入内容。这允许客户端固定每个组的密钥和协议的输出结果。
在第二阶段,一旦客户端收到全局对于输入内容的集体签名(CoSi),服务器就会解密并将其共享投票发送给客户端。
然后,客户端将恢复的组的密匙合并起来以显示最终的随机输出。
在IOS区块链中,分布式随机数的产生器具有以下特点:
1.必须以一定比例抵制不诚实的参与者(包括客户端和服务器);
详细来说,当不诚实的参与者比例低于一定数量时,系统能够继续运行,并且不会发生任何不良情况;
2.除了可忽略的概率外,最终的随机数必须是不可伪造和无偏的(一致随机的);
3.不诚实的参与者不能多次尝试产生有利于自己的随机数,即使在多个不诚实的参与者串通的情况下也无法做到;
4.第三方能够验证输出结果是否为诚实的运行协议所产生(即验证它是否满足上述所有要求)。