区块链钱包交易所系统开发的那些事儿

区块链钱包交易所系统开发的那些事儿

在区块链的历史教科书里2018年可能被称为“大败局的一年。2017年对可扩展区块链系统的强烈抗议导致许多公司试图解决扩展问题并逐渐意识到它并非那么简单。由此引发了一系列的行业动荡。无数的交易所平台收到影响,从而由影响到基础设施钱包的开发环境。种种种种,皆是一把辛酸泪。今天我们就讲讲区块链开发的哪些事儿。开始之前,我们回顾下区块链的过去。

可靠的可扩展性的巨大竞争始于初创公司和资助活动的爆发,试图将分布式账本技术(DLT)引入业务和实际应用。正如专家所预测的那样,第一波成功进入市场的项目有望特别解决这个问题。

最臭名昭着的例子是EOS - 不是快速的,不是区块链,不是拜占庭式的容错,根据研究公司Whiteblock和IOTA 的报告IOTA已公开承认其自身的集中化并肯定它从未有过坚实的分散协议的愿景。

他们的市场营销并没有给他们的产品带来任何困难的一些项目仍然在工作,我们期待在未来一年看到他们的进展 - 无论是积极的还是消极的。同时,值得探讨问题本身以及行业正在解决的问题。

问题概述

从广义上讲,DLT的挑战可以通过Vitalik Buterin创造的所谓可扩展性三难论来说明:分布式网络的三个基本属性 - 分散化,可扩展性和安全性 - 很难有任何两个没有妥协的第三,知情或不知情。

对于具有共享状态的分布式数据库,还有CAP定理,它关注可用性(始终获得对查询的及时响应),一致性(始终获取最新更新或错误消息)和分区容差(系统是否失去活力)如果网络分裂)。它似乎只能容纳这些属性中的至少两个。

为了说明,如果网络分成两半但仍然可操作,则必须在一致性和可用性之间进行选择,因为网络的不可到达部分可以对不会传播到可到达部分的状态进行更新。该定理对DLT体系结构也有不同的影响。

诀窍是将状态(构成分类账的数据,即所有当前余额的清单,每个智能合约的当前状态的集合等)分解为多个部分,同时保持高安全性期望并保持交互的同质性。也就是说,任何实体(用户帐户,智能合约)都需要能够与任何其他实体进行交易,而不管它们在状态空间被划分后最终的相对位置。

探究线

随着迄今为止积累的行业经验和理论研究,有几种可能的方法来尝试构建可扩展的区块链系统。其中一些只是模糊的想法草图,而对于其他人来说,许多项目和研究团队正在研究原型架构和概念验证实现。

每种方法都有自己的分裂状态,每种方法都有自己的约束和瓶颈。

为了保持对概念的关注,我们不提及特定的公司和项目,因此任何与实际产品 - 生活或死亡 - 或真实事件的相似之处都是巧合。

利用股权证明进行分类

Sharding正面攻击问题:不是让每个节点复制整个状态,而是让它分成段(分片)并在节点组之间传播。如果事务只需要在分片中发生,那么处理它就像在经典区块链中一样:分片中的节点有足够的知识来完全验证它。否则,需要进行某种交叉分片通信。这带来了三个大问题:

  1. 如何处理跨分片事务,因为大多数节点只保持其分片中的状态?
  2. 对于仅保持状态不与其分片的节点,它如何确定地知道来自其他分片的状态与协议规则一致并且是不可变的(即,我们如何防止或处理与其他分片相关的分片重组)?
  3. 网络应该如何处理分区?

处理分片时的一个重点是摆脱工作量证明(PoW)。由于我们正在尝试构建由大量部件组成的同质网络,因此计算资源需要分散,因此对特定分片执行51%的攻击将非常容易。

另一方面,股权证明可以拥有几个至关重要的属性:每轮随机选择一个赌徒(以便在一个地方协调攻击很难),对拜占庭行为进行大幅削减(与PoW不同,因此失败了攻击主要是机会成本)和赌注锁定(因此进入和退出赌注游戏也有时间成本)。

2019全年开发的许多区块链钱包或者交易所项目很可能在未来六个月内取得不错的成果。虽然我们不希望完全生产就绪的协议具有水平扩展和任意状态 - 即使是大部分集中的协议我们相信强大的概念证明和最低限度可行的区块链技术解决方案很快就会上市。

Ps:本文由源中瑞小六编辑,更多区块链交易所、钱包等应用开发知识,欢迎咨询我,乐意为您解答,若无法及时回复您,注意我的id可以联系上我。

 

猜你喜欢

转载自www.cnblogs.com/ruiec/p/10478911.html