LTG 是 Living the grace 的英文缩写,释义为活出恩典。LTG 是由吉尔吉斯斯坦 LTG基金会斥巨资,由美国硅谷知名区块链团队,历时一年多成功研发一条开源公链。采用HDDMining(存储挖矿)技术,Proof-of-Storoage 和 PoRep 存储数据和时空证明,产生区块“最快解”,赢得区块记账权获得挖矿奖励 LTG。
LTG 是全球首个兼容 IPFS\Filecoin 智能硬盘挖矿协议的、基于硬盘挖矿而构建的大规模在现实商业社会中应用的公链。吉比特和 LTG 基金会是战略合作伙伴,吉比特公司是一家在国内外拥有高知名度的新型科技公司,有丰富电力资源(吉尔吉斯斯坦两家电力公司),十几家比特币矿场和吉比特矿池,专业的技术核心团体,在项目创建和团队运营方面有独特优势。吉比特是 BTC 矿池,鱼池,蚂蚁矿池等多家矿池的 VIP 客户。LTG 基金会授权吉比特开发出吉比特 LTG 矿池,支持 Solo 和 Poc 去中心化挖矿。如果你想在任何时候停止挖矿,你可以随时停止:您还可以删除与您的 LTG 节点实例关联的所有数据:
2.2 项目优势
(1)经过验证的成熟开源公链
整套系统已在硅谷经过反复测试,并将在交易所上线运营,支持全客服端和多语音,用户体验优秀。
(2)超前的数据应用矩阵
运用云计算存储,构建云原生服务体系,结合人工智能学习技能,5G 技术数据处理形成一套完整防作弊机制
(3)优势明显的核心技术
经权威认证的内存撮合技术,处理速度高达 300 万单/秒,远高于行业平均水平。
(4)国际化的投资顾问团队
丰富的资源和众多的合作伙伴为平台提供流动性,助力社区运营。
2.3 项目创新
(1)云计算和人工智能
硬盘存储大量数据信息,而每台电脑硬盘容积利用率有异,云计算和人工智能可有效对Compute,Networking,Storage 资源管理。LTG 开源存储用云计算方法可有效分配每张硬盘空间,实现云计算弹性和时间空间的灵活性。
(2)兼容 IPFS\Filecoin 双挖
LTG 开源公链兼容 IPFS\Filecoin 智能硬盘挖矿协议,在支持双挖,增加收益的同时,还能利用区块链的技术整合全球闲置的硬盘和带宽共享存储、共享带宽,提升处理效率,减少资源浪费,既环保,又高效。
基于安全的复制证明和时空证明
这里主要参考了 FileCoin 的复制证明(PoRep)和时空证明(Post),PoRep 改善了 PDP 和 PoR 方案,有效的防止了三种攻击。
1.SEAL 封箱操作
存储矿工存储数据时通过 SealτAES-256 方法存储数据并生成副本,目的是让存储矿工可以诚实的存储数据 D 独立的 N 份副本数据,并保证有足够的时间允许验证者 V 生成随机验证挑战 RC。
2.复制证明
定义:复制证明(PoRep)允许存储提供商通过提供副本证明(π)来说服验证者,在验证者发出随机挑战时,提供证明,证明数据 D 相对于证明者的特定副本 R 已经存储在唯一的专用物理存储区了。该方案是一种交互式协议。
复制证明(PoRep)的三个构建阶段:
PoRep.setup() -->副本 R,副本 Hash 树根 Merkel root of R,封装证明πSEAL
PoRep.prove() -->存储证明πPOS
PoRep.Verify() -->bit b (存储有效性证明 b1(πPOS)^封装有效性证明 b2(πSEAL))
3.具体构建实践
PoRep.setup()
inputs:
--proverkey pair (pkP , skP)
--proverSEAL key (pkSEAL)
--data D
outputs:R,Merkel root of R,πSEAL
处理过程:
1.计算 hD=CHR(D)
2.封装计算生成副本 R=SEALτ(D,skP)
3.通过散列函数输出树根 rt=MerkelCRH(R)
4.设置参数 x
=(pkP,hD,rt)
*设置参数 w
=(skP,D)
*计算副本封装证明πSEAL=SCIP.Prove(pkSEAL, x, w)
*输出 R,rt,πSEAL
PoRep.Prove()
inputs:
--proverProof-Of-Storage key pkPOS
--replica R
--random challenge c
outputs: a proof πPOS
处理过程:
1.计算 Merkel 树根 rt=MerkelCRH(R)
2.计算从根 rt 到叶子 Rc 的路径path
3.设置 x
=(rt, c)
*设置 w
=(path, Rc)
*计算存储证明πPOS=SCIP.Prove(pkPOS, x, w)
*输出存储证明πPOS
PoRep.Verfy()
inputs:
--proverpublic key ,pkP
--verifier SEAL and POS keys vkSEAL , vkPOS
--hash of data D, hD
--Merkel root of R, rt
--random challenge ,c
--tuple of proofs,(πSEAL,πPOS)
outputs: bit b =1 表示有效
处理过程
*设置 x
=(pkP,hD,rt)
*计算 b1=SCIP.Verify(vkSEAL, x,πSEAL)
*设置
w=(rt,c)
*计算 b2=SCIP.Verify(vkPOS, w,πPOS)
*计算 b1^b2
时空证明
允许存储提供商能够提供证明在某一时间段(t)内,都有效的存储了数据。采用时空证明(PoSt)审核存储提供商提供的存储,没有指定的验证者,任何的网络成员(有权限的网络成员)都能够进行验证,该方案是非交互式的协议。Post 的构建方案:
PoRep.setup() -->副本 R,副本 R 的 Merkel 树根 R,封装证明πSEAL
PoRep.prove() -->t 时间内生成顺序的存储证明πPOST
PoRep.Verify() -->bit b (存储有效性证明 b1(πPOS)^封装有效性证明 b2(πSEAL))
在 Post 的构建方案中,setup()和 Verify()跟 PoRep 复制证明一样,在 Prove()中,证明人接受验证者的随机挑战生成复制证明,并将复制证明作为输入迭代 t 次后输出顺序的存储证明πPOST
蒲公英技术
对于 LTG 的隐私性而言,最大的威胁是区块链节点可以在打包并广播交易记录前记录交易的信息。在核销之前,交易输出在要在节点本地内存池(mempool)(未经验证的交易池)中保存一些时间。这使得恶意节点可以在构建交易图(transaction graph)并可能发现发送方的 IP 地址。蒲公英试图降低恶意节点创建交易图的机会,方法是“在交易被确认之前先悄悄地在网络中转发它,从而延迟交易在网络上出现的时间(Andreas Antonopoulos[1])。通常,当有人向区块链发起交易时,交易信息会向所有的区块链节点广播。蒲公英将交易的广播划分为两个阶段,从“阀杆(stem)”或“匿名(anonymity)”阶段开始,在这一阶段,交易信息将其被随机广播到某一个节点,然后再由这个节点将交易信息发送到另一个随机挑选的节点,依此类推,直到收到交易信息的节点数目满足一定要求,则进入第二阶段。第二阶段称为绒毛阶段(fluff phase),在这一阶段交易信息会被广播到所有的节点。这样做可以防止观察节点将交易映射回原始地址。一种蒲公英技术的改进(Dandelion++)使得创建交易图变得更加困难。在 LTG 中,交易也可以在匿名阶段之前进行混币,从而使将交易输入与交易映射关联更加困难。 Beam 通过增加占位空输出使得在没有足够的输出也可以进行上述混币操作蒲公英技术的一个问题是,在匿名阶段,如果交易被传递到某一随机节点后,这个节点掉线,那么这笔交易将永远不会被传播到区块链网络。Grin 和 Beam 解决了这一问题——如果某交易没有在合理的时间内达到“绒毛阶段(fluff phase)”,则这个交易将被自动广播到更广泛的网络中。
扫码加入LTG
添加新评论