区块链
区块链 intelligentx- 261 次浏览
【区块链】为什么零知识很重要
零知识证明是区块链和Web3的下一个重大发展。最近的一项调查揭示了采用者现在是如何使用ZKP的,以及未来的预期。
信息时代继续断断续续地展开,区块链的兴起是当前最引人注目的趋势之一。事实证明,公钥密码技术是一种长期稳定的技术,具有潜在的未被发现的可能性。区块链是对安全通信技术的重新构想。当互联网和区块链的历史相吻合时,我们将回顾日益复杂的在线互动模式的发展趋势。
零知识证明是区块链技术的关键。随着ZKP越来越被理解,意外的用例正在被发现,新的工具正在被开发。因此,ZKP很可能成为许多应用程序和行业的一个组件。我们可以从米纳基金会的研究中寻找ZKP在哪里的线索。
Web3和区块链
有些人可能会将Web3视为主流IT的一个奇怪分支,但这是误导性的。它被更好地理解为我们可以用It做什么的发展过程中的一个关键领域。Web3不是传统It的替代品;这是it的领先优势。
ZKP是应用复杂性理论
在最高级别上,ZKP可以让你证明你知道一些东西,而不必透露你知道什么。这对隐私有明显的影响,但对可扩展性也至关重要。当我们对昂贵的计算使用零知识证明时,我们通常可以再次证明该证明,而无需进一步计算的开销。
在某种意义上,零知识证明是对复杂性理论和密码学趋势的自然阐述。现代密码学(非对称类型)大多依赖于复杂性理论,因为非对称安全依赖于使用一种形式可行但另一种形式不可行的函数。
因此,理解ZKP的最大障碍是数学。幸运的是,可以在概念上理解零知识证明是如何工作的,而不必知道二次剩余是什么。对于我们这些关心的人来说,对于值z,y的二次剩余为:。这个相当深奥的概念被用于一篇原始的零知识论文中。很多密码学都是建立在探索数学边缘(尤其是因子分解和模数)的基础上,以获得有用的性质。将ZKP的复杂数学计算封装在易于使用的库中将是广泛采用的关键。
我们可以用这种单向函数做很多有趣的事情。特别是,我们可以在开放网络上建立共享的秘密,这是现代安全通信的基础。零知识提出了一个问题:我们是否可以使用类似的智能计算来证明某些东西,同时保持信息的隐藏?答案是肯定的。
ZKP应用程序和协议
当今实用的零知识证明建立在证明给定计算已经发生的基础上。像ZK-SNARK和ZK-STARK这样的协议是将这种证明打包成可理解格式的两个突出示例。一旦你有了ZKP能力,你就可以声明某件事是真的,其他人很有可能接受它。ZKP是一种概率证明。
这种证明涉及复杂性,这增加了确保它们抵抗攻击的挑战。因此,该领域进展缓慢。然而,零知识证明的力量继续增长,今天能够以相对紧凑的格式证明许多主张。扩展可以被证明的事物类型以及它们可以集成到的各种系统是研究的关键领域。另一个领域是使部署尽可能简单。
ZKP与区块链的未来
Mina基金会对ZKP在区块链行业中的重要性进行了有趣的研究。这项研究调查了区块链用户和开发者对行业中ZKP的了解。隐私和性能是ZKP采用的两个主要驱动因素。
超过30%的受访者认为隐私是ZKP最突出的用例。任何时候,当双方之间的交流需要证明某件事是真实的,并且可以设计出零知识证明来做到这一点时,隐私就会增加。鉴于证明本身及其与通信协议的集成都很困难,这并不简单或容易。然而,隐私是ZKP的一个重要驱动因素。也许有一天,关键的证明,例如证明自己的公民身份,将通过ZKP完成。
米纳基金会首席执行官兼创始人埃文·夏皮罗,当他告诉我“我们已经看到了很多ZK的可扩展性增强,尤其是以太坊,但ZK的编程隐私应用程序将在2023年成为开发人员的主要关注点”时,他指出,他“对zkIdentity以及DeFi应用程序使用ZK实现KYC(了解您的客户)的潜力感到特别兴奋”无需收集和存储任何敏感用户数据。”
更一般地说,ZKP可以使更安全的系统能够在其活动中暴露更少的信息,这意味着信息被用于邪恶目的的机会更少。这项研究的一个有趣的发现是,财务信息是用户希望与ZKP保持隐私的数据的最前沿(54.5%)。这也许不足为奇,但考虑到用户希望向谁维护隐私的发现。政府的最高比例为48.5%。
税务官员并没有忽视将财务信息保密的热情。同时,在缴纳合法税款的同时,倾向于向中央政府披露很少信息,这是自由公民的完全合法权利。ZKP系统可以实现这种税收系统。在不泄露任何其他信息的情况下证明你所欠的债务可能是一个零知识的用例。
另一个关键领域是性能优化,18.2%的调查者认为这是ZKP最重要的功能。ZKP可以证明一个小而紧凑的形式的计算是有效的,因此可以减少这种计算必须执行的次数。MINA区块链使用此功能来汇总区块链上的交易,从而获得更好的性能,最终相当于一个更便宜的系统。交易吞吐量和降低的费用通常被视为区块链长期生存能力的关键因素。
当被问及ZKP最重要的应用程序时,46%的Mina调查受访者表示隐私和可扩展性都很重要。简而言之,区块链的未来很可能涉及ZKP在制造更安全、更高效的系统方面的贡献。
结论
零知识证明是密码学研究的前沿。它有望提高密码系统的可扩展性和安全性。这些改进对区块链的未来以及更广泛的分布式计算世界具有重大影响。
要发现和应用零知识证明的承诺,还有很多工作要做,这项工作正在顺利进行。很有可能,ZKP将在未来几年对信息技术产生重大影响。
- 30 次浏览
区块链战略
【加密货币】现在加密货币客观上已经死了,这是下一件大事
加密货币客观上已经死了。
它运行良好,但巨大的泡沫刚刚破灭。
我们持续了 10 多年,但比特币和以太坊仍然没有为世界贡献任何有价值的东西——或者像鲸先生和彼得希夫这样的空头一直这么说。
老实说,这一切都已经说了无数次了。
加密不会去任何地方。这是未来。不仅仅是金融的未来。我们(包括我自己)只是一群不耐烦的混蛋,甚至不应该如此。加密货币移动得非常快。 10年不算什么。
以下是加密评论家告诉你现在卖掉的所有原因,以及为什么你不应该听他们中的任何一个。
比特币是加密货币市场的 AOL
比特币是上个世纪古老的、婴儿潮一代的过时技术。
比特币的唯一价值是先发优势。自 2013 年以太坊像 Eminem 放弃一条病态的 diss 轨道一样放弃其白皮书以来,它已经过时了。
不。你搞错了。
比特币的技术并不像 Etherum 或 Solana 那样快速,也不像 Etherum 或 Solana 那样广泛,但这是设计使然。比特币故意更加保守。安全和去中心化是比特币的第一要务,而不是技术。
BTC 是您购买力的诺克斯堡。它正逐渐成为保存财富的终极方法。
如果你懒得去研究当前的银行系统是如何让富人和破产的人陷入困境的,那么这正是比特币的简单性对投资者有吸引力的原因:
- 1) 现金充裕的人想要的是 ROI,而不是 NIRP。
- 2) 没有足够的 BTC 让地球上的每一位百万富翁都拥有一个,换句话说,价值几乎可以预见地会上涨。
NIRP或负利率政策是美联储付钱给你借钱以刺激经济。从表面上看,这可以帮助投资者摆脱困境,但最终并不能解决保存财富的问题。
如果通货膨胀仍在上升或供应链中断,您的购买力仍将化为灰烬。美联储不能像比特币那样保护你的财富,它只能尝试设置参数来做到这一点。
加密与其说是一项发明,不如说是一种发现。精灵从瓶子里出来了。它在 2009 年就出来了,而且不会再回来了。
加密货币是垄断货币
除了成为千禧一代的庞氏骗局之外,加密货币究竟有什么意义?
实际上,加密货币是泡沫之上的泡沫,从某种意义上说,美联储的印钞——用于拯救经济——正在将市场推向新的高度。现在印钞业已经停止,加密货币注定要失败。
又错了。
加密货币是最适合互联网的货币类型。
加密货币优于法定货币的原因是法定货币实际上每年都会贬值。这是给傻逼的。只需要一代人足够聪明,就能意识到这一点,从而改变一切。
这正是千禧一代和 Z 世代所发生的事情,这两代人拥有最多的加密货币。
“66% 的千禧一代对加密货币市场的信心高于传统市场。”
如果我们继续依赖实物货币,整个金融体系将无法跟上。对于有技术头脑的一代人来说,加密货币是一件轻而易举的事。
以太坊 2.0 是个谎言
这是真实的。
我很快就会写一篇完整的文章,但以太坊创始人 Vitalik Buterin 和公司故意取消了“以太坊 2.0”这个名称。现在,Eth2.0 分为五个不同的升级。
哦哦。
这些更新被称为“合并、激增、边缘、清除和挥霍”。你猜怎么着? Vitalik Buterin 本人承认,这一切还需要六年才能完成……
现在……在你用鲍伊刀追捕 Vitalik 之前,有个好消息。
Buterin 证实,以太坊只需要“合并”和“激增”就可以从根本上完成以太坊 2.0 的愿景。这两个更新将在 Eth 上引入权益证明和分片,所有这些都应该在 2022 年推出。
如果以太坊实现其目标,它将在 10 年内为我们相当大一部分基础设施提供动力。虽然这并不一定意味着高估值,但如果不是这样,那将是令人惊讶的。
把所有这一切都看成不是对硬币本身的估值,而是对构建下一代应用程序的全球网络的安全性的价值。
法规是真正的黑天鹅事件
加密货币中真正的黑天鹅事件不会是束缚,也不会是某种宏大的阴谋论。
是政府规定。将有共同的努力来规范加密货币。
Vitalik Butrein 曾表示,政府可以严重边缘化加密货币,使其成为仅边缘社区使用的东西。
“政府没有能力阻止区块链的存在,但他们绝对有能力真正边缘化它。就像他们禁止从法定生态系统到加密货币的所有交易所或所有链接一样。” — 维塔利克·布特林。
至少在批评者看来,中国、美国和欧盟政府在这方面都站在同一边。你知道吗?好的。监管加密货币。这只会使它更加合法化。
在 2010 年代,监管加密意味着禁止它,现在它意味着让人们购买它更合法、更容易。唯一真正想再禁止加密的人是伊丽莎白沃伦,但没有人真正听她的话。
唯一应该被彻底禁止的加密货币是门罗币和 Zcash 等隐私代币。
其他一切都将遭受回调,开发人员将不得不中途与政府会面,但它最终不会扼杀加密货币。
那么,下一件大事是什么?
什么样的新技术会催生像加密货币这样价值数万亿美元的产业?
没有什么。
至少我们这辈子什么都没有。
现在对我来说下一件大事是将我的利润按美元成本平均化回比特币和以太坊,并且不要长时间盯着我的电脑看它是上涨还是下跌。
如果您相信“泡沫已经破灭”,那么您就是在侮辱在 2017-2018 年崩盘期间持有的所有人。
当然,也许你对这个周期的时间安排得很糟糕,现在你必须坚持几个月或一年才能再次盈利。这并不意味着加密货币没有死。它不是,也永远不会。
从小我就梦想成为一名财务顾问。不幸的是,它从未实现。因此,我不是财务顾问,您应该进行自己的研究,而不仅仅是在互联网上随意听人讲话。本出版物中的任何内容均不应被视为投资建议。
原文:https://medium.com/yardcouch-com/now-that-crypto-is-objectively-dead-th…
- 27 次浏览
【区块链战略】互联网之后,它是区块链互联网 2.0
技术破坏技术。
这是每一个增加创新改善生活的基础。但是,几十年来,技术一再出现,重新定义了创新,并允许新技术得到应用。互联网是这种技术的最新例子,直到发生了封锁。它能做什么?那么简而言之,它将使中间人 - 任何管理两个人或各方之间的交易的机构,公司或政府机构,并存储他们的信息 - 过时或转换它们。
比特币 - 块链的技术本质上是一个开源的分散式或分布式分类帐或数据库,用于记录一个与其他块相关联的块中的每个事务。想像它像一个巨大的蜂窝运行在世界上的每个设备。为什么互联网2.0是因为不同于互联网,基本上是以内容的形式共享信息,块链可以让您分享和存储任何有价值的东西,作为世界上最具影响力的管理思想家之一,他的共同作者Don Tapscott最新的书“Blockchain Revolution:Bitcoin在技术背后如何改变金钱,业务Bitcoin - blockchain背后的技术本质上是一个开源的分散式或分布式分类帐或数据库,用于记录一个与其他块相关的块中的每个事务。
想像它像一个巨大的蜂窝运行在世界上的每个设备。为什么是互联网2.0是因为不同于互联网,这基本上是以内容的形式共享信息,块链接允许您分享和存储任何有价值的东西,作为世界上最有影响力的管理思想家之一,他最近的合作作品Don Tapscott书“块状革命:比特币如何改变金钱,商业和世界” - 说是钱,任何一种知识产权,如新技术,艺术品,研究工作,甚至投票。
一切的破坏者
什么使得blockchain如此严重的破坏性是每个交易,每个评论,每次点击,每个网站访问,我们作为消费者生成的每个Google搜索的数据都保存在我们的控件中,存储在块中,通过加密和时间戳保护,并且可追溯。所有这些信息已经被中介机构存储和使用以通过其获利的情况并非如此。这意味着我们无法控制我们的是什么。其中最主要的例子是搜索引擎,如谷歌,社交媒体平台,如Facebook,银行,政府,电子商务企业,技术公司或任何中介,获取任何有关您的信息,并用于广告,促销赚钱或追踪我们的支出并在政府的情况下关注我们。简而言之,我们的隐私被扭曲了。
在这种情况下,块链将对等(P2P)共享的概念带到了一个全新的层次。例如如果我必须支付我从某人购买的产品,所以不是让他/她离线或在线付款,因此将我的信息传递给银行,我可以允许另一方从我的块链中直接拿到这笔钱他/她通过像一次性密码这样的验证步骤访问这么多的金额。
“像互联网或维基百科一样,块链不是任何一家公司或政府所有。你不会依赖拥有你的数据的世界的Google和Facebook。 uTrade Solutions创始人兼首席执行官Kunal Nandwani表示,如果没有人拥有或存储这些数据 - 这是块链可以做的。在Chandigarh,提供交易软件的创业公司,于2016年中期推出了其解决方案,即uClear,用于实时清算金融市场的合约。任何交易所或交易市场都可以通过私人块状交易来清算和结算交易。 uTrade在去年四月也推出了它的块链,HashCove,用于构建和设计封装块的端到端解决方案。 Nandwani也是昌迪加尔天使网络的天使投资者。
区块链为所有
知道您的客户(KYC)之一,您正在开展的一个块链用例。 “如果我必须购买新的手机号码,保险单或开立银行账户,我将不得不把所有的细节都交给公司。如果我把所有必要的文件放在KYC的封锁平台上,并允许银行访问我的详细信息,“Nandwani补充说。每次购买需要验证的东西时,这将节省时间和精力。
金融服务是阻碍最大影响的地方,因为印度储备银行和其他银行都不需要客户资料库。但另一方面,它提供了重新设想其银行基础设施,交易和结算业务模式的机会。去年,ICICI银行率先实施块链试点项目,以交换和验证汇款交易信息,以及与采购订单,发票,运输和保险等相关的原始国际贸易文件,“银行去年说。 。从几天起,块链简化为几分钟。
上个月,Mahindra集团还宣布与IBM共同开发一个块链解决方案,以重新制定供应链到制造商的供应链融资业务,其中每个流程中的各方将更新其部分流程。 IBM新闻稿指出:“这一新解决方案旨在使更多的供应商获得信贷,目标是在整个供应链中推动更多的金融包容。 TCS和Infosys也在其周围推出解决方案。
类似地,对于医疗保健,所有的记录可以以分散的方式保存在一个块中,没有像Practo这样的中间人拥有这些信息。在房地产中,财产的卖方可以通过块链接收付款和转让文件。
“块链采用将是大规模的。因此,新兴企业将受益于各行各业。 InfrosoftTech董事总经理兼首席执行官Rajesh Mirjankar表示:“银行和其他金融机构的孟买软件开发公司总经理兼首席执行官Rajesh Mirjankar表示。
灰色区域?
目前没有法律管辖块。技术是新的一旦出现明显的影响,监管机构预计会提出一些准则。 “这就像互联网,首先大家都有信心,然后来到银行业。如果反过来,每个人都会害怕。这就是块链发生了什么,“Bee One和CryptoCarbon创始人Subash George Manuel说。曼努埃尔是一名国际律师和一名集体法律顾问。
随着块状逐渐回暖,缺乏认识和知识的挑战将得到缓解。目前,印度没有集团或联盟,但是,位于伦敦的零野研究员和零野实验室首席执行官Arifa Khan在全球举办的关于封锁的会议和研讨会上一直在与RBI进行谈判,以建立Blockchain India Council。
“意识是一个大问题,因为人们必须知道是否会在隐私和块状提供的不同利益之间进行权衡,还是全部获益。此外,许多人不明白块链作为一个概念,“汗上个月在印度主办第一次封锁首脑会议。她补充说:“我正在计划与银行和金融机构,并与RBI进行了讨论。议会需要一段时间才能上演。“
人们可能希望世界各地的下一个谷歌从块状出来,即使至少需要五年的时间来采用和扩大。听起来不太吸引人,在未来的五十年里,我们可能不需要任何货币或任何中介。
- 28 次浏览
【区块链战略】区块链创业公司如何解决物联网身份危机
自驾车和亚马逊回声等技术的普及正在上升;不难想象一个世界,你的咖啡壶知道什么时候召唤你的早晨,Uber上班,它会随着杂货和洗衣粉到达,直接由冰箱和洗衣机订购,因为他们认识到他们的供应不足。
这个未来将由一系列通过称为物联网的新兴网络连接起来的无生命物体来驱动。然而,正如在人类和公司之间转移数据的安全性一样,需要保护人类免遭身份盗用,物联网内物件也需要这样的安全。
身份保护是物联网的新兴领域。数以百计的便宜的消费设备配有默认的用户名和密码,但其中一些最终在您的房子内。去年冬天,一款名为“未来”的软件将成千上万的家庭路由器和摄像机纳入到最有潜力的僵尸网络中,然后产生了第一个terabit规模分布式拒绝服务。
如果有一个解决方案允许公司可靠地识别他们的客户的设备,而不把它们置于持有客户数据的位置呢?如果有办法确保IoT设备只接受其合法所有者的配置?我与HYPR首席执行官乔治·Avetisov谈论他们的生物识别技术和UniquID首席执行官Stefano Pepe关于他们的设备身份工作,以便更好地了解如何使用块链来解决这些问题。
HYPR提供的服务是通过生物识别加密进行无密码认证的框架。他们不开发生物识别设备,其创新的重点是创建基于现有测试技术的分布式安全系统。
以前我们已经介绍了加密指纹的概念。任何数字项目都可能受到某种加密散列影响,则可以使用散列来检查数字项目的有效性,而无需验证器需要具有副本。举个例子,手机的指纹识别器可以进行扫描和公司访问指纹的数字表示哈希验证,但是他们无法模仿你。
- 23 次浏览
区块链技术
- 53 次浏览
【区块链】区块链社交网络
我之前关于去中心化社交网络的帖子分析了联合社交网络和 p2p 社交网络之间的差异。这篇文章将对将区块链纳入其设计的社交应用程序进行调查。使用区块链的社交应用程序在不同程度上去中心化。有些使用区块链进行数据存储,有些用于货币化,有些用于数据存储和货币化。我不会尝试列出所有存在的项目,而是会深入探讨一些相对成功或不寻常的方法的不同设计选择。
大多数区块链表现得像昂贵、缓慢的数据库,为了不变性和全球共识而牺牲效率。区块链在逻辑上是中心化的,努力使许多不可信的计算机表现得像一台计算机。即使下一代区块链变得更具可扩展性,它们似乎仍然不适合存储可变的、短暂的、不需要全球就其状态达成一致的社交媒体内容。不同的用户可以根据他们的社交图对社交网络中的数据有不同的看法,这很好。尽管使用区块链存储社交数据存在缺陷,但许多应用程序已采用将社交内容存储在区块链上的方法。其他人已将存储卸载到 IPFS 等相对更具可扩展性的 p2p 网络。
去中心化的社交网络通常在货币化方面挣扎。将加密货币纳入其设计的网络已尝试解决此问题。大多数允许用户从他们的内容中赚钱,或者收取推广内容的费用,从交易中收取费用,或者通过对所用代币的升值来获利。
然而,我在内容货币化的社交网络中观察到的一个缺点是,用户行为变得透明,以感觉不那么真实的方式受到货币激励的驱动。这也适用于 Instagram 上的影响者文化,但加密货币社交网络从一开始就将其融入其中。这可能是用外在动机代替内在动机的必然结果,或者可能存在尚未达到正确平衡的激励结构。理想情况下,金钱应该是促进者而不是互动的推动者。
加密货币激励的社交网络最初由看好所用加密货币的社区形成,因此讨论通常围绕价格和货币本身的未来展开。最古老的加密货币激励社交网络只有几年的历史,因此它们是否会吸引加密货币社区以外的更广泛的受众还有待观察。
用于数据存储和货币化的区块链
STEEM
Steem 加密货币是为社交网站的内容货币化而创建的。 Steemit 是第一个使用 Steem 构建的站点,并在第一周内开采了 Steem 的 80%。后来,包括去中心化 Youtube 的 Dtube 在内的其他几个平台也使用 Steem 进行货币化。 Steemit 在 2017 年加密货币上涨期间受益于 Steem 的升值,但未能很好地应对熊市,不得不裁员大量员工。当一家公司的货币化战略取决于波动性资产时,其领导者必须是谨慎的投资组合经理以及优秀的运营商。
Steemit
Steemit 是一个 Reddit/Medium 风格的社交网络,它使用 Steem 将用户内容货币化。有超过一百万的用户。用户身份和帖子数据存储在 Steem 区块链上。除了依靠 Steem 价格上涨之外,Steemit 还通过用户宣传他们的帖子来获利。当用户在 Steemit 上执行某些操作时,他们将获得 Steem。创建获得点赞的帖子使用户有资格从奖励池中获得收益。支持后来流行的帖子可以为选民赢得策展奖励。投票按声誉加权,声誉随着年龄的增长而累积,因此早期采用者的旧账户在网络中拥有更大的权力。这一点,以及 Steem 代币可以在早期轻松开采的事实,意味着 Steemit 的激励措施面向早期采用者。
Steemit 帐户充当加密货币钱包,用户负责自己的密钥管理。没有可用的帐户恢复,如果密钥被泄露,资金可能会丢失或被盗。帐户无法停用或删除,因为它们永久存储在 Steem 区块链上。为了减少垃圾邮件,创建新帐户需要电子邮件和电话号码,并且必须经过审核过程。
Dtube
Dtube 是 YouTube 的去中心化版本。大约有 187,000 个用户帐户,每月有 170 万访问者。它将数据存储在比区块链扩展性更好的分散网络中。视频存储在 IPFS 中,GunDB 用于消息传递。
Dtube 开始使用 Steem 进行货币化,但目前正在新的区块链上推出自己的代币。视频的创作者根据给他们视频点赞的用户的声誉按比例获得代币,类似于 Steemit。用户可以通过 Steemit 账户使用 Dtube,也可以在 Dtube 运行的新测试网区块链上创建身份。
BCH, BSV
一些社交网络建立在比特币分叉上,使用加密货币来货币化和存储数据。 Memo 建立在比特币的分叉比特币现金 (BCH) 上,而 Twetch 建立在比特币现金的分叉比特币 SV (BSV) 上。对于那些不熟悉历史的人来说,这些分叉来自比特币的区块大小战争。那些想要更大区块的人分裂成 BCH,然后另一个派别分裂成 BSV。这些社区试图使用更大的块大小来开发新的应用程序,例如在区块链上存储社交内容。
Memo
Memo 是一个建立在比特币现金上的 Twitter 风格的社交网络。它将用户数据永久且公开地存储在区块链上——每个操作都存储在比特币现金上的 OP_RETURN 交易中。它有一个新颖的声誉系统,它基于您关注的共有人数量与将您静音的人数之比。
Twetch
Twetch 是一种基于比特币 SV 的 Twitter 替代品。新用户创建一个用于发送和接收资金的 moneybutton 帐户。一旦用户拥有货币按钮,他们就可以与 Twetch 网络进行交互,该网络的外观和工作方式与 Twitter 类似,但大多数操作都是货币化的。新用户必须将钱存入他们的帐户才能写作、评论、喜欢或关注。创建帖子的成本为 2 美分——这项功能很可能是为了防止垃圾邮件而添加的。喜欢一个帖子并关注一个用户需要多花几美分。发布数据永久存储在 BSV 区块链上。
Twetch 中存在一个交叉发布到 Twitter 的功能,他们使用 Twitter 来获得可见性。在我的帐户创建过程中,我受到了增长黑客营销策略的影响,例如要求新用户在授权帐户之前关注他们并发布有关他们的推文。我不会为我没有尝试过的应用发布促销文本,但很多社区情绪都围绕着 BSV 的推广,这意味着新 Twetch 用户可能不会像普通用户加入新社交网络那样对这些策略感到恼火。
用于货币化的区块链
Minds
Minds 是在代币化网络存在之前创建的 Facebook 替代品,但此后它添加了 ERC-20 代币以将用户内容货币化。数据层和用户身份不是去中心化的。他们拥有超过 100 万注册用户和约 100,000 MAU(每月活跃用户)。该平台本身通过内容推广获利。用户可以通过投票、评论或上传来赚取代币,并使用这些代币来推广他们的帖子。 1 个代币大约等于一千次展示。用户也可以互相小费。
Dlive
Dlive 是一个 Twitch 风格的直播平台,从使用 Steem 开始,转为使用自己的代币,然后被波场收购,目前正在再次更换代币。用户身份和数据不是去中心化的,因此它本质上是带有加密货币小额支付的 Twitch。它拥有大约 500 万用户。流行的 Youtuber PewDiePie 于 2019 年 4 月切换到 Dlive 上的流媒体,导致用户增长 67%。
用于数据存储的区块链
Peepeth
Peepeth 是一个建立在以太坊和 IPFS 上的“永久推特”,拥有约 6,500 名用户。它专注于分散数据,而不是通过用户交互获利。账户信息存储在以太坊区块链上,数据存储在 IPFS 中,并在以太坊上有一个链接。在区块链上存储帖子的永久性在 Peepeth 中被视为一种设计选择,旨在鼓励用户更加注意他们所写的内容。 Peepeth 的主要客户有一些货币化策略,包括对用户提示收取 10% 的费用,以及对社交帐户的验证收费。用户通过 Metamask 登录 Peepeth,然后通过将帐户信息发布到将其与他们的地址相关联的智能合约来注册他们的身份。我很担心在区块链上公开存储包含电子邮件地址的帐户信息,所以我做了一个新的注册。 Peepeth 允许交叉发布到 Twitter。
Zbay
Zbay 是一个基于 Zcash 的新型社交消息应用程序。它将消息存储在私人交易的加密备忘录字段中。大多数将数据存储在区块链上的社交应用程序都没有隐私,因为所有交互都永久记录在公共分类账上。 Zbay 将消息永久存储在 Zcash 区块链上,但只有控制其发送地址的私钥持有者才能看到这些消息。用户名通过以指定用户名与其地址之间关联的格式发送到地址的交易进行注册。
结论
加密货币激励应用程序已经开始涉足去中心化社交网络的货币化。 他们还尝试在区块链上存储社交数据。 在区块链上存储诸如用户帖子之类的可变和短暂数据是对全局分类账的不当使用,但使用区块链来管理身份可能是一个很好的方向。 为用户名声明一个唯一的、人类可读的命名空间需要全球共识。 在完全 p2p 网络中可能有争议且难以跟踪的功能,例如“喜欢”计数,也可以合理地放在区块链上。
请随时在评论中提及您选择的加密社交网络。 如果有一个很好的技术论证来说明它为什么新颖有趣,我会研究一下。
原文:https://medium.com/decentralized-web/blockchain-social-networks-c941fb3…
本文:
- 27 次浏览
【区块链】想要部署企业区块链应用程序?
当今的企业必须适应快速的数字化转型。区块链是最新的颠覆性技术之一,为企业创造了光明的未来。区块链技术最初由比特币普及,目前正在探索其管理企业运营的广泛潜力。区块链技术已证明其在许多工业应用中进行交易的能力。分散的交易性质和准确性使企业能够有效地管理数据并保持安全和信任。
我们看到区块链领域出现了各种跨行业的用例。我们当然可以依赖区块链,它已经在金融、制药、供应链、制造和汽车等多个行业得到广泛应用。区块链技术可以为您的组织提供更高的透明度、增强的安全性和更简单的可追溯性,因为它具有去中心化、不可变和无需信任的特性,因此可以跨公司网络交换数据。
多年来,在各种基于区块链的企业中花费的金额是该技术受欢迎程度最显着的标志之一。如果你有自己的区块链,你就有能力随时起飞并产生巨额利润。
虽然关于区块链的炒作正在建立,但我们在 Nautilus Technologies 发现,许多组织仍处于采用的早期阶段,并且不愿冒险尝试。根据最近的研究,超过 65% 的组织认为实施复杂性是采用的最大障碍,其次是缺乏立法明确性。查看这些数据,我们可以看到构建、部署和监控区块链基础设施对于许多小型和大型企业来说仍然是一个重大的采用障碍。
我们发现,许多组织在准备开始其区块链之旅时,将区块链视为其 IT 环境中的新实体。但是,根据我们的经验,我们觉得这种技术非常昂贵,实施起来非常困难,使他们无法掌握该技术。
目前,我们还意识到运行去中心化应用程序可能会涉及许多基础架构问题,这些问题会使开发人员的注意力从他们的实际产品上转移开。为此,我们提供了一个平台,允许区块链公司开发强大的区块链解决方案并将它们与当前的 IT 基础设施连接起来,以提供全面的多云战略,同时确保持续的安全性和合规性。
原文:https://medium.com/@Nautilus_Technologies/looking-to-deploy-an-enterpri…
- 19 次浏览
【区块链】通过构建一个来学习区块链
如何使用 JavaScript 创建一个简单的区块链
[区块链] 是我们在未来十年左右能想到的最大机会集。
~鲍勃·格雷菲尔德
如果您从事科技行业,那么几乎可以肯定您听说过区块链技术。区块链是所有加密货币和大多数去中心化应用程序背后的基础技术。它们也被认为是这一代人最重要的发明之一,并迅速在大众中流行起来。
区块链是跟踪网络中交换的所有数字数据或资产的技术,该记录称为“分类帐”。每个交换的数据都是“交易”,每个经过验证的交易都会作为一个区块添加到分类帐中。将块想象成一个包含一些数据的盒子,这些块中的多个被放在一起形成一个区块链。同理,区块链可以被想象成一个容纳多个盒子的容器。
今天我们将通过在 JavaScript 中构建区块链来了解它是如何工作的。但是在我们开始编程之前,我们为什么要首先学习它呢?
为什么是区块链?
区块链始于 2008 年,作为一种存储和保护数字货币的方式。这是中本聪为比特币提出的提案的一部分。而比特币是区块链网络的第一个应用。它的主要好处之一是,如果没有所有相关方或节点之间的协议,就不能更改记录的信息。
其他好处包括:
- 去中心化:交易发生在计算机网络上。
- 不变性:如果一个事务被创建,它就不能被修改
- 开放:所有交易对所有节点都是可见的。
- 安全性:由于加密功能,区块链几乎总是安全的
现在,我们了解了它的特性,让我们开始使用 NodeJS 从头开始构建我们的区块链。
先决条件
要遵循和理解本教程,您应该熟悉以下内容:
- JavaScript 中的类和其他 ES6 特性的工作知识。
- 机器上安装了 NodeJS。
开始使用块
我们之前提到块是一个包含一些有用信息的框。我喜欢将区块链视为 LinkedList(数据结构),将区块链中的每个块视为 LinkedList 中的一个节点。它可以表示为 JavaScript 中的对象,其中包含以下属性:
- 记录在区块链上的数据,例如交易数据。
- 块哈希——它是使用加密技术生成的块的 ID。
- 链中前一个块的哈希。它被记录在每个区块中,以将其链接到链上并提高其安全性。
- 创建块并将其添加到区块链时的时间戳。
工作量证明 (PoW),这是推导出当前区块哈希的努力量(我们将使用这种共识,因为权益证明超出了本文的范围)。
定义具有上述属性的块类。
class Block { constructor(data, previousHash) { this.data = data; this.hash = ""; this.previousHash = previousHash; this.timestamp = new Date(); this.pow = 0; } }
计算块的哈希
块的哈希是使用加密技术生成的标识符。 我们将通过使用 SHA256 算法对前一个块哈希、当前块数据、时间戳和 PoW 进行哈希处理来获得块哈希。 我们将使用crypto,一个用于散列数据的NodeJS内置库。
const calculateHash = (block) => { const data = JSON.stringify(block.data); const blockData = data + block.previousHash + block.timestamp.toISOString() + block.pow.toString(); return createHash("sha256").update(blockData).digest("hex"); };
在上面的代码中,我们做了以下事情:
- 将块的数据转换为 JSON 格式,以便我们可以将其与其他信息作为字符串连接。
- 连接块的先前哈希、数据、时间戳和工作证明 (PoW)。
- 使用 SHA256 算法为较早的连接生成哈希。
- 返回以 16 为底的散列结果,小写字母表示 A-F。
挖掘新区块
挖掘新块涉及使用一定数量的前导零(0)生成块的散列。前导零的数量由当前区块链的难度级别提供。这意味着如果区块链的难度为 3,我们必须生成一个以三个零“000”开头的块,例如“000f34abad……”。
由于我们从块的内容中派生了哈希,我们无法更改内容,但我们当然可以增加工作量证明 (PoW) 值,直到我们满足挖掘条件。
为了实现这一点,我们将为 Block 类创建一个 mine() 方法,该方法将不断增加 PoW 值并计算块哈希,直到我们得到一个有效的哈希。
class Block { // constructor we used earlier mine(difficulty) { const regex = new RegExp(`^(0){${difficulty}}.*`); while (!this.hash.match(regex)) { this.pow++; this.hash = calculateHash(this); } } } //alternatively we can do this: // Block.prototype.mine = (difficulty) => { // const regex = new RegExp(`^(0){${difficulty}}.*`); // while (!this.hash.match(regex)) { // this.pow++; // this.hash = calculateHash(this); // } // };
定义区块链类
正如我们之前提到的,区块链是多个区块的集合,区块链类将具有三个属性,即创世区块、包含链中其他区块的数组以及表示难度级别的数字。 创世块是添加到区块链的第一个块。
class Blockchain { constructor(genesisBlock, chain, difficulty) { this.genesisBlock = genesisBlock; this.chain = chain; this.difficulty = difficulty; } static create(difficulty) { const genesisBlock = new Block(null); //the genesis block has no data i.e. null return new Blockchain(genesisBlock, [genesisBlock], difficulty); } }
我们还在区块链内部声明了一个静态方法,这样我们就可以直接使用 const blockchain = Blockchain.create(2) 这样的难度来初始化区块链——将创建一个难度为 2 的区块链实例以及一个创世块。
向区块链添加新区块
我们已经成功地为我们的块实现了计算它们的哈希和自己挖掘的功能。 现在让我们在 Blockchain 类中定义一个方法来将新块添加到链属性。
Blockchain.prototype.addBlock = (from, to, amount) => { const blockData = { from, to, amount }; const lastBlock = this.chain[this.chain.length - 1]; const newBlock = new Block(blockData, lastBlock.hash); newBlock.mine(this.difficulty); this.chain.push(newBlock); }
这里我们将 addBlock 方法添加到 Blockchain 类的原型中。 它类似于直接在类中定义 addBlock 方法。
addBlock 方法说明:
- 从参数中收集交易的详细信息(发送方、接收方和转账金额)。
- 使用交易详细信息创建一个新块。
- 使用 Block 类的 mine 方法挖掘新块。
- 将新创建的区块推送到区块链的链属性。
验证区块链
现在我们已经实现了区块链的所有功能,我们需要检查区块链的真实性,以便我们可以验证区块链没有被篡改。 我们将 isValid 方法添加到区块链原型中。
Blockchain.prototype.isValid = () => { if (this.chain.length === 1) return true; for (let index = 1; index < this.chain.length; index++) { const currentBlock = this.chain[index]; const previousBlock = this.chain[index - 1]; if ( currentBlock.hash !== calculateHash(currentBlock) || previousBlock.hash !== currentBlock.previousHash ) return false; } return true; }
在这里,我们重新计算了链上每个块的哈希值,并将它们与其中存储的哈希 id 进行比较,并比较下一个块的 previousHash 属性应该等于当前块的哈希 ID。 由于哈希是使用区块的内容计算出来的,内容稍有变化就会产生完全不同的哈希值。
测试区块链
由于我们有一个功能齐全的区块链,让我们测试一下到目前为止我们已经实现的所有功能。 在文件中添加测试函数并使用 node <filename.js> 从命令行运行它。
function () { const blockchain = Blockchain.create(2); // difficulty increases exponentially with each increase blockchain.addBlock("Alice", "Bob", 5); blockchain.addBlock("John", "Doe", 100); console.log(blockchain); console.log(blockchain.isValid()); // true - since we haven't tampered with it blockchain.chain[1].data.amount = 200; // tampering with the blockchain console.log(blockchain.isValid()); // false - tampered with the blockchain })()
结果应该类似于下图,但由于时间戳会不同,因此预计哈希值会有所不同。
奖励:出块时间和难度调整
块时间是挖掘后将新块添加到链中所需的估计时间。它是一个常数值。一些常见平台的出块时间是比特币 10 分钟,以太坊大约 13 秒。
比特币根据所花费的时间为每个 2016 年开采的区块调整其区块时间。以每 10 分钟一个区块的理想速度,2016 个区块将需要两周时间才能找到。如果之前的 2016 块需要两个多星期才能找到,则难度会降低,否则会增加。难度的变化与前一个 2016 年区块所花费的超过或不到两周的时间成正比。是这样的 →
新难度=旧难度*(2016个区块*10分钟)/前2016个区块的挖矿时间
new difficulty = old difficulty * (2016 blocks * 10 minutes) / mining time of the previous 2016 blocks
对于我们的简单区块链,如果新块花费的时间超过块时间,我们将调整难度。如果需要更多时间,我们将其减少 1,否则将其增加 1。
我们将宣布我们的阻塞时间为 10 秒或 10000 毫秒。在 Blockchain 构造函数上添加 blockTime 属性,并给它一个固定值,例如 10000。然后编辑 addBlock 方法以在每次交易后调整难度。
注意:不要忘记将 blockTime 属性添加到区块链构造函数中。 否则,代码会抛出错误。
结论
今天我们学习了区块链是如何在底层工作的,以及如何使用 JavaScript 从头开始创建我们的区块链。 源代码可作为 GitHub Gist 获得,包括难度调整。 GitHub 存储库中提供了更具交互性的代码,它使用 TypeScript 在终端中运行程序来与我们今天创建的区块链进行交互。
原文:https://levelup.gitconnected.com/learn-blockchain-by-building-it-f2f8cc…
- 22 次浏览
【区块链算法】ConsensusPedia:30多种共识算法的百科全书 (1)
共识算法是所有区块链/ DAG的基础。 它们是区块链/ DAG平台中最重要的部分。
没有它们(共识算法),我们将只留下一个愚蠢的,不可变的数据库。
在这里,我们列出所有主要的共识算法,并将评估它们的优缺点。 如果您发现任何遗漏或错误,请在评论中注明。 此外,随着我对这些算法及其经济影响的更多研究,本文将定期更新。
附: 本文假设您了解什么是共识算法及其在区块链中的重要性。
以下是30种共识算法的列表。
1.工作证明 (POW)
优点:
- 它自2009年以来在野外进行了测试,并且今天也保持稳定。
缺点:
- 这很慢。
- 耗费大量能源,对环境不利。
- 易受规模经济影响。
使用者:比特币,以太坊,Litecoin,狗狗币等。
类型:竞争共识。
说明:这是第一个共识算法(Satoshi Nakamoto在他的文章中提出)创建分布式无信任共识并解决双重花费问题。 POW并不是一个新的想法,但Satoshi将这个和其他现有概念 - 加密签名,merkle链和P2P网络 - 结合成一个可行的分布式共识系统,其中加密货币是第一个和基本的应用程序,是相当创新的。
它的工作方式是区块链的参与者(称为矿工)必须解决一个复杂但无用的计算问题,以便将一块交易添加到区块链中。
基本上,这是为了确保矿工投入一些资金/资源(采矿机器)来完成工作,这表明它们不会损害区块链系统,导致系统损害将导致投资损失;从而伤害自己。
可以在运行时更改问题的难度,以确保恒定的块时间。有时候,有一个以上的矿工同时解决问题。在这种情况下,矿工选择其中一个链条,最长的链条被认为是赢家。因此,假设大多数矿工在同一条链上工作,那么最快的增长将是最长和最值得信赖的。因此,只要矿工投入的工作中超过50%是诚实的,比特币就是安全的。
进一步阅读:工作证明
2.股权证明 (Proof of Stake)
优点:
- 高效节能。
- 对攻击者来说攻击更加昂贵。
- 不易受规模经济影响
缺点:
- 无关紧要的问题
使用者:以太坊(很快),Peercoin,Nxt。
类型:竞争共识。
说明:创建股权证明作为工作证明(PoW)的替代,以解决后者的固有问题。在这里,您不必使用挖掘,而是必须在系统中拥有一些赌注(硬币)。因此,如果您持有10%的股份(硬币),那么您下一次开采的概率将为10%。
挖掘需要大量的计算能力来运行不同的加密计算以解决计算挑战。计算能力转化为工作证明所需的大量电力和电力。 2015年,据估计,一笔比特币交易需要每天为1.57个美国家庭供电所需的电量。因此,为了节省电源浪费,引入了PoS。
在PoS中,一美元是一美元。例如,考虑10,000个矿工,每个花费1美元/分钟(8760万美元/年)可能比一个花费10,000美元/分钟的采矿池(尽管每年花费8,760万美元)的散列能力更少。但是在PoS的情况下,你不能一次性使用它。这里一美元是一美元。因此,它不易受规模经济影响。
此外,攻击PoS系统比攻击PoW系统更昂贵。引用Vlad Zamfir
PoS重复51%攻击的成本情况就好像每隔一轮“你的ASIC农场被烧毁”一样。
你的ASIC农场被烧毁了
这意味着每次攻击PoS系统时都会丢失赌注,而在PoW中,如果攻击系统,则不会丢失采矿设备或硬币;相反,你只是让它(攻击PoW系统)难以执行。
但是可能出现的一个问题是“没有利害关系”的问题,其中块生成器通过投票支持多个区块链历史(分叉)而没有任何损失,从而阻止了共识的实现。
因为与工作量证明系统不同(你需要进行大量计算以扩展链),因此在几个链上工作的成本很低。许多项目试图以不同的方式解决这个问题(在进一步阅读中提到)。例如。如上所述,其中一个解决方案是惩罚不好的验证者。
进一步阅读:股权证明
3.延迟工作证明 (Delayed Proof-of-Work )
优点:
- 高效节能
- 提高安全性
- 可以通过间接提供比特币(或任何安全链)安全性来增加其他区块链的价值,而无需支付比特币(或任何安全链)交易的成本
缺点:
- 只有使用PoW或PoS的区块链才能成为这种共识的一部分。
- 在“Notary Active”模式下,必须校准不同节点(公证节点和普通节点)的哈希值,否则,哈希值之间的差异可能会爆炸(有关更多说明,请参见下文)
使用者:Komodo
类型:协作共识
说明:延迟工作证明(dPoW)是一种混合共识方法,它允许一个区块链利用通过二级区块链的散列能力提供的安全性。这是通过一组公证节点实现的,这些公证节点将第一个区块链中的数据添加到第二个区块链上,这将要求两个区块链被破坏以破坏第一个区块链的安全性。第一个使用这种共识方法的是Komodo,它与比特币区块链相连。
依赖于dPoW的区块链可以利用工作证明(PoW)或股权证明(PoS)共识方法来运作; 它可以附加到任何所需的PoW区块链。 但是,比特币的哈希率目前为dPoW保护的区块链提供了最大程度的安全性。 下图显示了各个记录与主要区块链及其附加的PoW区块链之间的关系:
dPoW系统中有两种类型的节点:公证节点和普通节点。 64个公证节点由dPoW区块链利益相关者选出,以将来自dPoW区块链的已确认块添加(公证)到附加的PoW区块链上。一旦块完成,其哈希值将被添加到由33个公证节点签名的比特币交易中,从而在比特币区块链上创建dPoW块哈希记录,该记录已由大多数网络公证节点公证。
为了防止公证节点之间的采矿战争,这会降低网络的效率,科莫多设计了一种循环采矿方法,可以在两种模式下运行。 “无公证”模式允许所有网络节点挖掘块,类似于传统的PoW共识机制;但是,在“公证人活动”模式下,网络公证人将以显着降低的网络难度率进行挖掘。在该方案中,允许每个公证人以其当前难度率挖掘一个块,而其他公证节点必须在10倍高度挖掘并且所有正常节点将总是以公证节点的难度率的100倍挖掘。
但这会导致一些问题。正如我与Komodo创始人的一次谈话中所提到的,它可能导致公证矿工和普通矿工的哈希值之间存在很大差异:
dPoW系统旨在允许区块链在没有公证节点的情况下继续运行。 在这种情况下,dPoW区块链可以根据其初始共识方法继续运行; 但是,它将不再具有附加区块链的附加安全性。
因此,延迟工作证明可以利用这种共识方法提高安全性并减少任何区块链的能耗。例如,由于Komodo使用Equihash散列算法来防止使用ASIC进行挖掘,并且它依赖于循环挖掘公证节点的方法,因此激励结构可以降低节点之间竞争导致过度使用能源或计算的可能性。功率。
此外,像Komodo这样的dPoW区块链可以通过间接提供比特币安全性而不需要支付比特币交易的成本来增加其他区块链的价值:使用dPoW的第三个区块链可以将自己附加到Komodo,随后附加到比特币。通过这种方式,dPoW区块链可以从比特币的高哈希率中受益,而无需直接连接到比特币区块链。
最后,系统内公证节点和正常节点的分离功能确保初始共识机制在公证节点失败的情况下继续运行。这种相互依赖性激励其他网络支持比特币网络的持续维护,而不会完全依赖其直接功能。
进一步阅读:委托工作证明
4.委托证明股权
优点:
- 高效节能。
- 快速。高流量的博客网站Steemit使用它。 EOS的阻塞时间为0.5秒。
缺点:
- 有点集中。
- 高风险的参与者可以投票自己成为验证者。最近在EOS中看到的东西。
使用者:BitShares,Steemit,EOS,Lisk,Ark
类型:协作共识
说明:在DPoS中,系统中的利益相关者可以选出将代表他们投票的领导者(证人)。这使得它比普通的PoS更快。
例如。在EOS的情况下,21名证人一次当选,并且一组节点(潜在证人)保持待命状态,这样如果证人节点的某人死亡或做了一些恶意活动,那么它可以立即被新节点取代。证人收取生产积木的费用。费用由利益相关者确定。
通常,所有节点以循环方式一次一个地生成块。这可以防止节点发布连续的块,从而阻止他执行双重攻击。如果见证人的时段中没有产生阻止,则跳过该时间段,下一个证人产生下一个阻止。如果证人不断错过他的积木或发布无效交易,那么赌注者会将他投票并以更好的证人取代他。
在DPoS中,矿工可以合作制作积木,而不是像PoW和PoS那样竞争。通过部分集中创建块,DPoS能够比大多数其他一致性算法快几个数量级地运行。 EOS(使用dPoS)是第一个实现0.5秒阻塞时间的区块链!
那很快。
进一步阅读:委托证明
5.权威证明
优点:
- 高效节能。
- 快速。
缺点:
- 有点集中。可以在公共区块链中使用,但通常用于私有的,允许的区块链。
使用者:POA.Network,Ethereum Kovan testnet,VeChain
类型:协作共识
说明:在基于PoA的网络中,事务和块由经过批准的帐户验证,称为验证程序。验证器运行软件,允许它们将事务放入块中。该过程是自动化的,不需要验证器持续监控其计算机。但是,它确实需要维护计算机(授权节点)不妥协。
要建立验证器必须满足的三个主要条件是:
必须在链上正式验证身份,并且可以在公共可用域中交叉检查信息
必须难以获得资格,才能有权验证所获得和重视的区块。 (例如:潜在的验证人需要获得公证书)
建立权威的检查和程序必须完全统一
PoA个人有权成为验证人,因此有动力保留他们获得的职位。通过将声誉附加到身份,激励验证者维护交易过程,因为他们不希望自己的身份与负面声誉相关联,从而失去了来之不易的验证者角色。
进一步阅读:权威证明
- 45 次浏览
区块链架构
- 28 次浏览
【区块链】去中心化社交网络
去中心化社交网络的努力希望通过让用户能够轻松更改服务并控制他们的身份和数据,在结构上改变权力平衡,有利于用户。将网络称为“去中心化”仅通过它不是什么来定义它——它不依赖于由一家公司运行的一组服务器。它的实际情况可能看起来像许多不同的东西。联合和点对点 (p2p) 协议是设计从结构上赋予用户权力的网络的不同方法。
Twitter、Facebook 和 Instagram 等传统社交应用程序在客户端-服务器模型上运行。作为用户,您的所有交互都通过一家公司的服务器进行。在联合网络中,用户仍然与服务器交互,但任何人都可以运行与网络中其他人互操作的服务器,从而为用户提供更多提供商选择。在 p2p 网络中,客户端和服务器之间没有区别。每个用户的设备都可以充当两者,使它们在功能上等同于对等设备。
这篇文章将概述一些最流行的联合和点对点社交网络设计。我将详细介绍 ActivityPub 和 ssb,并介绍它们的主要实现如何解决身份、审核和货币化等难题。与 Matrix 和 Aether 的快速比较将描述一些替代方法是如何工作的。在每个部分的末尾,我将列出联邦模型和 p2p 模型的主要优缺点。基于区块链的社交网络将在后续帖子中讨论。
联合协议
联合网络让用户可以选择一台服务器进行注册,这使他们可以访问分布在许多不同服务器上的整个网络。这为用户提供了更多的应用程序、策略和社区文化选择。电子邮件是互联网上每个人都使用的联合协议的一个例子。 Gmail 是一种流行的电子邮件应用程序,但如果您使用不同的提供商,您仍然可以通过电子邮件地址与任何人通信。
活动贴吧(ActivityPub)
ActivityPub 是一个联合协议,它通过特定的 API 定义了一组可互操作的社交网络交互。任何实现此协议的服务器都可以与网络的其余部分进行通信。
Mastodon 建立在 ActivityPub 之上,是 Twitter 的流行联合替代品,拥有约 220 万用户。在 Mastodon 之前,像 GNU social 和 Diaspora 这样的项目试图让联合社交网络扩展,但失败了。 Mastodon 的成功在很大程度上是因为它创建了一个熟悉的用户界面,其外观和行为都类似于 Twitter,允许不满意的用户以最少的努力找到新的着陆点。
身份
用户在服务器(一个“实例”)上创建一个帐户,但可以与其他实例上的用户进行通信。 可以互操作的整个实例群被称为“联邦宇宙”。 完整的用户名是用户的句柄加上用户所属实例的名称,例如:
帐户凭据由用户的实例管理,因此如果用户忘记密码,他们可以要求重置密码。
审核
每个实例都通过管理员的单方面决定或某种集体投票来设置自己的审核策略。 管理员可以禁止整个实例,切断它们的可见性。 如果一个实例被许多其他人禁止,它的用户仍然可以相互交谈,但他们将与 Fediverse 的其余部分隔离。 这发生在 Gab.com 上,它设置了一个实例。
货币化
联合社交网络需要托管和开发成本来维护。每个实例都由其自己的管理员和社区资助。 Mastodon 的开发是通过主要开发商运营的 Patreon 资助的。它目前每年带来大约 70k 的收入,这支持他全职工作,并支付托管费用和 mastodon.social 实例的审核团队。
另一个联合协议:Matrix
Matrix 是一个更适合聊天而不是社交网络的协议,但值得一提的是,它已经实现了具有良好 UX 规模的联合聊天体验,并且在提高身份和审核方面做了有价值的工作。该协议目前有大约 1100 万用户,他们使用各种客户端。它由 New Vector 公司开发,该公司在 2019 年筹集了 800 万美元的 A 轮融资。 Matrix 拥有比大多数去中心化协议更灵活的身份解决方案——用户拥有 Matrix 用户 ID,但也可以使用 3rd 方 ID。 Matrix 帐户链接到 ID,例如电子邮件地址、社交帐户和电话号码。可信身份服务器的全球联合集群验证并复制映射。 Matrix 团队也一直在集中精力开发用于审核的工具,详见此处,并计划很快发布 p2p 实现。
联邦的利弊
联合网络提供熟悉的用户体验,因为用户不必对其帐户凭据承担全部责任,并且可以按照他们习惯的方式与内容交互。用户可以在同一网络中选择更适合他们需求的不同服务,而不必适应截然不同的做事方式。
然而,联合服务器也继承了一些与集中式服务器相同的缺点。服务器依赖于管理员,这些管理员通常是资源比大型社交媒体公司少的个人或组织。服务器管理员可能会滥用权力或关闭服务,因为他们无法跟上成本。阻止访问或要求后门集中服务的政府可以轻松地对联合服务器做同样的事情。根据实施的不同,用户身份可能会绑定到服务器,这意味着用户在迁移时会丢失连接和数据。隐私保护各不相同——Mastodon 当前不加密内容,因此服务器管理员可能会看到所有消息,包括私人消息。
P2P协议
P2p 协议让用户可以直接相互通信,因为网络中的所有设备都是对等的,既请求数据又响应请求。一些节点可能有特殊的角色,比如帮助新用户连接到网络的公共引导节点,但每个节点在功能上仍然是等效的。这种设计给了用户最大的控制权,也给了用户最大的责任。
Ssb
Ssb,或secure-scuttlebutt,是一种专为社交分享而设计的分布式八卦协议。每个节点都有网络的局部视图,这使得很难计算有多少总用户,但根据开发人员在 2019 年 11 月运行的网络爬虫,ssb 上大约有 16,000 个节点。用户分布在几个不同的客户端应用程序中,这些应用程序可在桌面(Patchwork)和移动设备(Manyverse、Planetary)上运行。
每个用户都有一个公钥/私钥对,用于对帖子进行签名,验证其真实性。每个帖子都附加到最后一个,在一个仅附加的日志中,从第一个开始建立时间顺序。由于每个帖子都链接到最后一个,因此目前无法删除或编辑帖子。当您关注用户时,您将开始存储和同步他们的帖子。当您使用 ssb 应用程序时,它会在后台不断与其他节点共享数据。
身份
在 ssb 中,用户由公钥标识。我的公钥是:
@3QHXrXl762sf7P/Q1RMtscA7IRipfUFnE5tpie5McvE=.ed25519
用户可以选择与他们的密钥相关联的人类可读的昵称,但昵称不是唯一的,因为没有全局注册表。其他人可以用我的昵称@arcalinea 提及我,但其他人也可以使用相同的名字。
密钥管理是最大的挑战之一,因为用户不可避免地会丢失和忘记他们的密码。用户可以完全控制他们的身份。这意味着如果他们丢失了他们的加密密钥,他们可能会永久失去对他们帐户的访问权限。密钥目前也存储在设备上,这使得无法在多个设备上登录一个帐户——这是社交网络用户所期望的基本功能。
为了解决密钥管理问题,ssb 生态系统中的一个项目 Dark Crystal 实施了社交密钥恢复系统。它将密钥分成碎片,与可信任的家人和朋友一起存储,以帮助重建丢失的密钥。
审核
在 ssb 协议级别,有一个“标志”功能可以发送关于不良行为者的强烈负面信号。没有全球审核,也没有专门的审核员。建立在 ssb 之上的应用程序允许用户“阻止”和“忽略”。 ssb 中的块比集中式网络中的块功能更强大,因为这意味着被阻止的用户不再让他们的数据通过这些节点。如果有足够多的人阻止一个用户或一组用户,他们的网络部分将与其他部分切断。
货币化
p2p 网络的维护者不必支付托管费用,因为没有服务器,并且随着新用户的加入,网络容量自然会增长。想要在志愿者基础上工作的开发人员需要找到自己的资金。 ssb 生态系统通过各种赠款、捐赠、附带项目和咨询的收入以及一些筹集资金在 ssb 上构建应用程序的公司得到支持。
另一个 p2p 协议:Aether
Aether 是一个类似于 Reddit 的 p2p 社交网络。它的数据结构不是仅附加日志,而是 DAG(有向无环图),并且它使帖子变得短暂。您可以编辑和删除帖子,它们会在一段时间不活动后自动删除,这与 ssb 不同,它存储每个帖子。 p2p 版本由自托管的 Aether Pro 版本提供资金支持。它有多个设备登录的策略——您可以从远程后端存储和同步加密密钥。每个子社区都有自己的版主,由社区自行选举或弹劾。
P2P的优缺点
P2p 网络让用户完全控制他们的数据和身份。数据层在功能上与应用程序视图分离,因此用户可以在应用程序之间无缝切换,同时保留所有积累的帖子和连接。 p2p 网络的容量自然会随着需求而扩展,因为新用户会向网络添加资源,而不仅仅是消费。 P2p 网络具有最大的弹性和抗审查性。因为 p2p 网络不需要服务器,所以即使互联网的其余部分出现故障,只要网络上的两个设备之间存在本地连接,应用程序也可以继续工作。帐户都有加密密钥对,因此很容易支持私人消息——ssb 提供端到端的加密私人消息。
然而,控制的另一面是责任的负担。没有任何服务可以帮助恢复丢失或被盗的密码。审核依赖于未经大规模测试的自下而上的方法,这使得这些网络容易受到集中式站点上相同类型的滥用。在后台存储数据或运行八卦协议的 p2p 功能可能会消耗用户设备上不成比例的资源。 P2p 网络没有全局“喜欢”或“分享”计数,有些网络不允许用户编辑或删除帖子。这种行为可能令人惊讶,并说明了用户认为理所当然的功能和性能如何在 p2p 网络中复制具有挑战性。扩大技术挑战,网络也是围绕客户端-服务器模型的假设构建的,因此尝试完全 p2p 的网络必须非常低级并处理 NAT 穿越等问题。
未来可能会克服联邦和 p2p 协议的一些缺点。密钥管理、身份和审核等关键领域的研究和开发将有助于显着提高可用性。一个障碍是当前的实施仍然资源不足——上面列出的所有项目都通过捐赠、赠款或风险投资找到了一些资金,但没有一个开发出可持续的商业模式。
另一个障碍是,去中心化协议本质上比中心化应用程序发展更慢,因为进行协议更新和让所有客户参与进来需要社区协调。像 W3C 这样的标准机构倾向于协调更新,否则随着时间的推移,实现之间的不兼容性将分裂网络。
就目前而言,集中式应用程序更容易构建、迭代更快、货币化更直接,但一个充满热情的社区继续致力于去中心化的替代方案,因为这些技术架构改变了用户和平台之间的关系,为用户提供了更多选择.
你可以在 Mastodon、Matrix 和 SSB 上找到我:
- Mastodon: @arcalinea@mastodon.social
- Matrix: @arcalinea:matrix.org
- SSB: @arcalinea
- @3QHXrXl762sf7P/Q1RMtscA7IRipfUFnE5tpie5McvE=.ed25519
我也在 Aether 上作为 @arcalinea,尽管它是按主题而非用户组织的。
如果您使用另一个想要提及的去中心化社交网络,请随时在评论中写下它。
原文:https://medium.com/decentralized-web/decentralized-social-networks-e5a7…
本文:
- 52 次浏览