木星链 木星链
Ctrl+D收藏木星链

区块链:确定技术任务、了解区块链限制……开发区块链之前,你该做哪些设计和准备工作?

作者:

时间:1900/1/1 0:00:00

作者|?boogerwooger

译者|?火火酱

出品|?区块链大本营

在开发自己的区块链之前,你要做哪些事情?

首先,要和团队讨论开发的原因,以及开发预算。必须要注意区块链架构及启动细节,当你低估了工作量和复杂性的时候,会很容易忽略这些细节。

为了避免这些错误,作者写下了这篇分步指南,重点介绍了如何启动区块链。

确定技术任务

区块链的主要作用是接受来自用户的事务交易,并以准确且不可否认的方式对其进行处理。每笔交易的结果都被记录在区块链网络中所有机器上的公共数据库中。如果参与者具有其初始状态的数据以及所有交易或区块的日志,则可以复制并复核此数据库。

有些交易花费的CPU时间非常短,但是它们可以一次性更改多个余额并将大量数据写入存储中。有些交易会加大处理器负荷以执行加密计算,这将导致存储中记录的值非常小。

在第一种情况下,硬盘和RAM的工作更多,而在第二种情况下,CPU的工作则更多一些。由于这些参数会极大地影响区块链服务器的成本,因此理解交易类型是技术设计的重要部分。

在交易之外,区块链场景也起着举足轻重的作用,例如,网络能够处理来自特定帐户的多少笔交易。这可能只是十几个帐户,但每个帐户都向网络发送大量的交易;或者可能是成千上万个仅进行一笔小交易的新账户。

美联储卡什卡利:我们可能需要将利率提高到6%以上,但还不确定:金色财经报道,美联储卡什卡利表示:美联储必须继续打击通胀,服务业通胀似乎根深蒂固。我们将无法保护经济免受债务违约的影响。我之前的经济预测是支持将利率上调至5-5.125%以上。我们可能需要将利率提高到6%以上,但还不确定。目前无法判断6月应做怎样的利率决定。在6月会议上决定加息还是暂停,是非常艰难的事情。[2023/5/22 15:18:51]

需要注意的是,用于游戏、金融技术应用程序或加密协议的网络在节点负载方面存在很大差异。

任何比“地址到地址”代币传输更复杂的逻辑都需要特定的代码。在区块链项目中,要选择一个能够执行这些代码的虚拟机。

选项1:专用虚拟机(VM)

实例:EVM、TVM

通常,专用VM的功能有限,只能执行其平台的智能合约。其具有高度安全性,产生的结果更具可预测性,并且能够计算用于交易处理的所有资源。

选项2:标准虚拟机

实例:EOS中的WebAssembly、ParitySubstrate

WebAssembly是一种用于创建客户端代码的web标准,它比JavaScript的效率更高。从理论上讲,WASM的智能合约可以用任何语言进行编写,但是低级语言更适合区块链,否则生成的代码将无法优化。

WASM还能够跟踪执行所需的资源。由于具有更多的合约功能,WebAssembly的安全性比不上专用虚拟机。

选项3:本机代码交易处理

Fantom将推出稳定 fUSD v2,迁移与清算时间尚未确定:1月30日消息,Andre Cronje 发文表示,Fantom 区块链计划推出其 fUSD 稳定币的 V2 版,以为构建者、合作伙伴和用户提供一个更可预测且预算更友好的系统。目前没有给出发布的时间表。在向 v2 迁移过程中,fUSD v1 将对 fUSD 债务等于或大于 FTM 或 sFTM 支持的任何头寸进行清算。Fantom 还构建了交换工具,允许用户平仓,将 DAI 交换为 fUSD 并结清其未偿债务。新版本将允许利益相关者以 fantom (FTM) 或 fUSD 分配费用,并根据使用情况预测未来成本。[2023/1/30 11:36:41]

实例:HyperledgerFabric、Cosmos当处理交易的代码“嵌入”到节点中时,将使用本机代码处理。该选项的缺点是其安全性和交易处理的确定性较低;其优点是功能强大。

选择区块链的另一个标准是更新合约代码的方式。系统错误是不可避免的,而你又不得不添加并更改系统功能。在现代区块链中,这些任务可以通过多种方法来解决,例如下面的解决方案。

选项1:用户提供的智能合约

实例:Ethereum中的智能合约、EOS、TON、ParitySubstrate

BMEX合约研究院:以太坊市值超越比特币还有三个不确定因素:BMEX合约研究院市场研究员Kevin表示,当前市场上许多投资者预测以太坊的市值将超越比特币,但目前仍面临技术、机构投资量、竞争者三个问题。

比特币以其系统的稳定性著称于世,对于任何系统的改动都极其保守,在本轮牛市中因此获得了机构的认可,成为真正的“数字黄金”。反观以太坊,它是一个不断进化的系统,由于需要实现的功能众多,因而从系统复杂性的程度来说,相对于比特币高了不止一个数量级。

在投资机构数量上,市面上有不少公开持有比特币的上市公司,还不乏特斯拉这样的巨头,而公开持有以太坊的则只有美图数家。同时,比特币已经具备了“价值存储”的先发优势,而且其数字黄金的地位已经确立,而以太坊作为一个去中心化的运算系统,挑战者仍然像雨后春笋般层出不穷,以太坊作为全球智能合约首要平台的地位,暂时没有比特币作为数字黄金的地位稳固。[2021/5/11 21:48:18]

TON:https://forklog.com/chto-takoe-ton/

任何用户都可以创建智能合约或者复杂的智能合约系统。可以在不与网络验证器交互的情况下部署和更新合约。

这是最灵活的方案。它能够构建任意复杂的合约系统,但由于合约代码可能会包含任何内容,因此需要更为复杂的节点操作逻辑。因此,区块链节点必须非常谨慎地执行这些代码,限制其时间、请求的数据和对共识的影响。

选项2:由验证器控制的运行时代码

实例:ParitySubstrate运行时代吗、CosmosApplication

现场丨MCS Capital合伙人杨魁:虽然以太坊2.0存在不确定性 但已有的确定性对市场依然是良好的信号:金色财经现场报道,11月20日,由金色财经主办,Blocklike,鲸交所,四块科技,DSFS-LABS协办的金色沙龙第57期在杭州举办,在圆桌环节,MCS Capital合伙人杨魁表示,虽然以太坊2.0存在不确定性,但已有的确定性对市场依然是良好的信号。以太坊通过质押强行锁定大量的资产,配合今年比特币减半,对明年预期的牛市将会起到巨大的推动作用。其次无论以太坊用怎样的方式进入2.0时代,只要性能提高,对以太坊的生态和应用都是非常大的利好,如果发展顺利,以太坊的生态会有更多优质项目涌现。[2020/11/20 21:31:14]

该方案可以表示为处理所有类型交易的大型智能合约。验证器检查代码并为必要的更改进行投票,然后新的逻辑才开始运作。同时,开发人员可以从一组现成的模块中创建运行时代码。

修改处理交易的代码比较困难,但是不需要进行额外的安全检查。验证器必须检查更改,并且不能跳过易受攻击的代码,否则区块链将无法正常运行。

与用户合约方案相比,此类“运行时”代码的开发人员可以获得更多的功能和资源。运行时模式对于平行链parachains来说尤为重要。

如果不了解交易的本质、虚拟机功能和智能合约逻辑的话,使用区块链的方式将会极为低效。例如,仅仅为了简单的操作就使用昂贵的软件,或者为解决小小的逻辑修正就对主节点代码进行危险的更新。

印度证券交易委员会主席:监管机构在加密货币方面将担任的角色已确定 计划中的法规即将出台:据印度新快报报道,印度证券交易委员会主席Ajay Tyagi周六告诉记者,印度各个监管机构在加密货币方面将担任的角色已经确定。Ajay Tyagi表示,由于市场持续动荡,投资者保护问题日益严重,计划中的法规应该很快出台。他拒绝提供进一步的细节,坚持称政府官员会在完整的政策完成并公布后进行详细的解释。[2018/2/12]

区块链限制

当运行自己的区块链时,需要评估客户的技术需求并了解其可行性。

需求之一是在客户端“执行”交易的时间。一个常见的错误是仅基于tps进行速度估计。

开发人员通常将tps作为“区块到区块时间”内的交易数量。例如,1000tps代表区块间的时间为1秒,而一个区块可能包含多达1000个交易。这并不意味着区块链处理每项交易的时间都在0.001秒内,因为交易处理时间取决于区块生产时间。

如果区块生产时间是3秒,那么一个交易的处理时间则可以达到3秒甚至6秒。只有通过从不同的帐户发送并行交易才能实现3000tps。

现代区块链的另一个重要限制是验证器的数量。在生成一个区块之后,验证器必须对其达成一致意见。区块生产时间取决于验证器以及需要交换的消息的数量。所有网络共识都需要至少1/2N+1个验证器的同意,2/3个N+1验证器的同意才能保证完全安全。这些都是基本的,可以保证网络对参与者恶意行为的容忍性。

如果你计划推出一个区块链,那么就不要期望能对客户和数百万验证器实现实时回复。这只有在成熟的量子通信技术和加密计算出现之后才能实现。

测试网和支持

假设你已经选择了一个区块链并准备启动。下一步要做什么呢?

步骤1:选择实施方案并评估费用

首先,必须要选择特定的技术,评估项目实施的风险和人工成本,并考虑某些解决方案的局限性。该解决方案可能已经在实际环境中进行过测试了,也可能还处于开发过程中。

如果你要推出自己的解决方案,那就要分析最接近的类似方案。这样可以帮助你节省时间,并从其他团队的经验中获益。

步骤2:大量测试

网络测试意味着使用最接近实际的验证器数量来检查区块链性能。如果区块链有100个验证器,则需要确保网络能够在负载下正常工作。

测试涉及用于自动部署包含多个验证器的网络的基础设施,这将在以后的阶段中非常有用。

如果不进行测试,就会有在网络共识中存在错误或漏洞的风险,尤其是当算法并不是众所周知的时。在已经运行的网络中收集问题相关信息则会造成不必要的麻烦。

步骤3:测试网

测试网能帮助团队和用户在主网之前试用解决方案。测试网中应该包含所有的主网功能,并且客户端应用程序应该支持这两个网络。由于智能合约的准确性,因此可以以99%的准确率和真实用户的实际余额进行产品测试。在测试网期间,你可以分发代币,检查验证器如何启动其节点,与活跃用户进行首次交易,然后在主网中应用测试结果。

有些软件需要在测试网启动后立即获得支持。在测试网络中启动这些服务时获得的信息将有助于主网的顺利运行。

这个阶段会展示团队工作的质量——软件的稳定性,文档的编写水平,潜在的验证器能够多快地部署所需软件,等等。

步骤4:选择验证器

通常都是由独立公司来充当网络验证器的角色,因此几乎不可能将它们聚集在一起并同步执行。所有程序都应考虑到验证器的地域分布和经验水平,允许验证器采取任意顺序的操作。

选择验证器的最流行的方法是以DPoS算法为基础。代币持有者们使用其余额为验证器投票。获得多数代币投票的顶级验证器有权生成区块。在权威证明proof-of-authority网络和公司区块链中,用其他验证器的投票来代替代币余额。

在启动主网之前,你需要创建验证器初始列表,并决定何时开始全面生产区块。从技术层面来讲,你的团队可以立即在初始网络区块中注册所有的验证器,也可以先运行自己的验证器,然后逐渐将其替换为新的验证器。

步骤5:主网

主网启动应该包括主动监控。所有验证器的信息最好都能出现在同一项服务中——这样你的团队就能够更积极地响应网络问题。

区块资源管理器出现了新要求——主要外部网络服务。因为交易信息对项目团队和用户来说非常重要,所以在出现故障时,它应该能自动切换到备份服务器。如果资源管理器存储着用户信息(例如,Etherscan中的合约代码验证),可能也会需要备份副本。

桥梁——允许你将代币从一个区块链转移到另一个区块链的软件——在支持方面也可能是变化无常的。实际用户的余额取决于桥梁的工作,因此需要特别注意其安全性。

步骤6:代码更新和支持

团队的工作并不会随着主网的发布而停止。代码库也在改变并积累重要的bug修复和优化。这些更改必须包括在项目中,并且必须及时更新区块链节点代码。

在这个阶段,开发的文档和步骤是非常重要的。在代码更新期间不能有任何失败,否则验证器会损失金钱、时间和声誉。在主网期间,验证器池可能会发生显著变化。如果支持不足或文档不完善,可能会导致网络问题。

总结

在已经成功的解决方案的基础上发布区块链并没有太大的风险。通常,问题具有经济或组织性质,这与节点的内部代码无关。

建立在公共网络基础上的解决方案是非常可靠的软件,可以被无限提供给互联网用户。中心化的金融系统不具有这种特性:如果没有注册、登录-密码对和监控,则无法建立具有关键开源信息的银行API或数据库。

虽然区块链的开发和启动是非常昂贵的,但其运行可能会给参与者们带来惊喜,因为它具有极强的安全性、自动调节能力和网络能力,能够在困难条件下保持交易的准确性和稳定性。

原文:https://hackernoon.com/how-to-launch-your-own-blockchain-scope-of-work-and-design-part-i-613o32ze

标签:区块链以太坊比特币TPS什么叫做区块链技术的概念以太坊官网什么是比特币tps币行情

pepe最新价格热门资讯
比特币:QKL123行情分析 | 原油市场挤兑作妖,5月WTI合约现负值,比特币联动下行(0421)

摘要:美原油5月WTI期货现负值,短时出现“踩踏挤兑”,大量交易者“不计代价”移仓6月合约,以规避实物交割的风险。出现此次极端行情,和原油需求锐减下的库存告急有关:原油积压不利于实物交割.

1900/1/1 0:00:00
ETH:分析人士:Eth2.0 将带来加密领域最大的经济转变

作者:PriyeshuGarg翻译:Unitimes_David前言:即将发布的Eth2.0备受期待!一位数据分析师认为,它可能是加密领域最大经济增长背后的驱动力.

1900/1/1 0:00:00
AIN:比特大陆“詹吴战”硝烟再起

比特大陆的权力之争尚未剧终,去年被驱逐出高管层的前董事詹克团接连出招试图重掌公司,夺回公司法定代表人职务是他计划里的关键一步.

1900/1/1 0:00:00
比特币:一周要闻回顾 | 或许中行该考虑推出“比特币宝”了

本周终于发生了连巴菲特也没有经历过的事情,原油期货跌至负值,中行的理财产品“原油宝”客户损失惨重,业内再次响起了为加密资产鸣不平的声音.

1900/1/1 0:00:00
SOL:Solana流通盘“忘记”计入1100万做市代币,陷信任危机

文:王也??出品:Odaily星球日报Solana“隐瞒”1100?万做市代币流通盘,团队称“绝对不是有意的”.

1900/1/1 0:00:00
比特币:QKL123行情分析 | 比特币放量大涨,对比去年四月熊转牛...这次不一样(0430)

摘要:过去24小时,比特币市场交易额爆出天量,走出了类似去年四月放量拉升的态势,可视为熊转牛的一个强烈信号.

1900/1/1 0:00:00