区块链应用

Lambda(LAMB)去中心化结构云储存

Lambda 来源:区块网 2018-10-31 09:24

Lambda项目致力于为区块链和去中心化应用提供一个数据存储基础设施,在此基础设施平台之上,提供去中心化的云数据库存储和访问能力,并且,Lambda基于水平可扩展性和分片技术,提供了高速的交易能力;通过中继链技术和跨链交易验证,提供了系统内的跨链交易和数据访问及验证能力,通过对BCP协议的支持,提供和其他链系统的跨链通信能力。通过提供可无限扩展的块存储、文件存储、对象存储、KV存储和表格存储,以及快速网络传输(rsync)在内的一系列基础能力服务,Lambda使分布式应用可以轻松完成数据的生成、计算、传输、存储、检索。通过属性加密和代理加密技术,我们对数据的隐私性提供了保护。不仅如此,Lambda 项目还具有数据结构灵活、编程接口强大、高效备份等特点。
随着Lambda项目的发展,会有越来越多的服务能力,如分布式缓存、基于非易失性内存的分布式共享内存计算、分布式关系型数据库、分布式MapReduce等项目,作为平行子链加入到网络中来,通过Lambda一起对外提供基础设施服务。最后,会形成一个云端的涵盖数千万节点的自组织自管理的数据管理系统,所有的去中心化应用均可以通过API来方便的使用这个云端数据库来存储和查询数据。特别的是,由于无需负担昂贵的中心化IAAS庞大的组织成本,这个去中心化的云数据库一定具备极高的性价比优势,以及天生具备的异地灾备、跨洲际数据共享等能力。这已经初步形成一个去中心化的IAAS,具备存储、计算、网络带宽三种基本的IAAS能力,再加上区块链网络提供的价值交换体系,Lambda将是一个具有无限想象空间的全球基础设施网络。
Lambda作为一个去中心化的区块链数据基础设施,并不会对标中心化数据库的性能指标,并且,考虑到对等节点分布式网络的特性,Lambda云数据库在当前时间肯定存在使用场景的限制。Lambda的优势在于开源、社区治理、经济模型和信任机制可验证,对于今天的技术人员来说,Lambda可以作为一个云端的KV数据库(如redis)、文档型数据库(mongodb)和时间序列数据库(druid)来使用,可以先从备份和归档场景开始使用,来存储不可变数据。从业务场景来说,Lambda更加适合于交易速度频繁,数据流入流出数量较高但改变量较小的场景。Lambda可以用来存储物联网和AI数据,此外,也可以用来存储KV数据、日志数据、Mertrics和Event数据、物联网和AI数据、feed流数据等,因此,类似于去中心化的彩票、低频菠菜、视频网站、Feed流应用、博客、论坛等去中心化业务均可以使用Lambda云数据库作为数据的后端存储。
Lambda Project设计架构

Lambda是一个高速、安全、可扩展的区块链基础设施项目,通过分片技术,可以处理每秒钟数百万笔的交易,通过安全的去中心化云数据库,为Dapp提供无限扩展的存储能力。Lambda是由以下几个部分组成,分别是:

一个同构多链的链系统Lambda Chain,提供高TPS的访问能力、图灵完备的智能合约、跨链交易能力等
一个p2p的网络系统Lambda p2p,提供网络层的寻址能力
一个多数据库集群系统Lambda DB,提供可无限扩展的安全加密数据存储能力
一个Lambda DB的底层结构支撑系统,包括一个块存储系统和一个分布式文件系统Lambda FS
一个由多节点共识组成的属性基加密认证访问系统Lambda ABE,数据库的访问控制网关
一个由多个验证人节点组成的数据完整性验证组织Lambda TPA Chain(WorkChain3)
一个自适应的探针系统Lambda Agent,提供内存数据存储、性能监控、安全监控和Metrics数据上传能力
Lambda项目核心的整体设计思想是链库分离机制和功能子链设计。去中心化应用可以按照数据不同的信任和公开验证等级,将数据分别存放在链上和数据库系统中,Lambda项目提供了不同类型不同层级的数据协同管理。并且,由于整个Lambda DB是一个Permissionless的环境,Lambda还完成了基于多授权机构属性基加密的访问控制机制,以及完整的对存储数据的持有性证明。
链库分离设计的主要原因是为了系统未来的升级和更新考虑,由于区块链系统的更新会导致系统的分叉,总而对整个经济系统造成不可逆的影响,因此,我们把主要的数据处理能力放在数据库系统之上,把对于数据库系统的访问控制体系通过功能子链来完成。功能子链设计一是为了未来的扩展性,更多是为了完成去中心化存储系统的两个核心功能:隐私保护和数据持有性证明。我们通过一种高效的多授权机构属性基加密方案实现了对云存储数据访问控制功能和加密功能,并且通过PDP机制(Provable Data Possession, PDP)完成了数据的持有性证明。

Lambda链本身是一种同构多链的设计,从概念上来说,有三个层次和三个角色。三个层次又划分为两个真实链层和一个虚拟链层,分别是MainChain(真实层,WorkChain0)、WorkChain(虚拟层,WorkChain0到 WorkChainN)和ShardChain(真实层),除了WorkChain0以外,其他所有的WorkChain都是由多个ShardChain组成的概念上存在的链。其中,MainChain的共识机制是Nominated Proof-of-Stake NPos,ShardChain的共识机制是HoneyBadgerBFT。MainChain是所有链的主链和中继链,拥有全部的节点,包括提名人节点、验证人节点和钓鱼人节点。任意一条WorkChain都是由MainChain指派的验证人节点负责交易的打包和出块,Sharding的机制则是通过对验证人节点的分组之后进行BFT共识来完成。因此,Lambda支持跨链的交易和跨链的通信。为了实现对数据库系统的管理,Lambda团队自己实现了前三条子链,分别是对数据请求(Request)进行授权、记录和请求转发的WorkChain1、对数据响应(Response)情况进行统计和对数据库节点进行共识管理的WorkChain2,以及对数据完整性验证的WorkChain3。未来,通过对更多子链的加入,Lambda可以实现更多的功能。

Lambda三个角色的设计分别是提名人、验证人和钓鱼人:
验证人:验证人有最高的权限,在整个Lambda网络中进行交易的打包和出块,验证人需要抵押足够多的TOKEN。另外,我们允许拥有资金的提名人推举一个或者多个代表他们的验证人,所以,验证人的押金不完全是自己所拥有的,有部分是属于提名人的。验证人的硬件环境必须符合相应的要求,硬件要求主要是针对CPU内核数、内存、SSD硬盘,验证人的网络环境必须符合高可用、高网络带宽以及低延迟的要求。验证人在以上符合要求的机器环境中运行我们的中继链的全账本客户端,也就是MainChain的客户端。在每个区块上,节点都准备验证和打包已经在子链上完成了共识的区块的哈希值。另外,验证人节点被随机分配到不同的WorkChain上面,进行子链交易的验证打包和出块。主链和子链都是每间隔5秒出一个块,每过1024个块,验证人节点会进行轮换。在我们选择的共识算法下,会惩罚一个没有履行职责的验证人,如果是偶发性的错误,只是会扣留出块奖励,但重复的错误会导致扣减验证人的押金(通过燃币),严重的错误如双签或合谋攻击等情况发生的时候,会扣除该名验证人全部的押金,燃烧一部分,并将大部分奖励给诚实验证人和提供信息的钓鱼人。
在某种程度上,验证人和比特币的矿池作用类似,我们预期系统会有数百个验证人节点。
提名人:提名人是一个拥有权益的群体,他们把安全性押金委托给验证人,他们除了投入资金以外,没有更多的职能。
在我们的设计中,每一个存储节点/数据库节点也都要进行安全性押金的委托,因此,每一个数据库节点和存储节点也都是提名人。
提名人和比特币系统的矿工类似,他们起到了监督的作用。我们预期全网有数千名提名人
钓鱼人:钓鱼人和区块打包的过程并不相关,他们的角色类似于现实世界中的“赏金猎人”,激励他们的是一次性的大额奖励。由于钓鱼人的存在,我们才能减少恶意行为的发生。钓鱼人只需要及时举报并证明至少一个有抵押的参与方存在非法行为,他们就能获得奖励。比如说对有相同父块的两个区块进行签名或者在子链上打包出一个无效区块。成为钓鱼人的要求是最低的。
短程攻击、长程攻击和检查点机制:对于一个POS的共识机制来说,一个必须要解决的问题就是恶意的验证人的短程攻击和长程攻击。我们通过验证人抵押资金的方式,来避免验证人对两个高度相同的区块的同时签名。对于长程攻击来说,我们计划采用类似于Polkadot和Casper项目的检查点机制,来引入强制确定性(Finality)的概念。

权益合约:我们通过权益合约来管理整个验证人集合,合约主要解决这些问题:
1 哪些账户是验证人
2 哪些账户在短期内可以变成验证人
3 哪些账户为了提名验证人而进行了TOKEN质押
4 每个账户的属性状态,包括账户余额、接收的质押比例、地址列表等
账本结构:MainChain是Lambda中的总账本,每个Workchain都会根据负载情况进行自动拆分与合并,通常情况下一个WorkChain会根据所处理的账户前缀拆分为多个ShardChain,每个ShardChain均为一条完整的区块链。为了使Lambda中主账本与分片账本相互验证形成网状的互验证结构,每个MainChain的新区块中包含了ShardChain所有新区块的哈希(除非部分ShardChain在超时时间内未出区块),ShardChain的新区块包含了上一个MainChain的区块的Hash。
在Lambda中,引入了FishMan角色,即该节点可以对历史区块的有效性发起验证,如果检测到该区块无效或区块中的Transaction无效,则会发起更为严厉的验证并对历史区块进行修复,所以Lambda为每一个区块本身也设计为一个blockchain,正常状态下该blockchain为一个区块,当该区块处于修复的情况下,会在该区块的垂直方向产生新区块对对应历史区块进行整体替换或修复失效区块中的部分Transaction信息。同时引用该失效区块的其他区块同样需要进行修复直至所有状态修改正确为止。所以Lambda区块链账本不会产生分叉,即使部分交易遭到破坏,Lambda可以通过垂直链进行修复,并同时保存了所有历史交易的有迹可寻。

其他未在本文描述的问题:关于WorkChain的注册、跨链交易的消息和队列、p2p网络架构设计、垂直链账本、自我修复能力等基础设计,以及业务逻辑中的数据请求统计、数据响应统计、请求响应对账、数据库节点加入交易、数据库节点离线共识处理、Lambda FS详细设计等,限于篇幅,我们未将此类问题在本文中列出,在正在编写的技术黄皮书中,我们会详细描述此类问题。

在进行数据系统设计的时候,为了保证服务的可用性、性能、可扩展性,我们采用数据库集群的技术,向去中心化应用提供服务。集群是Lambda数据库的一个基本概念,在提供服务的时候,数据总是在一个数据库集群内部进行副本的复制,而不会跨越集群。另外,集群技术可以使负载在所有的设备之上保持相对的均衡。
Lambda在设计数据库系统的架构时,实现了在异构环境下均衡分布数据的CCHDP算法。目前,大部分的布局算法面向同构的存储系统,而互联网的设备主要是异构设备,在这些设备中有效地存放PB规模的数据,是一个具有挑战性的问题,不合理的数据布局将会导致大量的存储空间白白浪费,而且用户需要花费大量的时间寻找所请求的数据,因而数据布局算法在大规模网络存储系统中非常重要,并且均衡地使用设备容量可以平衡I/O负载。
为了尽可能地发挥每个设备的存储能力,使得存储系统的整体性能最大化, Lambda会根据设备的容量以及带宽公平地分配数据。而且,由于整个系统会不定时添加新的节点以及删除不合格的设备,或者某些节点的设备发生失效等.为了让存储系统的性能最大化,需要重新公平地分布数据。Lambda数据库系统的某些应用可能是24 小时运转的,迁移大量的数据必然会消耗大量的带宽,降低Lambda数据库系统对应用的服务质量,甚至影响整个系统的可用性。为了不影响系统的存储服务, Lambda的算法保证了再次分布的数据量要尽可能地少。因而, Lambda数据库系统的数据布局算法能够动态自适应存储规模的变化,在系统规模变化时迁移尽可能少的数据.同时,也保证了布局算法能够利用很少的时间和空间信息计算出某个数据的存放位置。
Lambda使用的CCHDP(clustering-based and consistent hashing-aware data placement)算法可以在异构的设备集合中按照设备的权重公平地分布数据,自适应存储规模的变化,在存储规模变化时迁移最少的数据量,而且能够在较短的时间内计算数据的位置,仅需要引入少量的虚拟设备,大大减少了存储空间,CCHDP是一个聚类和一致性哈希技术相结合的算法。
Lambda 数据完整性验证的基本原理(选读)
在云计算技术发展初期,学术界就将数据的完整性证明和持有性证明视为研究的前沿领域,并不断的进行相关的探索。在常规云计算环境中,由于大规模数据所导致的巨大通信代价,用户不可能将数据下载后再验证其正确性.因此,云用户需在取回很少数据的情况下,通过某种知识证明协议或概率分析手段,以高置信概率判断远端数据是否完整。典型的工作包括:面向用户单独验证的数据可检索性证明(POR)方法、公开可验证的数据持有证明(PDP)方法。NEC实验室提出的PDI(provable data integrity)方法改进并提高了POR 方法的处理速度以及验证对象规模,且能够支持公开验证。其他典型的验证技术包括:Yun 等人提出的基于新的树形结构MAC Tree 的方案;Schwarz 等人提出的基于代数签名的方法;Wang 等人提出的基于BLS 同态签名和RS 纠错码的方法等。
去中心化的云存储和云数据库,相比较于中心化的云,其最大区别在于Permissionless的存储节点,并且,云用户不可作为验证发起人,也没有完全可信的TPA节点。在Lambda的设计中,我们采用的是支持公开验证的PDP方法的两个升级版本,BLS-PDP和MF-PDP,我们将通过多个验证人节点的共识来共同一个可信TPA的工作,也就是完成数据的持有性和完整性验证,并将验证结果写到链上,以备FisherMan查验。在区块链系统中,由于数据本身具备按照时间的自增加特性,没有更新和删除的逻辑,数据的修改模式为just append。另外,在云存储环境下,针对动态数据更新问题,我们观察到,云存储有别于传统存储(如文件系统)的数据更新模式,即,典型的数据更新操作不是对文件内容的插入或修改,而是静态文件数量的变化(通常为增加),因此,我们可以将数据库的表空间文件视为具备静态文件的特点。
Lambda验证方案中的BLS-PDP基于BLS同态签名算法,BLS签名机制是由Boneh等人提出的一种短消息签名机制, 相比目前最常用的两种签名机制RSA 和 DSA 而言, 在同等安全条件下(模数的位数为 1024bit), BLS 签名机制具有更短的签名位数,大约为 160bit(RSA 签名为 1024bit, DSA 签名为320bit). 另外, BLS 签名机制具有同态特性, 可以将多个签名聚集成一个签名. 这两点好的特性使得基于 BLS 签名的 PDP 机制可以获得更少的存储代价和更低通信开销来实现. 基于 BLS 签名的 PDP机制是一种公开验证机制, 用户可以将繁琐的数据审计任务交由我们的WorkChain3 来完成, 满足了云存储的轻量级设计要求, 具体实现如下图所示. 另外, 相比其他机制而言, 该机制具有更小的存储开销和通信开销。

Lambda 的多授权机构属性基加密数据访问控制方案(选读)
当前,区块链上的数据都是可公开访问的数据,这极大限制了数据的使用场景,为了扩展使用场景,Lambda提供了基于多授权机构属性基加密的访问控制方案,并提供了数据加密的能力,以及通过代理加密对属性撤销的能力。属性基加密(attribute-based encryption,简称ABE)机制以属性为公钥,将密文和用户私钥与属性关联,能够灵活地表示访问控制策略,从而极大地降低了数据共享细粒度访问控制带来的网络带宽和发送结点的处理开销.因此,ABE 在细粒度访问控制领域具有广阔的应用前景。
在属性基加密(Attribute-Based Encryption,简称ABE)方案中,其密钥构成与属性集合相关,密文构成与访问结构相关;如果属性集合能够满足密文中的访问结构,便可以获取明文。ABE 不仅具有一对多的特点,而且可以实现不确定用户数的解密,因此被广泛地应用于云存储数据的细粒度访问控制。但常规ABE加密计算代价大,并且计算开销随着访问结构中属性个数的增加而线性增加,不适合直接应用于电力资源有限的移动终端,因此不适合在区块链领域直接使用。
在线-离线(Online-Offline)和转换密钥技术可以通过预处理及外包解密的方式来降低用户端加密和解密的计算开销,但前者需要在离线加密阶段确定访问结构,实际上不同数据的访问结构并不相同,不便于提前确定;后者通过把解密外包到不完全可信的第三方,不能保证解密的正确性.尽管Shao 等人提出的方案可以不用提前确定访问结构,但是用户的属性集合只受到一个属性授权机构的管理,不利于系统规模的扩充;而且其没有验证外包解密的正确性。
面对以上的挑战, Lambda采用了一个在线- 离线的多授权机构属性基加密(Online/Offline Multi-Authority Attribute BasedEncryption,简称OO-MA-ABE)方案,其主要思想是把用户端在线计算代价转移到离线阶段或者云服务器上。
Lambda 生态系统
1/Lambda 经济生态
不同于大多数的区块链应用,Lambda是一个区块链的数据存储基础设施,并带有自己的若干条用于计费、交易、加密和访问控制的链。Lambda项目的原生代币LAMB产生要消耗节点的内存和存储资源。在Lambda平台之上,可以交易的资源主要是格式数据的访问能力,快速访问能力是硬盘存储能力和内存大小的结合体,由于存储之后的数据是以加密的形势存放,应用访问的时候需要解密,因此,也需要消耗CPU资源。我们在衡量存储提供方贡献的时候,以对数据块的千次解密并返回作为单位计价单元。
Lambda生态中,参与各方的角色分别是Dapp开发者和项目方、链节点参与方、存储节点参与方和其他参与方如投资人。其中链节点的角色在第一张已经进行过阐述,主要是提名人、验证人和钓鱼人。Lambda不同于其他主链的点在于,我们有自身的业务逻辑(Business Logic),我们要对用户的请求、返回进行处理和记账,并且管理存储资源池内的共识和结算。

Lambda的数据存储池逻辑由四种角色组成:存储资源提供者,存储资源购买者,社区开发人员和数据购买者这四个群体组成了Lambda相互依存的生态系统。并且,从商业模式来说,这四类角色都有可能是个人用户,也有可能是企业。

2/Lambda Cryptocurrency LAMB
主链共识算法: POS
我们选择Nominated Proof-of-Stake NPos作为共识算法
签名算法:可变签名类型
每个公钥均具有一个说明符(specifier)(一个16字节的数组)和包含公钥编码(encoding)的字节切片(byte slice)。 说明符用来指定在校验签名时使用哪个签名算法。,每个签名将是一个字节切片,其编码可以通过查看相应公钥的说明符来确定。
备选签名算法有:ed25519、ECDSA secp256k1、Schnorr secp256k1
Lambda Cryptocurrency(LAMB)
Lambda Coin :Lambda Coin(简称“LAMB”)是Lambda项目的核心,也是Lambda项目颠覆传统的商业闭源软件开发模式的主要武器。传统软件公司的商业模式下,存在着大量的交易成本和组织成本,软件公司为了价值的转移和交付,不得不雇佣大量的人工来获取用户、提供服务、解决问题,在Lambda项目中,这些可以更加优化的方式完成。
· POS共识机制:Lambda链的共识机制采用POS工作量证明,验证人完成哈希计算可以得到Lambda奖励。另外,数据库存储节点在指定时间完成对对指定大小的数据文件存放,根据合约可以得到Lambda Coin奖励;
· UTXO模型:作ambda链的账本结构采用UTXO模型,同时支持Account模型,设计实现方式类似于Qtum。
· 跨链交易和BCP协议:作为UCE经济体系联盟的成员,我们的设计中遵循BCP协议,并且支持在UCE体系内的原子跨链交易和原子合约交易。
· EVM和智能合约:我们将在链上实现对智能合约的支持,并提供完备的合约形式化验证能力。
· 总量:Lambda Coin的总量是100亿枚
· 质押:验证人和提名人需要质押LAMB,质押总量约等于LAMB总数的8~12%。
· 流通:第一年,40%的Token还在等待出块奖励,20%的Token锁定在基金会账户,10%的团队Token和20%的私募也在冻结期尚未解锁,市面可流通的Token最大约为10%。
· 租用:租用云端Lambda数据库的用户需要在交易所购买LAMB。
· 交易:在Marketplace交易数据的人,买方需要在交易所购买LAMB。
· 规则:Lambda Coin的的分配规则是,创始团队10%,募资30%,基金会20%,其余40%为出块奖励,20年挖完。20年后,代币总数保持每年约0.5%的缓慢增长。
3/区块产生规则
MainChain区块和ShardChain区块
最大的区块大小为32*10∧6(32e6)字节,也就是32M。交易(transaction)大小没有限制,但它必须能够被容纳于区块内部,验证人制每个交易的大小。
每个区块都有一个最小准许时间戳。它是通过取前面10个区块的中间时间戳来确定的。如果之前的区块不足10个,则需重复使用初始时间戳(genesis timestamp)。
区块ID的产生规则是:H(父区块ID + 64位随机数+ 区块Merkle树根节点)。
对于有效的区块,区块ID必须低于某个特定目标。
MainChain和ShardChain的出块预期都是5秒钟。
MainChain中包含了所有ShardChain的区块的哈希,ShardChain包含了上一个MainChain区块的区块头。
交易
一个交易(Transaction)主要由以下几个对象组成:
LAMB输入(LAMB Inputs)
LAMB输出(LAMB Outputs)
文件合约(File Contracts)
文件合约修订(File Contract Revisions)
存储证明(Storage Proofs)
矿工酬劳(Miner Fees)
交易签名(Transaction Signatures)
所有LAMB输入(LAMB input)的总和必须等于所有矿工酬劳(miner fee)、LAMB输出(LAMB output)和文件合约支出(filecontract payout)的总和,没有剩余。在上述对象中存有解锁hash值(unlock hash)。 解锁散列值是“解锁条件(unlock condition)”对象的Merkle树根,解锁条件包含一个时间锁数值(time lock)、若干必需的签名以及可在签名期间使用的一组公钥。解锁条件(unlock condition)对象的Merkle树根节点,是由时间锁(timelock)、公钥(每个公钥对应1个叶子节点)以及签名的数量所构成的Merkle树的根。 需要提供足够多的签名,并且区块链的高度至少等于时间锁(timelock)的值,才能满足解锁条件(unlock condition)。
解锁条件(unlock condition)包含一组公钥,每个公钥只能在提供签名时使用一次。相同的公钥可以被包含两次,这意味着它可以使用两次。所需签名的数量指示必须使用多少公钥来验证输入(input)。如果所需的签名数量为“0”,则输入(input)是“任何人都可以消费”。如果所需的签名数量大于公钥的数量,则输入(input)是不可消费的。
合约
数据存储合约是数据存储提供商与其客户之间的协议。客户选择Lambda提供的虚拟数据节点来存储数据,并进行相应的数据库检索等操作。客户和存储提供商之间签订的是一个持续性协议,并根据一定的条件进行分期付款。不同于文件类存储的是,数据库存储的数据是慢慢增大的,因此,客户向每个节点的数据库服务商的每次付款金额是:
总约定金额* 变更周期 * 当前使用的存储空间大小/ 总持续时间 * 总约定空间
付款周期取决于验证人节点对数据存储节点进行数据持有性证明的周期。
一个数据合约的核心是数据存储文件的Merkle DAG。
4/Lambda 经济系统

Lambda的经济系统的角色由以下几类组成:
链节点
· 链节点上又分为验证人、提名人和钓鱼人。链节点主要提供了对服务访问的路由、记账、访问控制和加密的能力。
1 链节点的主要受益来自于POS的Staking交易的挖矿收入,另外,钓鱼人可以对验证人的记账信息和存储节点的存储信息进行验证,并获得受益
存储节点
·存储节点的主要收入来自用户支付的费用
·存储节点需要预先质押一部分资金,并获得POS的分成受益
·存储节点需要定期向验证人发送心跳信息,其中的幸运者可以获得一些奖励,这个设计主要是为了激励存储节点的在线
用户
·用户是采购并使用存储节点的人,通常来说,会是其他应用链和Dapp
投资人
·投资人投资于Lambda项目,并分享LAMB上涨带来的收益
交易所
·数字货币交易所

5/平台能力
5.1 对修复和提交bug的奖励机制
软件的用户在使用过程中遇到问题,会选择向社区提交Bug,社区的代码开发人员会按照代码bug的影响范围和重要程度,依次修复Bug。修复之后的Bug会用Patch的形式做成安装包,放到社区供用户下载。
在这个模型下,由于过程不连贯,并且代码bug的修复判断依赖于人,导致很多基础软件都没有能够升级到最近版本,给系统整体可用性、性能和安全性带来了极大影响。Lambda项目通过智能合约的形式,用户可以发布悬赏,消耗一定的LAMB要求开发人员修复,修复之后的Bug patch会自动通过Lambda Agent Release Automation模块来安装到用户系统之内,无须手动操作。
最初提交Bug的用户,会根据后续的其他用户使用Patch的情况,得到LAMB奖励。
5.2 对性能提升的奖励机制

5.3 安全漏洞自动防护
Lambda Agent还收集各种安全数据。然后向安全社区报告。我们使用AI检查数据,并将安全数据进行汇总。如果是新的或罕见的安全问题,将会向公司生态安全专家报告。如果确认是安全问题,例如一个成功的CVE被公开承认宣布,第一个报告者将被授予LAMB币。

关于更多Lambda信息:https://www.lambda.im/

更多区块链信息:http://www.qukuaiwang.com.cn/news/
风险提示:区块链投资具有极大的风险,项目披露可能不完整或有欺骗。请在尝试投资前确定自己承受以上风险的能力。区块网只做项目介绍,项目真假和价值并未做任何审核!

文章来源:http://www.qukuaiwang.com.cn/news/13498.html
原文作者:Lambda
特别申明:区块链行业ICO项目鱼龙混杂,投资风险极高;各种数字货币真假难辨,需用户谨慎投资。blockvalue.com只负责分享信息,不构成任何投资建议,用户一切投资行为与本站无关。

1.价值区块链(blockvalue.com)遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.价值区块链的原创文章,请转载时务必注明文章作者和"来源:价值区块链(blockvalue.com)",不尊重原创的行为本站或将追究责任;3.作者投稿可能会经价值区块链编辑修改或补充。