常见术语

术语解释
应用程序编程接口 (API)API 主要用于客户端开发,并支持开发人员设计自己的去中心化应用 (DApps)。
地址(公钥)公钥和私钥是通过哈希算法获得的密钥对。Vision区块链公钥地址V开头,hex 46开头。

公钥是密钥对中公开的部分,私钥是非公开部分。

公钥通常用于加密会话,而相应的私钥可以用来执行数字签名验证和数据解密。
应用层开发人员可以使用界面轻松实现丰富的 DApp 和个性化钱包。vision协议完全使用 Google Protobuf 來定义,因此它原生支持多语言扩展。
光量子过多的无关紧要的交易导致网络拥塞,这情况每日都发生在其他的公链项目,如以太坊,并延迟了交易确认。为了避免阻塞网络,Vision 网络透过光量子允许每个帐户免费启动有限数量的交易。

光量子让你进行交易時不用支付交易费,每个帐户每天免费能获得5000光量子,而较高的交易频率则需要更多光量子,可以通过冻结VS来获取。

交易以网络中的字节数组的形式传输和存储,所占用的光量子数是此交易中字节数组的大小,比方说交易的字节数组长度为 100,则交易需要消耗 100 个光量子点。
熵和光量子一样,都可以透过冻结VS而取得,但每天并不会有免费的熵被分配到每个帐户。和用来转帐交易的光量子不同,熵是代表运行智能合约的过程中,会消耗的处理器资源。

每一个熵就代表处理器在运作智能合约时经过的每一微秒,当合约设计的越复杂,需要的执行时间越长,帐户所需要付出的熵就越多。
冻结操作冻结指定数量的 VS 以获得 Vision Power 投票。冻结也会产生光量子和熵,所产生的数量是冻结 VS 的数量乘以相应的冻结天数。冻结的 VS 不能流通,也不能用于交易转账。
区块块用于存储数据记录交易信息。完整的块包括块大小、块头、交易计数器和交易。当交易传播到网络时,节点接收交易。矿工(PoW)或 SR(DPoS)执行哈希交易的工作。一旦计算出适合块头格式的正确哈希,该块就被添加到前一个块。
出块奖励超级Validator代表的区块奖励储存在链上,超级Validator代表可以从 Visionscan 申请出块奖励,亦可以通过getAccount API中的allowance查询。
推广奖励用户通过个人推广链接使得下级在质押spreadmint时设置自己为上级,下级和个人均可获得推广奖励。可通过getaccount API中的spread_mint_allowance查询
内容分发网络 (CDN)内容分发网络 (CDN) 的设计概念是避免互联网上可能影响数据传输速度和稳定性的瓶颈和链接,设置了CDN,内容传输可以变得更快更稳定。
冷钱包冷钱包安装于 “冷”设备(任何非联网设备,计算机,移动电话等),由於设备不联网而使私钥不接触网络,从而来确保私钥的安全性。
热钱包热钱包是一个能够连接网络的钱包。热钱包的安全性低于冷钱包,因为用户的私钥有机会因潜在的技术漏洞或黑客攻击而暴露,但使用上比冷钱包更方便。
共识机制共识机制是通过不同节点的投票,在短时间内完成交易的验证和确认; 对于一个交易,如果几个具有不相关利益的节点可以达成共识,那么整个网络就可以达成共识。
核心层Vision 拥有优化指令集的基于堆栈的虚拟机,同时亦有包括智能合约、账户管理和共识的模块。
去中心化应用 (DApps)去中心化应用程序(DApp)是在去中心化 P2P 网络上运行的应用程序。由于 DApps 不依赖于中央实体来运行,因此消除了单点故障的风险。来自 DApps 的记录和数据也存储在区块链中。
Google ProtobufProtoBuf 是一种灵活且高效的与语言无关的结构化数据表示方法,可用于表示通信协议和数据存储。与 XML 相比,ProtoBuF 更小,更快,更简单。您可以使用 ProtoBuf 编译器为特定语言(如 C ++,Java,Python 等,ProtoBuf 目前支持主流编程语言)生成序列化和反序列化的源代码。
GRPCGRPC 是一种与语言无关,平台无关的开源远程过程调用(RPC)系统。在 gRPC 中,客户端应用程序可以直接调用不同机器上的服务器端应用程序,就像它是本地对象一样,从而更容易创建分布式应用程序和服务。与许多 RPC 系统一样,gRPC 基于定义服务的想法,该服务指定可以远程调用的方法(包括参数和返回类型)。在服务器端实现此接口并运行gRPC服务器来处理客户端调用。客户端上的存根可以与服务器相同。
RPC远程过程调用(RPC)是一种程序,可用于从位于网络上另一台计算机中的程序请求服务的协议,而无需了解网络的详细信息。过程调用有时也称为函数调用或子例程调用。
JDKJDK 是 Java 语言的软件开发工具包,主要用于移动设备和嵌入式设备上的 Java 应用程序。 JDK 是整个 Java 开发的核心,它包含 JAVA 运行时环境(VVM + Java 系统类库)和 JAVA 工具。
KhaosDBVision使用的 KhaosDB 将所有新生成的分叉链存储一段时间。 当需要切换主链时,在 KhaosDB 的支持下,验证节点可以快速将有效链切换到新的主链。
Rocks DB为了满足访问速度和快速开发要求,Vision将在开发的早期阶段采用RocksDB,使 Vision 成为一个完全自定义的数据库。
私人测试网测试专用网络:其他开发人员根据 Vision 提供的教程部署文件配置自己的网络 ID,服务器 IP 和测试。只有参与部署的开发人员才能访问。
可扩展性可扩展性是Vision网络的特征之一。可扩展意味着系统或网络能够处理越来越多的工作,或者有可能通过此功能进行扩展。
智能合约智能合约是一种计算机协议,其目的是以数字方式验证合约的协商。他们不仅以与传统合同相同的方式定义与协议相关的规则和处罚,而且还可以自动执行这些义务。 如果满足预定义规则,则自动执行协议。智能合约代码促进、验证和执行协议或交易的协商或执行。它是去中心化自动化的最简单形式。
存储层Vision 的技术团队为 Vision 设计了一种独特的分布式存储协议,包括块存储和状态存储。在存储层的设计中,Vision 引入了图形数据库的思想,以更轻松地满足现实世界各种数据存储的需求。
VRC10VRC10 是Vision 区块链本身支持的技术代币标准,没有 Vision 虚拟机(VVM)参与。
VRC20VRC20 是用于 Vision 区块链上的智能合约的技术标准,用于使用 Vision 虚拟机(VVM)实施代币。它与ERC-20完全兼容。下面是接口
contract VRC20Interface {
 function totalSupply() public constant returns (uint);
 function balanceOf(address tokenOwner) public constant returns (uint balance);
 function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
 function transfer(address to, uint tokens) public returns (bool success);
 function approve(address spender, uint tokens) public returns (bool success);
 function transferFrom(address from, address to, uint tokens) public returns (bool success);

 event Transfer(address indexed from, address indexed to, uint tokens);
 event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}