VSYS区块链白皮书

在这里插入图片描述
背景
技术在不断发展。互联网的诞生,可以说是历史上最具革命性的事件之一。互联网的诞生才30年左右,但是在很短的时间内,它已经从大型计算机进化到全球数十亿人手中的微型智能手机。多年来,其他技术领域例如人工智能和量子技术也有了显著的进展。尽管这些新技术存在不同的差异,但是在获得大规模应用之前或者获得大量开发资源之前,都曾是各种各样批评的对象。
中本聪在2008年发布的比特币也一样受到各种各样的批评。关于Token,人们总是持怀疑态度-与黑市关联,以及剧烈价格波动只是其中一些例子而已。然而这些年来,中本聪对区块链的伟大创造已经逐渐获得了上升的势头。几乎世界上所有的大公司都在某种程度上参与了区块链技术,这些公司把区块链引入他们现有的商业模式中或者投资区块链相关的企业。这证明了区块链技术是多么的有价值和有创新性,也证明了中本聪是多么的超前。
一般来说,区块链应被视为分布式数据库系统。这意味着世界上很大一部分数据可以存储在区块链上,就像数据存储在传统的关系数据库和相对较新的云数据库中一样。尽管区块链拥有巨大的潜力,全世界还是得见到区块链技术的具体化(落地)。鉴于此,PoS机制的创造者,Sunny King,设计了一个全新的共识机制,即超级节点权益证明(SPoS)。SPoS不仅解决了首先在Bitcion中使用的PoW工作量证明机制带来的不断上升的能源消耗问题,还改进了PoS权益证明机制。带着本项目所述的使命,我们期待着推动一个新的经济时代。

介绍
由于比特币不是为一般数据使用而设计的,因此尝试使用比特币风格的区块链进行数据存储已经证明是困难和昂贵的。比特币协议每个交易中合法数据使用限制在100字节的规模,尽管这个限制随时间变化,但量级基本保持不变。这个限制是在比特币创建时特意设置的,因为对数据使用的支持是与系统性能相冲突的目标。提高比特币的最大块大小限制是一场旷日持久的战斗和戏剧,这显然反映了该技术固有的可扩展性限制。可伸缩性问题源于这样一个事实:与以前的分布式数据库不同,比特币是一个极其冗余的系统。比特币网络的每个完整节点都有一个完整的比特币区块链数据集,而且还必须验证整个区块链。为了提高数据使用率,它将花费更多本已经有限的存储资源,并会减少系统的最大交易吞吐量。这种极端冗余和资源紧张所带来的高成本阻碍了区块链的扩展。
多年来,人们一直在尝试使区块链更具可扩展性。例如,比特币最初通过一个称为轻量级验证(light-weight validation)的系统来解决冗余问题,该系统巧妙地将交易组织成Merkle树数据结构,这样用户仍然可以通过只使用轻量级节点以无中心方式遵循区块链共识。该技术能够显著降低比特币网络的冗余度。目前,轻量级节点的数量远远超过比特币网络中的完整节点数量。
blockstream后来建议将应用卸载到侧链[Back 2014]。为了维持以比特币为中心的世界,该方案提出了一种与比特币锚定的系统。
除此之外,以太坊还提议通过切分来解决冗余程度。分片是一种分布式数据库技术,它将一个大型数据库分为较小的“分片”,存储在不同的节点中。然而,由于冗余减少,该系统引入了分片可用性降低的风险。为了解决这个问题,以太坊可能需要存在几个高度可用的完整节点来存储其整个区块链。

V SYSTEMS平台:重构的区块链技术
全球已经有数万个区块链项目。但由于许多缺陷和固有的可伸缩性问题,我们还没有见证这种技术的大规模采用。是时候要解决区块链的核心问题了,并重新发明区块链技术,以实现真正的可扩展性、稳定性和全球性区块链平台,易于使用,与数十亿系统兼容。通过这样做,使得区块链得到广泛采用,从而推动一个全新的时代。

区块链作为数据库
区块链技术带来的主要突破是去中心化。从逻辑上讲,采用区块链的关键之一在于从传统的数据库结构到这个新的去中心化架构的迁移。一般来说,传统的用户帐户可以被区块链中的公钥和地址替代。传统的数据库受到强大的访问控制,几乎所有的数据都局限于经过身份验证的帐户。此外,在传统的数据库中,帐户创建也是一个中心化的模式,通过该模式,数据库管理员向用户授予访问帐户的权限。相反,对于区块链,任何人都可以自由生成密钥对,而不需要中心化管理。除非数据以加密形式存储在区块链上,否则大部分数据都被视为公共访问。这甚至适用于公司自己局域网内的私有区块链,由于局域网不可避免侵入,未加密数据仍应被视为可公开访问。区块链中隐私受虚拟身份的匿名性保护。事实上,与中心化模式相比,这是一种更强大的隐私保护,在中心化模式中,客户数据的丢失通常是由于黑客攻击造成的。
对于需要某种中心化管理形式的应用来说,可以通过将业务逻辑实现在客户机/节点软件中。做为管理员的特权密钥对可以内置到客户机软件中。管理员可以选择将违反服务协议的密钥对标记为违规者。管理员还可以标记特定数据进行审查。节点软件可以丢弃违规者的数据或不适当或非法的特定数据。然而,值得注意的是,这种类型的中央审查是一种弱形式,因为违规者数据仍然被允许进入区块链,它只是不被官方节点软件认可。
对于客户身份识别,通常应用程序要求用户在账户激活使用前在开户流程中通过身份验证。这也可以在客户机/节点软件中实现。将引入已通过身份验证的公钥白名单,软件仅识别此公钥列表中的数据。
基于上述概念,当今世界使用的数据库中有很大一部分适合迁移到区块链数据库。传统数据库的元素在区块链环境可以重新解释为对象。以下是基本对象的示例:
- 公钥:用户产生的密钥对中的公开部分
- 地址:公钥的缩写形式
- 虚拟身份/虚拟人物:长期使用标识,而公钥是临时使用的
- 组织: 与多个虚拟身份/虚拟人物关联并由其管理的身份
- 等价物:具有可替换性的虚拟资产/代币,如货币和股票等
- 账户:一个身份的等价物容器,如银行帐户。不要与传统数据库的用户帐户混淆
以下是基本关系的例子:
- 所有权:标识和对象之间的关系
- 创建:对象和创建对象的标识之间的关系
- 发行:代币发行人与等价物之间的关系
以下是基本的用户数据库操作:
- 创建数据库
- 插入对象
- 更新对象
- 删除对象
- 创建索引
- 通过索引关键值查询
采用JSON对象形式的对象,是表示结构化数据的非常强大的数据结构。Key-value键值对可以看作是对象的一个简单示例。不要把Key-value键值对中的key与虚拟身份的公钥混淆。这个术语有时也被称为name-value名称值对,以避免混淆。数据库中的keyspace键空间或namespace命名空间范围可以是用户自己的,也可以是全局的。
在数据模型的所有权类型下,数据对象可以被插入它的identity视为“拥有”,这意味着它只能由该所有者修改或删除。对于全局命名空间,存在全局命名空间解析问题。这可以理解为全局唯一性约束问题。当用户试图插入key-value键值对时,观察者会在广播中看到该key或name,并构造一个相同key或name的competing插入,这个插入可能会被确认到区块链中而不是original插入。Namecoin引入了一个协议来处理这个问题。它的想法是这样的:
- 用户发送一个pre-insertion预定交易,其中插入的key/name通过哈希进行隐藏。理解预留交易的协议存储这个key的插入一段时间。
- 等待pre-insertion预定交易被确认。
- 然后将实际插入交易广播到网络中。插入交易应包括对预定交易的link/reference以通过协议验证,即插入和预定匹配。
由于入侵者不知道预定交易被广播时其中的key或name是什么,入侵者是无法在实际所有者之前get in的。除非在插入交易被广播后区块链发生了重组。然而,这任然无法阻止入侵者猜测别人想要什么,并提前申领,类似域名系统中那样。
所有权可以转移。在transfer交易时,对象的owner被修改。默认情况下,只有所有者才能修改或者删除对象。然而,也要考虑其他允许更大灵活性的模型。例如,文档或wiki应用程序可能不需要每个数据记录的所有权。对象插入后,每个人都可以自由修改或删除它们。另一种可能的方法是利用允许修改对象的identity身份白名单。

高级数据库特性
该平台还计划引入高级数据库查询功能。引入例如那些类似于MongoDB的对象关系查询语言,比传统的关系查询模式(也称为SQL)更灵活。谷歌的MapReduce也提供了一种新的数据处理形式。

数据库迁移
迁移功能对于数据库非常重要。随着数据库规模的扩大,将其迁移到自己的单独区块链将更具成本效益,因此可以根据应用程序本身降低区块链费用。平台计划提供迁移工具,将数据库从一个区块链移动到另一个。

模块化目标
模块化是降低系统复杂性、降低未来开发和维护成本的一个重要设计目标,不仅适用于平台本身,也适用于生态系统中运行应用程序的单个区块链。
协议层:
- 共识管理层
- 区块树管理层
- 链间处理层
- 交易处理层
- 数据格式层
- P2P网络层
- 互联网协议层
系统组成:
- 插件式共识模型
- 插件式商业逻辑容器
- 数据库管理组件
- 数据库操作组件
- 数据库查询组件
- 共享P2P网络
- 处理区块链的全节点
- 基于智能手机的轻量级冷钱包
- 基于智能手机的轻量级热钱包
- 基于浏览器的钱包

共识系统
比特币使用的original PoW工作量证明共识现在是一切开始的突破。比特币系统已经运行了八年多,这无疑证明了它的可靠性。
然而,不断增长的能源消耗和中心化的矿池已成为批评的对象。这就是2012年通过Peercoin引入PoS权益证明共识的原因[King 2012]。PoW工作量证明和PoS权益证明的主要区别在于,PoW是根据在工作量证明中计算资源消耗分配权重的,而PoS权益证明共识系统是根据参与共识活动(也称为区块铸造)的coin持有量分配权重的。该算法将共识安全性与系统能耗脱钩,消除了为了达到共识得能耗需求,从而解决了PoW的能耗问题,同时降低了整个系统的运行成本。PoS权益证明是一个重大突破,因为它显著降低了区块链技术的成本,降低了进入壁垒,从而实现了广泛多样化的区块链生态系统。
然而,人们对PoW和PoS共识机制都存在担忧,包括缺乏对节点进行硬件升级的激励和块生成的随机过程。这些被证明是扩展区块链的主要障碍。经过仔细的评估,我们的团队设计了全新的超级节点权益证明(SPoS)共识,既包含了好的又丢弃了旧机制中不好的。SPoS共识将是区块链实现全球规模的enabling技术。
SPoS超极节点权益证明共识机制规定,elevated节点(超极节点)充当铸造池,而区块链本地货币vsys币的持有者则通过将其coin出租给超极节点来扮演铸造者的角色。利息将支付给coin所有者,他们将coin出租给超级节点以铸造。这种新的激励模式不仅保证了节点的质量,而且真正保证了去中心化的生态系统,其中,VSYS币所有者拥有实际的权力来管理网络。同时,该系统还允许通过比较竞争对手的铸币平均balance来确定胜利者,从而使竞争随时成为超级节点。这种创新的数学方法确保系统具有足够的权益流动性,同时减少繁忙的竞争攻击。SPoS白皮书中提供了关于超极节点权益证明共识机制的更多详细信息。

主链-侧链模型
该平台为主链和侧链引入了自己的模型。区块链S被称为另一个区块链M的侧链,如果S满足:
- 注意:S的全节点也是M的全节点,处理M的整个区块链
- 同步:S观察M的抽象时钟同步
抽象时钟同步处理两个区块链之间的区块顺序。将区块链想象为一个抽象时钟,其中链中的每个块都是一个时钟滴答。它被称为抽象的,因为它与写入块中的本地时间戳无关。时间戳是局部值,无法确定全局事件的正确顺序。相反,区块链内的区块编号可以确定全局时间序列。观察者可以安全地说,前一个块中的事件总是发生在后一个块中的事件之前,而不管它们的时间戳是什么。
当生成一个侧链块时,它连接到最新的主链块并将其作为主链父块。多个连续的侧链块可以共享相同的主链块作为主链父块。此主链侧链父子关系还必须保持顺序。
这种主链侧链模型允许我们开发两个区块链之间的专有通信方法。与Blockstream的提议不同,我们的模型不需要侧链锚定,从而给侧链项目更多的创新自由。

云特性
该平台计划提供工具集来为应用程序建立区块链。区块链模板准备允许用户从不同的协议参数和可插入组件(如共识模型)中进行选择。一旦选择了模板和选项,平台就提供了为应用程序部署新区块链的工具集,甚至可能在开发应用程序所需的特定业务逻辑之前。

智能合约
智能合约[Szabo 1996]允许各方在没有第三方信任的情况下创建具有约束力的协议。比特币在验证交易时使用了一个简单的脚本系统。但是这个脚本系统是相当有限的,而且由于担心潜在的问题,比特币限制了它在标准交易中的使用。后来,以太坊[Buterin 2014]用图灵完整编程语言重新设计了一个新的智能合约系统。被称为Solidity。这是区块链技术的重大进步,因为它允许很多应用场景中要实现的自主和去中心化合约。
EOS最近提议利用Webassembly实现另一种智能合约系统,也称为wasm。wasm是一种新兴的浏览器内底层客户端脚本的Web标准。Wasm一般通过C或C++开发并编译成Wasm。
该平台计划兼容支持以太坊和EOS式智能合约。虚拟机将以模块化的方式实现,以便应用程序可以选择启用智能合约的首选方式。随着越来越多的有竞争力的智能合约系统被业界开发出来,他们也将被评估和考虑。

可扩展性
在解决单个区块链的可伸缩性限制方面,已经付出了大量的努力。虽然其中一些值得注意,但我们相信,生态系统中可扩展性的最终未来是无限数量区块链的结果。我们设想一个同时运行数十亿个区块链的世界。因此,如果需要,平台将允许应用程序在单独的区块链中运行,实现对同一生态系统中与其他应用程序系统的完全可扩展性隔离。

可用性
可用性一直是加密货币被普遍接受的一个瓶颈。本平台计划为智能手机同时开发基于浏览器的钱包和移动轻量钱包,同时考虑现代用户体验和高安全性。每个人都可以很容易地使用冷钱包,让用户能够以一种放心的心态来保护他们的虚拟资产,不受来自网络黑暗角落的威胁。

结论
V SYSTEMS平台旨在显著降低区块链技术成本,并在与传统数据库系统相比时,大幅提高区块链作为数据库平台的竞争力。我们的愿景是,区块链的未来不应仅仅是价值数十亿美元,区块链的未来应该是数十亿的区块链。这是一个革命性的变化,我们很幸福能够推动一个全新的经济时代。

参考
[Nakamoto 2008] Bitcoin: A Peer-to-Peer Electronic Cash System,
https://bitcoin.org/bitcoin.pdf
[Back 2014] Enabling Blockchain Innovations with Pegged Sidechains,
https://blockstream.com/sidechains.pdf
[King 2012] PPCoin: Peer-to-Peer Crypto - Currency with Proof-of-Stake,
https://peercoin.net/assets/paper/peercoin-paper.pdf
[Szabo 1996] Smart Contracts: Building Blocks for Digital Markets,
http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/sz
abo.best.vwh.net/smart_contracts_2.html
[Buterin 2014] Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform,
http://www.the- ‐blockchain.com/docs/Ethereum_white_paper-
a_next_generation_smart_contract_and_decentralized_application_platform- ‐vitalik- ‐buterin.pdf

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值