BitCV数字资产管理技术服务引擎希望以最低的门坎,服务于数字资产的持有者、项目方和投资者,通过产品体验与底层资管基础链,解决数位资管环节中服务流程的去中介化问题与可信、透明问题。在底层技术完善的基础上,将服务引入BitCV的产品,将我们的能力赋能于协力厂商,提供去便捷、专业的数位资管服务和入口,以实现行业生态健康发展。
项目的数字资产化过程中,需要大量技术服务,具体有两个方面的原因:一是数字资产项目本身就需要大量的技术经验与积累;另一方面是由于资产化和资产管理过程中的很多技术和服务过程缺乏标准。这都为我们带来了海量的机会。
BitCV数字资管链(BCV Chain)
区块链技术天然支撑点对点的支付系统而生,也天然服务于金融领域,而数位资管领域,交易的属性特征丰富多样,对于效率有着更高的要求,也跟别的公链发生着紧密的联系。但是现有的公链满足不了这些需求,所以我们开发了BitCV数字资管链(BCV Chain),完成资管特有属性的低耗高效记账。这个也是资管垂直领域的公链,我们在基于以太坊、比特股和比特币网络的相关技术而开发。同时提供SDK,服务于项目方,让数位资管高效、安全、可靠。数字资产管理链在整个资管服务体系中体现为以下4个特点:
1)去中介化
传统的资管行为,存在中心机构大量的人工参与以及审核行为,BitCV数位资管的底层,基于区块链和智能合约技术,资管的每一次数字资产来往交易,都有本身的交易特性,记录在区块链上,同时根据在智能合约中预定好的逻辑,触发自动执行。这样既利用了区块链的信息不可伪造、篡改的特性,同时也免除了中介和中心化的审核,即使有人的服务,也是由专业人员与投资者点对点进行,BitCV只提供技术平台和服务。
2)可信透明
传统资管过程的不透明,也就是资金流向的不透明,导致了资管的失控,甚至出现比较恶性的事件。而基于BitCV数字资管链,投融资的每一笔资金流向以及汇兑都是非常清晰可以追溯的,同时也跟别的公链发生关联,可以通过BCV Chain跟踪至以太等公链网络,更清晰地查看资产的增值收益、交易资金来源,这就使得资管更加可信透明和健康。虽然在区块链上是匿名的,但是对于某些资产流向,可能需要提供一些显名的地方,比如资产目标专属帐户,应该能显示真正的资产方,这其实是可信、透明的需要。对于个人使用者而言,当然是匿名的,需要隐私保护的。
3)跨链兑换
由于从事数字资产管理,最需要做要的是资产间互相兑换,不同于普通的交易所,互相兑换是基于BTC、ETH、USDT等主要资产的兑换,资管平台应该支持任意数字资产种类的兑换。底层基于智能合约界面,使得现有的钱包在不修改数字资产合约密码的前提下接受任何现有的或是未来的数字资产或者通证,比如当下ERC20型的通证,可以很容易地存储在以太坊钱包上。对于新的ERC20通证的支付,在不改变程序结构的情况下即可自动进行。因此使用者自己的数字资产种类,可以在后台创建项目时进行配置以及使用者自动完成兑换。而对于普通的数字资产,可以采用资金池或者跨账本协定支持跨数字资产类别支付。
4)高效交易
对于资管系统内的数字资产支付与到帐,如果基于传统的比特币网络和乙太坊网络,其使用者体系是极差的,因此,对于资产间高效交易也提出了要求。可以采用场外交易平台所采用的帐户管理机制,同时辅助以更高效的交易机制。在具体区块链的技术实现上,我们采用了侧链技术来保证既高效,又安全的跨链交易。但是本质上来讲,区块链资产本身对于高效交易和支付的价值从本身上实现是困难也没有必要的,更多的是资产的价值。
安全易用的BitCV钱包
便捷易用
BitCV钱包从原型设计初期就在资产安全可靠的基础上,以降低用户学习成本为核心,无论是注册流程,还是转账和收款步骤上都进行了大量的优化,尽量接近传统金融类产品使用者的使用习惯,将BitCV钱包打造成使用者进入数字资产领域的第一款产品。BitCV钱包是一款跨链支持多币种的钱包,目前支持的币种有比特币,以太坊,ERC20代币和狗狗币,未来会添加更多币种的支持。BitCV钱包内置热钱包功能,钱包内用户转账可以秒到帐,解决了当下转账时间慢的问题。
可以挖矿的钱包
作为一款基于区块链技术的产品,BitCV钱包拥抱区块链的去中心化思维模式。我们认为凡是使用BitCV钱包产品的使用者都是为BitCV社群做出了贡献,用户每日登录,转账,使用协力厂商服务,推荐好友注册等行为都增加了BitCV社群的活跃度,应该获得相应的奖励。BitCV基金会拿出1.2亿枚BCV专门做钱包的行为挖矿之用,根据使用者总活跃度的不同,每日发放一定量的BCV给使用者,于2038年全部发放完成。
冷热钱包相结合
为了同时兼顾转账速度和安全性,BitCV钱包将同时支持冷钱包和热钱包,用户可以将小额资产存放在热钱包,获得更好的使用体验,并将大额资产存在安全性更高的冷钱包中。而在服务器端,从一开始就设计了严格的冷热钱包签名通信机制,保证了资产的安全。
开放的工具和服务
创造丰富的应用场景的需求
将钱包作为用户的承载平台和入口,除了为使用者提供数字资产的保存和转帐功能之外,BitCV钱包尤其是热钱包部分希望给数字资产赋予了更多应用场景,比如支付,竞猜,理财等,更多服务场景的开发,不能仅依赖自有的团队和开发力量,需要将工具和服务开发,开放给协力厂商服务提供者,为使用者数字资产管理和应用提供更多场景,这些场景包括但不限于投融资管理工具、游戏服务以及其他涉及到数字资产管理的场景。
BitCV SDK为协力厂商提供API支持
为了更好地服务社群,BitCV将为协力厂商开发者提供SDK和API界面服务,开发者可以使用BitCV SDK调用BitCV钱包中的转账,创建位址,帐户信用查询等服务,并在BitCV社区中提供服务并获得收益。同时我们将为区块链应用进行钱包的底层支持,通过简单的接入即可以让应用获得安全易用的钱包功能和服务,也能接入BitCV钱包的支付界面,并且提供统计后台,方便项目方管理。
平台型的钱包
传统数字资产钱包应用是一个低频率的使用工具,用户只在转账和查看自己资产的时候才会使用。BitCV钱包的行为挖矿机制以及热钱包系统和服务号系统为使用者创造了更多的使用场景,对BitCV钱包的使用频率很高,使BitCV钱包成为了一个便捷的对接C端用户和B端服提供商的平台。
开放的社群
去中心化的社群组织是最符合区块链模式的组织结构。BitCV数字资产社群分为使用者社群和开发者社群两部分。在社群中无论是服务提供者,还是使用方,凡是增加社群活跃度的行为都可以获得BCV奖励,同时BCV也是社群中的流通通证,可以用来购买数位资管服务。在开发者社群中,为BCVChain主网提供算力支持的节点方可以获得BCV作为矿工费,为BitCV开源社群和BitCV链的技术做出贡献的社群成员也可以获得BCV奖励。
技术构架与运营模式
BitCV数位资管链的基础技术
BitCV作为应用型的区块链产品,我们是利用区块链和已有技术来服务于数位资管领域,原则上不做自己大规模的底层链的研发设计,但是据目前的前期研究与开发,我们用到和增强使用以下技术。
1.区块链分布式账本技术
中本聪为什么在比特币的底层使用了区块链技术,是由于比特币解决的点对点支付,本身需要构建在一个可信的记账之上,而区块链技术,由于记每一笔记帐都是前后关联,示意如下图:
下一笔交易中,保存了上一笔交易的验证和签名,要想修改其中某一个交易,得修改其后面所有的交易,而交易本身又在快速增长,尤其在大规模分布式的情况下,让篡改和伪造变得实际上不可行。
在具体的技术实现和交易事务方面,在一个交易数据块生成之后,我们使用SHA-256算法,结合发起者的私钥生成签名,追加到数据块上,然后如此重复,如果一个事务操作,有多个交易步骤,则追加多个步骤签名。如下图所示:
BitCV使用区块链技术,记录所有涉及资金的交易行为,先在侧链上或者链外记录与交易,最终写入BitCV资产管理链主链上去,保证资产管理主链是一个随着交易记录增长的,无法篡改和伪造的区块链。
2.侧链跨链交易技术
当下区块链技术中,最大的问题和瓶颈之一,是交易记录的延时和确认的相对复杂。对于一个基础型的平台,这种共识确认的机制,是可以接受的,甚至于对跨境支付而言,这种延时,也是可以接受的,毕竟,传统的跨境支付是以天算的。但是对于小额高频的交易,当下的交易就变得使用者体验极差了。所以在BitCV资管平台中,我们会采用两种技术来加速交易的确认到帐,以及最终写到主链上去。
点对点高效分布式记账。这种记账也比较普遍,比如在交易所,无论是OTC还是数字资产之间的交易,记账都是即时到帐的,而这种记账方式的问题是一个传统的数据库操作,区块链数字资产转账还是得另外维护,使用者看到的是数据库快速生效,底层交易处理,实际上是延时进行的。我们希望保证区块链数字资产本身的更即时交易,又能支持跨链,所以BitCV而采用了侧链技术,在综合评估了各项技术之后,我们选用了LISK平台。
这里对侧链技术做一个普通的说明:
侧链技术是为了解决主链上的复杂与长时间的交易确认而设计,一定程度上,在保持主链资金被锁定的情况下,在侧链上实现低确认的高效交易,交易完成之后,根据条件触发再返回主链。
3.DPOS共识算法
BitCV目前是基于以太坊和LISK构建自己的资产管理链,所用的是DPOS共识算法。
传统的POW工作量证明算法,适宜于需要大量的运算,确认工作证明的场景,也就是使用算力产生数字资产的场景。而BitCV需要的是交易的快速高效确认,所以我们采用了BitShares所发明的DPOS算法。当然除此之外,我们也考虑使用中间储备资金池来支持各种数字资产的快速兑换转移。
由于涉及到跨链的交易,所以在上图中,我们展示了多种区块链服务下的DPOS共识过程。
在一个区块链服务体系之内,DPOS算法共有N个节点对区块进行签名,这个节点由使用区块链网络的节点去中介化投票产生,这样保证了正确和无偏见。同时,当下签名的区块都有先前区块被可信节点签名的证明。DPoS消除了交易需要确认的时间消耗。在区块链体系之间,将使用中间帐户的机制,来进行资产的快速互换。
4.智能合约技术
数字资产的出现,让支付真正点对点进行,而在支付的背后,往往是合约的履行。所以以太坊体系,完善了比特币在合约编写上的不足,让智慧合约真正可以方便实现。智能合约是运行在以太坊虚拟机器(Ethereum Virual Machine,EVM)中的应用或者代码,经外部的交易请求(不一定是支付请求,可以是0费用支付命令)和事件触发,通过触发运行提前编写好的合约逻辑,完成新的交易和事件,甚至智能合约还可以调用另一个智能合约。
针对资产管理的每一次交易,除了在区块链基础上进行记录之外,还提前编写智能合约,部署于以太坊平台之上。等待交易双方的交易实际产生,以及指令来触发智能合约。比如使用者购买一个目标保本增值服务,该产品的购买周期是30天,收益是年化15%,时间、收益比等,全部编写于智能合约里。投资者购买后,相关的资产发往智能合约,完成转账,进入目标帐户。而时间到期之后,收益智能合约会被自动触发,相关的收益会自动从目标帐户扣款,并返回给投资者。交易记录被存储,支付过程则跟随着服务的结束,智能合约被自动执行,并完成交易闭环。有人会觉得这个操作,传统的定时程序也可以做到,但是过去的做法是中心化的,合约也不是公开的,而基于区块链技术,以太坊平台或者其他基础链平台的智能合约,是去中介化运营的,合约代码也是人人可见的。
综上所述,BitCV资管链作为应用型产品,我们依赖于区块链技术而建设,同时扩展和增强底层技术,不过在当下,使用相对成熟技术快速落地是可行的办法。
BCV Chain的具体实现设计
2008年中本聪发布了比特币白皮书,随之诞生了区块链技术和第一个数字资产比特币。“区块链1.0”时代以比特币为代表,以区块链的分布式账本技术作为数字资产的载体来解决货币和支付手段的去中心化问题,但是功能上很局限,除了转帐外无法提供其他服务。以太坊智能合约技术的落地,区块链进入了2.0时代,区块链作为载体,可以供图灵完备的计算机程序运行,为区块链技术的应用创造了更多可能,但是由于性能的局限,除了运行ERC20代币的转账之外,并没有杀手级的应用诞生。2018年以EOS为代表的第三代公链技术开始落地,DPOS共识机制解决了以太坊的性能问题和费用问题,并被很多业内人士所看好。
区块链技术现正处于一个百花争鸣的时代,IPFS协议的诞生为区块链应用的存储和数据库技术提供了解决方案。而易来云等前瞻性比较强的项目,务求将全球的电脑连接在一起,建立起一个全球一体化的电脑系统。
比特币的POW共识机制非常精巧,安全,但是性能上无法满足高并发的需要,同时也造成了大量算力的浪费,而且每笔转账都要收取矿工费用。以比特股和为代表的DPOS共识机制,虽然提升了区块链网络的性能,而且减免了手续费用,但是相对中心化的节点构架却有很多安全隐患。以太坊2.0和Zilliqa的分片机制虽然一定程度上解决了区块链的性能问题,却增加了系统的复杂性,HashGraph提出的阿希图理论可以同时生成多个区块,却降低了系统查找的效率。R-chain的Namespace解决方案可以帮助项目方非常便捷的建立区块链,但是在公链的组织管理上增加了不可控的人为因素。
以太坊创始人Vitalik Buterin提出了区块链三元悖论,在一个区块链系统中,可扩展性(Scalability)、去中心化(Decentrailized)和安全性(Security)三者不可兼得,最多得其二。尽管很多项目方提出了多样性的解决方案,务求在性能,安全和去中心化做到完善。但是在当前的硬件基础下几乎无法同时兼顾,必须根据项目的应用场景需求,做出最合理的设计并做出适当的妥协才能研发出一条可以满足用户需求,真正落地的公链。
为了解决三元悖论,BitCV链引入了三个各具三分之二优势的模块,并采用错位机制使其底层互相补足,以组合模块的形式,为使用者提供可扩展性,去中心化和安全性可以相互兼顾的公链。
模块1-基础链
基础链作为BitCV链系统的核心,为使用者提供最稳定,最安全的服务,基础链采用区块链技术的分布式账本记账,每个全节点记录全账本信息,并且以去中心化有向无环图的形式连接,账本透明,不可篡改,基础链注重“去中心化”和“安全性”,但是在“可扩展性”方面做出了妥协。基础链还提供智能合约的支持,只处理必须的计算量和频宽。同时作为公共主链,基础链随时可以接入任何新的节点。基础链采用的共识机制参考比特股的DPOS共识,并进行了优化。
模块2-附加链
为了弥补基础链可扩展性的不足,BitCV链设计了附加链模块。附加链以节点的形式与主链相连,根据不同业务需求,专门优化设计,来处理具体的业务服务,每一条附加链相对独立,但都与基础链相连,附加链内部为一条高性能,高并发的私有链,由项目方,或者独立组织运营。附加链的设计理念是在保证一定安全性的前提下,弥补基础链“可扩展性”的不足,但是会具有“中心化”风险。独立业务的主要的网络传输及数据处理应当尽量由附加链执行,并仅将必要的确认哈希和数据提交给基础链来处理和保存,另外BitCV链系统还支持多级附加链,即附加链也可以通过配置自己的附加链来生成二级附加链。使BitCV链系统拥有强大的请求处理能力。
BitCV链还专门设计了一种与外网通信的附加链,专门为跨链转账和去中心化交易所的底层做服务。每一条跨链附加链都会与外界公链建立起通信管道,管道为多向高并发,多用户可以同时在管道内发起请求,并有中心缓存池来解决不同链之间速度不匹配的问题,给用户提供最好的跨链转账和交易体验。
模块3:存储网
基础链的分布式账本不能存储过大的档,如交易记录,历史数据等繁杂的数据流程需要专门的存储空间。为了支持数据的快速存储和查询,我们引入了传统数据库的分片技术,形成了一个“可扩展性”和“去中心化”的开放存储协定。存储网络每次查询和写入都可以由多个节点共同参与。一个存储节点可以与多个附加链相联,同时为多个附加链提供数据存储服务。
共使用者系统BUID(Bit User ID)
传统区块链系统只有位址概念并没有使用者的概念,具有一定的匿名属性,分布式账本系统的位址可以随意生成,每个用户都可以拥有多个位址。尽管所有位址的交易记录都可以在区块链上公开透明的被查询,但是却很难将地址和用户相关联。而且每一条公链都有一个独立的位址系统,在说明使用者管理资产的同时,若可以将这些位址和相关资讯按使用者整合,不但可以更好的服务使用者,还可以更好的进行征信和安全的监控。但是如果直接将信息绑定,不仅丧失了区块链的匿名性,也增加了使用者信息的安全隐患。BitCV链使用者系统使用加密算法,将使用者的信息按照等级进行加密。不同安全级别的应用,只有拿到相关权限的信息,并且使用者数据全部记录在区块链上,无法被篡改。同时BUID也作为附加链和主链和附加链之间以及和外链之间的信任凭证。BUID同时还支持保证经帐户,托管帐户等功能,降低金融运营成本。
模块之间的交互
当节点向主网申请添加附加链认证时,节点会生成一个独立身份的BUID,并通过与基础链握手签发智能合约,定义附加链起始块的高度。附加链与基础链的通信,完全由这个独立的BUID控制,其他帐户无法操作,确保交互的独立和安全。当使用者向基础链申请交易时,该BUID充当认证媒介进行转账。附加链的信任机制源于基础区块链,交易处理过程中受到基础链及BUID签名保护,交易结果及最终裁决权归于基础区块链。
此外,为了系统的多适应性,BitCV链允许附加链制定自身的共识机制和通证系统,也就是说使用者可以很便捷的在BitCV链上搭建自己的通证经济系统,并构建自己的区块链。
高可靠可扩展的的微服务架构设计
作为区块链底层的数字资产服务引擎,是开放的服务和构架,在底层将提供的SaaS云服务,由于任意一个项目、工具或者服务,面向全球使用者使用,多端支持,因此需保证服务高可靠,应该目标是99.99%的可靠性,方便扩容、维护。
其次作为数字资产管理服务平台,有涉及到大量的使用者数字资产兑换数据,尽管使用者在购买了数字资产之后,相应的通证或者数字资产本身会打入官方众筹钱包,但是统计数据,以及中间存储,都在平台内部,所以对数据的安全性、加密存储与隔离等有较高的要求。
在架构设计中,采用的是容器云服务,针对每一个项目,进行SaaS化部署,配置独立的域名,开启独立的容器进行服务,以实现应用数据的隔离,1个项目,根据容量的需要,自动配置1个或者多个容器来对服务进行支持,前端使用负载均衡分发压力。
基本构架设计图如下:
在具体的某一个容器中,或者公共API服务上,根据压力与扩展的需要采用分布式的构架部署。至于具体的开发实现,第一步会采用成熟的互联网基础构架设施,比如对于Web开发部分,采用可扩展的LAMP构架,在Web脚本到资料库中的后端强压力部分,采用中间件的方式来实现数据的高效处理和缓存,最后存储于数据库。而面对于不同的处理逻辑,采用不同的成熟构架,比如Redis、Kafaka等。
社群化的运营模式
BitCV作为区块链资产管理底层服务引擎,提供的是工具与底层基础设施,而上层的运营是一种开放平台与社群化的模式。在这种模式中,BitCV在运营上不作为关键决策方,而是作为社群贡献方来制订规则,维护系统,不直接运营和服务整个生态中的业务。持有BCV是成为进入社群的重要标准,分成以下两点表述:
社群共识的价值发现
持有BCV,就是加入了社群,可以获得特有的服务和权益。比如基金的开放与投融资,可以享受优先参与。有关项目的评价,除了技术上的评测之外,重要的决定也交给社群重要节点来共同决定,甚至理想的未来,BitCV官方逐渐不设置审核,不设置编辑,不设置中心化的运营管理团队。对于拥有BCV的用户,可以作为社群的参与节点来对要融资项目进行投票,根据BCV拥有的多少,以及其他社群声望来决定其投票的权重,开放项目到了一定的投票数,即进入专业评审环节,最后开放投融资功能。中心化评审存在评审环节多、主观性强、评审人认识面窄等不足,不能在当前市场上符合投资者的需求,从而错失机会。社群运营方式的设置,则避免了这种不足。
点对点的专业工具与服务
BitCV的体系构架,分为底层基础设施、应用工具平台、专业资管服务三个部分,其中底层基础设施、应用工具平台如钱包由BitCV团队开发,进行实现与规则设计,在区块链上运行,但是资产管理的工具本身将尽量开放给协力厂商来提供,而工具也离不开专业的服务。专业服务也将开放给社群来参与,让需要资管服务的人群与专业人士,通过平台直接对接,平台提供工具辅助服务。这里面关键的一个环节,除了工具之外,就是专业人士与级别的判定,这种判定基于两个出发点,一是在平台上的过往行为与业绩,其次是已经获得评级和认可的专业人士的投票与认可。这样就筛选了在服务行为过程中实施欺诈的人。在整个的过程中,对于个人,持有BCV是享受服务的基础,在费用消耗时,可以根据持有BCV的量级,享受服务优惠的不同。如果是项目方,也可以根据持有BCV的情况,享受在工具和服务上的定制化免费或者折扣的服务。
评论
查看更多