概述

在数源链DCS的帮助下,我们可以创造这样一个世界——一个人和人直接相连,去中心化的,在社区或者社会共识下,相互协作、点对点相互交换、价值驱动的世界。

DCS项目致力于为区块链和去中心化应用提供一个数据存储基础设施,在此基础设施平台之上,提供去中心化的云数 据库存储和访问能力,并且DCS基于水平可扩展性和分片技术,提供了高速的交易能力;通过中继链技术和跨链交易验 证,提供了系统内的跨链交易和数据访问及验证能力,通过对BCP协议的支持,提供和其他链系统的跨链通信能力。

通过提供可无限扩展的块存储、文件存储、对象存储、KV存储和表格存储,以及快速网络传输(rsync)在内的一系列基础能力服务,DCS 使分布式应用可以轻松完成数据的生成、计算、传输、存储、检索。通过属性加密和代理加密技术,我们对数据的隐私性提供了保护。不仅如此,DCS项目还具有数据结构灵活、编程接口强大、高效备份等特点。

graph

随着DCS项目的发展,会有越来越多的服务能力,如分布式缓存、基于非易失性内存的分布式共享内存计算、分布式 关系型数据库、分布式MapReduce等项目,作为平行子链加入到网络中来,通过DCS一起对外提供基础设施服务。

最后,会形成一个云端的涵盖数千万节点的自组织自管理的数据管理系统,所有的去中心化应用均可以通过API来方便的使用这个云端 数据库来存储和查询数据。特别的是,由于无需负担昂贵的中心化IAAS庞大的组织成本,这个去中心化的云数据库一定具备极 高的性价比优势,以及天生具备的异地灾备、跨洲际数据共享等能力。这已经初步形成一个去中心化的IAAS,具备存储、计 算、网络带宽三种基本的IAAS能力,再加上区块链网络提供的价值交换体系,DCS将是一个具有无限想象空间的全球基础设 施网络。

设计理念 Concept

数源链DCS在设计上把稳定性、安全性、可扩展性、易用性放在第一位。通过引入模块 化的虚拟机、智能沙盒、 价值交换和分叉机制,从而创造出一个不断进化、容易使用、低成本的、适度定制化的区块链网络。

安全性

PoW曾对比特币网络的安全贡献功不可没,但由于日益增长的算力难度提升,几乎所有权利都集中到矿工和矿池手中。通过专业合作,他们事实上已经成了高度中心化的 “中央服务器”。如果联合超过51%的算力,理论上就能够控制大多数比特币交易,如我们熟知的 DDoS(Distributed Denial of Service)攻击。此外,高昂的电力消耗也同样让人诟病。相对于PoW模式来说,PoS模式仍在发展,这些发展方向主要立足于安全和应用。PoS模式比PoW模式在安全上有很大优势,但前提是吸引到足够的持有者,才能充分的发挥出安全的优势。DPoS是PoS的改进,与PoS同等安全的情况下,理论上可提高出块响应,增加网络的稳定和安全。除此之外,DCS创新性地提出智能沙盒机制。任何人发布的合约,首先要在智能沙盒中试运行,DCS会对其进行全路径自动化测试,并持续监控其运行状态,若健康程度恶化,或发现漏洞。网络自行判断将其终 止,避免问题合约对区块链生态造成破坏。

稳定性

稳定性是确保DCS可用的必要条件。区块链自带去中介化特征,去中介化网络通常较复杂并充满不确定性。因此,我们借助模块化设计工具对区块链进行抽象和简化。通过构建堆栈型虚拟机(stack machine)运行 WebAssembly(以下简称WASM)编码格式的智能合约,这样的设计可带来两个好处。一是优化虚拟机性能直接提升合约执行效率,减少系统耦合带来的干扰;二是弱化区块链网络与智能合约运行状态的相关性,即便合约执行出现问题,或虚拟机运行异常,区块链网络的稳定性依然能够保证。

易用性

DCS是一个去中介化的公共区块链平台,开发者利用DCS,可以简单、快速、安全的发布 Token,智能合约以及区块链系统。DCS致力于打造全球信息互通、价值 互联、信任互换的区块链网络系统。DCS的理念和技术使命是构建没有阻隔的区块链世界。

可扩展性

可扩展性的提出,为了解决区块链彼此不兼容的信息孤岛问题。首先,我们认为升级、分叉是网络进化的有效途径之一,分叉后形成一个主链和若干子链。主链和子链从技术角度看完全对等, 只是基于社区共识给它们设置不同的标识。每一条子链可根据不同的商业应用做适度化定制,通过在子链之间构建VEP,其工作方式类似于网关,子链之间通过VEP可交互信息和交换价值。 通过这样的协作可形成多应用的区块链生态。不仅如此,非区块链的线上数据也将纳入DCS生态,辅以智能合约,可对现实世界中的事件做出响应。

工作原理 Heory

当链与链之间需要交互时,通过注册信息即可以服务发现的方式建立连接,并在VEP框架下实现信息交互和价 值交换。VEP类似于互联网的DNS服务,负责注册信息、更新信息、提供访问服务。

graph

智能合约的实现

传统智能合约仅限链上数据的输入和输出,这样只能支持一些简单的应用场景。正因如此,DCS除链上 数据外,还允许链上和链下的数据进行交互,并支持对链上、链下数据状态的变化做出事件响应。

  • 选择编程语言,创建源码;
  • 编译器将源码编译为 WASM 字节码;
  • 向锐角链注册该智能合约;
  • 调用合约向外开放的 API;
  • 升级或销毁合约;

账户模型

在区块链网络中,账户地址是为了安全交换而设计出来的方案,其中的账户、公钥、私钥生成过程存在如下关 系:私钥—>公钥—>账户地址,这三者都使用了安全散列算法 (Secure Hash Algorithm,简称 SHA),可确保 足够的安全。散列是信息的提炼,通常其输出要比输入小得多,且为一个固定长度。以目前的技术手段,加密 性强的散列一定是不可逆的。

即通过用户的账户地址,无法推导出用户的私钥信息。私钥、公钥、账户的具体 的生成过程见如下流程:私钥、公钥、AAC账户的生成过程按照账户地址的字节长度,可分为两类账户,主账 户和子账户。

价值互换协议(Value Exchange Protocol)

VEP是不同区块链网络之间连接的标准协议。如前所属,一个网络能够承载的应用有限,彼此连接起来形成更 大的网络,可产生的价值叠加就越大。我们先了解单个网络节点是如何相互信任的。区块链网络最大的优点在 于能够提供可靠的信息查询,这种可靠性体现在分布式账本和分布式共识。

VEP为如何协作制定了准则。它登记每个链的注册信息,并提供服务给受信列表中的链进行查询和连接请求。 VEP支持跨链节点交互和跨链合约调用两大应用场景。前者利用存储在节点的数据或外部数据的状态变化,间 接地让合约之间产生交互,并可能产生新的信息。

共识机制

数源链DCS的共识机制采用POW工作量证明机制,可以做到完全去中心化、安全性性、被攻击成功的可能性小。

在数字货币系统中,工作量证明主要通过计算来猜测一个随机数(nonce),使它拼凑交易数据后的内容的 Hash值满足一个规定的上限。

哈希运算是一种最常见的工作量证明机制。该机制主要利用哈希运算的复杂度,通过给定的初始值,进行简单 的值递增运算,利用哈希算法求解,直到找到满足条件的碰撞值。

graph

不要错过最新DCS消息