Stegos Code评测:去中心化移动dApp的隐私平台

Stegos是一种完全私有,机密且可扩展的加密货币,对环境友好。

在这一点上,我很想说这些人在这个领域是OG。感觉就像我认识乔尔多年,绝对是我认识的最坚持不懈的人之一。

还记得去年第1代vs第2代与第N组的争论很大吗?一些自称是第8代或其他的连锁店,我想我们终于看到了第二代潮流。我们看到很多PoS + BFT +隐私协议问世,越来越多的人正在走向成熟。我之前评测过Harmony,我现在正在调查Elrond,我们有CasperLabs,Near,Aleph和其他一些人出来,我会说他们都适合这个第二代故事。

从技术上讲,这很好看,这意味着技术堆栈正在成熟。我不确定它是否意味着更多,但让我们看看。

所以Stegos。隐私应用平台。 Stegos为构建去中心化的移动应用程序提供了绝对私密和安全的基础。

通常的第2代101承诺。绝对隐私,分片+高tps,低终端(秒),数据修剪,在移动设备上运行等等。“运行HTML / CSS / JavaScript应用程序的安全移动VM”很有趣。

高水平的承诺,检查,让我们进入白皮书细节。

雪球绝对有趣。需要潜入它。但是,让我们对区块链和决定论做一个快速的高级入门。为什么我们相信比特币或以太币平衡?因为我们可以使用基本算法跟踪0中的每个事务。我知道一个帐户的余额为10,因为它收到了10的输入,我可以追溯到输入的所有输入(或块奖励 – 因为只有创世纪和块奖励可以创造新的输出)。

如果这些不可链接和私密会发生什么?我怎么知道我看到的价值可以信任?原始隐私只是无法真正看到交易的去向,类似于交易所做的,你有一堆输入,交易发生在中间所以输入完全混乱,你的输出可能来自任何地方。

举一个更具体的例子。假设我存入了1个ETH,交易了一点并且做了2个ETH,现在我撤回了2个ETH。那个2 ETH不再与我存放的1个ETH相关联。这本质上是一个隐私事务(虽然访问交易所审计日志(假设他们保留一个)可以给我这个数据)。一些智能加密货币(如环签名)允许这样,一些疯狂的加密货币(如防弹)完善这一点。

因此,环签名可以隐藏输入和输出。价值怎么样?我想送你10,但我不希望任何人看到我发给你10.这是防范范围的来源,防范提供了一个值在一定范围内的证明,而不暴露实际值。因此,防范范围将证明该值大于8但小于12(例如)。

所以现在我可以混淆from / to,我可以隐藏价值,但是如果我仍然想避免“到”地址,我想我第一次在Wanchain看到了他们的OTA交易。基本上是另一个隐藏的地址连接到您可以转移到的主要地址。这会将余额添加到您的主地址,但转移将显示到您的辅助地址。这是隐形地址。

所以很多不同的技术能够完成一些非常酷的隐私行为。很高兴看到Snowball如何做到这一点。

需要更多有关其压缩的数据。看起来他们删除了花费的输出并且只保留未使用的值(类似于mimblewimble压缩)。

顺便说一句,好的论文,在某些方面不够技术,我喜欢,但非常擅长解释高级概念。我把它拿回来,阅读附录提供了我想要的所有技术细节。

好吧,所以我们所见到的所有东西都是混合的,Pedersen提交,防弹,地址隐藏,加密货币有效载荷,utxo修剪,PoS,pBFT,价值洗牌和混音。它虽然非常优雅。我经常阅读这些论文,似乎有人只是从其他论文中复制粘贴不同的部分,这个流程非常符合逻辑,每个额外的选择被添加似乎被认为是并且不是简单地添加为了能够说他们拥有它。

阅读论文实际上让我很兴奋地看看代码。所以,让我们做到这一点;

我们来做基础吧。 871个提交,12个分支,6个版本,6个贡献者。健康的回购。好问题和拉请求管理。

前3名贡献者分享了一致和良好的贡献。很高兴看到并显示健康的代码库。

Rust代码库。看到这种情况越来越频繁,似乎golang的日子正在发生变化。

API是一个直接的websocket实现;

没有必要深入到这个,良好的建筑设计。

区块链看起来很有希望。

一个链版本号,我不经常看到。我喜欢。

VRF为领导者。 (我没有期待BLS,讨厌习惯我看不到VRF)

Rust真的就是这么优雅的语言。它中的代码总是看起来很漂亮。我说作为一个不是真正的生锈粉丝的编码器……

有我们的BLS朋友。好的,所以领导者选举证明了VRF和BLS签名收集了块。 pBFT共识101

好的,所以看起来在给定的块中采用了一堆事务(对于不同的输入/输出对)。然后对它们进行随机排序(基于散列,但散列是随机的),然后分配输出。这非常简单,但非常优雅。所以,为了提供更多的例子,让我们说你有;

inputOne(value 10)outputOne(value 10)
inputTwo(value 7)outputTwo(value 4)&outputThree(value 3)

在比特币中,我们会在块中看到两个事务,tx1带有inputOne和outputOne,tx2带有inputTwo和outputTwo&Three。在这里,Stegos通过抽象事务层来创建超级事务。所以相反,他们只会有超级交易;

输入(值10)
输入(值7)

输出(值3)
输出(值4)
输出(值10)

添加随机排序(从该哈希),您基本上不能将任何输入映射到其输出。

再次,非常简单,但非常优雅。

好的代码不是复杂的代码。如果您可以采取复杂的想法,并使其易于阅读和理解,那么您就知道自己在做什么。这是很好的代码。

领导者选举,使用随机的pbc :: VRF,我们需要去看看stegos_crypto :: pbc。

托管的托管管理。简单的东西,但我没想到。很好的触摸。

Merkle代码很好,multisig代码很好。没有什么特别的推断它们,我喜欢经历它,但没有秘密的提要。

看起来所有有趣的东西都在stegos_crypto中,很快就会到达那里;

默认是私有的,你仍然可以公开;

同样,使用非常简单的技术,但结合得如此优雅,以流入真正优秀的代码。

隐密密钥生成,范围内的确定性随机。他们想到了很多潜在的攻击媒介。该团队精通密码学。整个output.rs文件真的很棒。

所以在这里我们已经知道我们将拥有一个隐形地址,金额防弹,并且这些交易将被捆绑到一个大的超级交易中以混合输入和输出。他们说他们会根据白皮书做的一切。 pBFT / BLS / VRF涵盖领导者选择+子分钟结束,可能超过每秒100次交易。

大量的制衡和思想进入潜在的攻击媒介。

看看那个,我喜欢那个验证清单。

共识是155行代码,而非测量,只是优雅。

使用Ben Lynn的PBClib在他们的pbc上变化快速(不太安全)或安全(慢)变化。它很坚固。

他们的加密货币库比他们的区块链库更好……

网络是坚实的,pubsub和Kademlia。

Stegos Code评测结论:

这真的很好,考虑到Joel一直在打电话让我讨厌做一次评测,我实际上希望这会很糟糕。但它真的很棒。

所有的承诺(VM除外)都在这里,所以我不太确定他们为什么不在主网上呢?我将把它们添加到列表中,作为第二代候选人的有力竞争者。看起来像一个坚实的pBFT +隐私+ PoS +压缩区块链实现。我期待测试主网。

免责声明:加密货币简报代码审查是通过审核回购提供的主分支中显示的内容来执行的。这是作为教育评测进行的,文章中的任何评测都是作者的意见。代码快速更改是正常的,因此我们会对代码审查进行时间戳,以便它们在某个时刻呈现快照。此处包含的信息不得用作对整个项目的任何评测或建议。

Stegos Code评测时间戳:2019年5月21日

资讯来源:由0x资讯编译自CRYPTOBRIEFING。版权归原作者所有,未经许可,不得转载
提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢