手机版
扫描查看手机站
首页 > 文章 > 加密世界 > 正文

如何使用JavaScript和Express创建区块链

时间:2025-03-15 05:43:46来源:525游

如何使用JavaScript和Express创建区块链

什么是区块链?

当结合生成有关某些交易或一系列步骤的信息时,区块链是一组在一起的区块链。例如,每当您进行任何银行存款或取款交易时,您都将根据您上一次存储在银行中的金额执行一项操作,当任何人在线上进行交易时,它都需要与上一个区块有某种关系。

我们将如何理解这种情况并基于此创建应用程序,这是该块将如何连接的演示。

如何使用JavaScript和Express创建区块链

与流程图类似,我们将创建一个应用程序来演示相同的内容。

让我们建立一个块

首先,创建一个区块链。首先我们需要拥有块,因此让我们创建一个名为Block的类。

如何使用JavaScript和Express创建区块链

在第一行,我们正在导入一个包来为我们处理加密。下面的命令将为我们安装软件包。

npm i crypto-js

在构造对象时,这里有一些参数,即索引,时间戳,事务和foreignHash。

index 是为块提供唯一的标识符,并通过索引为我们需要的任何数据结构提取块。

timestamp 就是给特定的块一个创建时间,因为不能更新该块,所以我们不关心那个的updateAt时间戳。

transaction是需要阻止的实际数据。例如,员工总数或总数或发件人详细信息等

precedingHash 如图所示,该字段将负责上一个块和当前块之间的连接。

hash是将与一起工作的领域,precedingHash以确保我们处在正确的连接轨道上。

最后,有一个函数computeHash可以使用SHA256算法为我们计算哈希值。该算法将获取所有数据,以确保我们生成的哈希码的唯一性。

现在,我们创建了块,让我们转到链上。

创建一条链

同样,我们将创建一个链类,该链类将使用更多方法在其中调用该块。这是整个类的代码。

首先,我们创建了一个空的构造函数来为我们初始化一些字段,包括id [给标识符],name [给块一个很酷的名字],blockchain [正在处理所有块的实际字段],以及最后一个困难[获得工作证明]。

在进入代码的另一部分之前,我们将研究成因。对于任何区块链项目,我们都需要一个创始来用第一个块初始化链,因为第一个块的行为类似于构建块,并包含该块其余部分的第一个哈希,以用作先前的哈希。在这里,我们从上一类创建了一个块对象,并将其初始值作为参考。

然后,我们创建了一个create()包含少量参数的name 是通过API命名,id 是从API提供ID并genesis赋予初始成因一个值。

那么我们在obtainLatestBlock()给我们链中输入的最后一个块,这将帮助我们获取最后一个块的哈希,然后将其分配给链中的新元素。

最重要的方法是addNewBlock()在我们的链中添加一个新的块,该方法将块项目作为参数。首先,我们将获取区块链的最新哈希并将其添加到中precedingHash,然后创建一个新哈希并将其分配给哈希,我们可以跳过此步骤,因为我们已经将其添加到了Block对象的构造函数中。但是一旦这种方法运行,它将继续将物品推入我们的区块链生态系统。

最后checkChainValidity(),我们将不使用它,但有助于验证该块。

添加控制器和路由

我们将添加3条路线,创建一个区块链,

POST - /api/blockchain

得到区块链,

GET - /api/blockchain

将新的孩子添加到链中

POST - /api/blockchain/append

让我们为它创建一个控制器文件,

如何使用JavaScript和Express创建区块链

首先,我们将导入我们创建的两个类Block和BlockChain。然后,我们创建了一个名为FlippingCoin的控制器,您可以根据需要命名它。但是,关键是我们需要关注3种方法:

createNewChain

appendNewChild

getChain

现在,为了简单起见,我将跳过数据存储部分。除了这3个之外,我们还必须验证该方法以验证链是否具有要创建的正确数据格式。

我们需要调用相应的方法来使事情工作。

如下所示添加路线

如何使用JavaScript和Express创建区块链

在这里,我们确保将方法映射到正确的路线。

让我们测试一下

让我们转到POST路线-/ api / blockchain,

这将根据我们在创世交易中传递的任何数据为我们创建一个新的区块链。

如何使用JavaScript和Express创建区块链

让我们转到POST路线-/ api / blockchain / append,

如何使用JavaScript和Express创建区块链

在将交易数据传递到区块链时,它将添加到链中。

最后,我们转到路由GET-/ api / blockchain /检查数据是否已更新。

如何使用JavaScript和Express创建区块链

以上就是如何使用JavaScript和Express创建区块链的详细内容,更多关于创建区块链的资料请关其它相关文章!


在OKEX欧易买币有哪些费用?OKEX欧易网交易手续费怎么算? 和平精英谁是内鬼怎么看鬼位(和平精英谁是内鬼在哪里看等级) imToken钱包教程 如何一键添加数字资产? 妄想山海懒妇鱼齿怎么获得(妄想山海鲛鲨鱼在哪) 欧易OKXWeb3钱包使用教程 宝可梦传说阿尔宙斯谢米怎么改变形态(阿尔宙斯rks) 宝可梦传说阿尔宙斯六尾在哪能抓(宝可梦传说阿尔宙斯神兽) Coinbase和币安哪个大?Coinbase、欧易、币安和火币对比 币在(BitZ)是什么交易所?BitZ交易所怎么样? 修仙玄幻类游戏有bt手游吗(bt版修仙游戏) 诺亚之心紧要果篮奇遇任务怎么完成(诺亚之心启程) 宝可梦传说阿尔宙斯勇士雄鹰在哪(阿尔宙斯战斗视频) 区块链CBE是什么币种?商娱链/CBE币全面介绍 SWFTC币最新价格今日行情,SWFTC速币2025最新消息历史走势 泰拉瑞亚妖灵瓶怎么获得(泰拉瑞亚妖精铃铛怎么做) 我的世界 恶魂之泪有什么用处?恶魂之泪获得方式与合成方法攻略 量子特攻全技能介绍 量子特攻哪个好技能好用 wow盗贼pvp天赋带什么好(魔兽世界怀旧盗贼pvp天赋加点) 创造与魔法可可豆有什么用(创造与魔法可可豆饼) 环球币app最新版本更新内容?环球币app最新版本下载官网入口 chia怎么使用?chia接入矿池图文教程 柚子币在哪里购买?十大柚子币(EOS)交易所盘点 区块链ANY币在哪买?ANY币上线交易所大盘点 一个比特币要挖多久?普通人怎么去挖比特币 自媒体app有哪些最赚钱?自媒体赚钱的十大平台排行榜 全民泡泡超人角色怎么升星(全民泡泡超人攻略) 冰原守卫者的熔炉在哪(冰原守卫者武器大全) 盘点2024最值得投资的十大加密货币,(非交易所排行) 哪款变态卡牌手游玩法多样(变态游戏卡牌) 和平精英娱乐模式扣分吗(和平精英娱乐模式什么意思) 什么是去中心化稳定币?去中心化稳定币有哪些币? 哪些工具都能用来 AI ai编程或者写代码 Sui币与Sol币谁更有前景?Sui币与Sol币优劣对比价格预测 魔兽世界银色北伐军声望怎么刷(银色北伐军声望军需官在哪) 雅币(YAC)是什么币?雅币官网总量及交易平台介绍 人气超变手游bt版有哪些(超变手游app) 泰拉瑞亚灾厄星爆核心怎么获得(泰拉瑞亚灾厄星星炮) 消逝的光芒2保险箱密码在哪里看(消逝的光芒2地点) 王者荣耀什么装备可以穿墙(王者荣耀能穿墙的新装备) 帝国战纪游戏船坞怎么得到(帝国战纪战役攻略) Chia挖矿教程Windows版 TP钱包怎么买币?TokenPocket钱包买币教程介绍 MANA币价格今日行情,玛娜币(MANA/CNY)实时汇率历史走势图 非小号排名前50的交易所都有哪些?非小号全球交易所查询地址入口 王者荣耀怎么玩米莱狄(王者荣耀玩米莱狄的主播) csgo胸章佩戴效果是什么(csgo胸章的作用) 创造与魔法普通的云鹰的坐标(创造与魔法云鹰怎么得) 消逝的光芒2帧数怎么调(消逝的光芒2怎么全屏) 币安交易所购买比特币BTC操作步骤教程 冰原守卫者冰龙蛋如何获得(冰原守卫者哪个龙好) 未知钱包转入交易所意味着什么?快速了解未知钱包转入交易所 山寨币交易平台有哪些?2025山寨币数字货币交易所App排行榜 西游卡牌游戏有什么推荐(西游卡牌类) 元宇宙和区块链有什么关系?区块链和元宇宙的关系解读 消逝的光芒打完终章还能玩吗(消逝的光芒完成终章会怎么样) 比特网交易平台官网app评测?比特交易所Gate.io交易平台官网app下载 FTX参与新项目教程 有什么仙侠手游送的福利多(仙侠手游上线送vip13不充钱) 时空猎人巅峰赛用什么角色好(时空猎人巅峰王者需要多少星) 模因币是什么意思,有哪些币种?2025模因币龙头币一览表 csgo图标为什么变成空白了(csgo桌面图标是空白的) 币蛋官网怎么打不开了?聚币网海外版coinegg打不开 有哪些高画质bt回合制手游(bt回合制游戏) 瑞波币如何获得?XRP瑞波币获取方式介绍 泰达币USDT在中国合法吗?中国买卖泰达币合法吗? 雷达币多少钱一个币?雷达币最近为何暴涨利好消息 消逝的光芒2怎么聊天(消逝的光芒2联系gre) 深空之眼怎么移动集装箱(深空之眼钥从) 王者荣耀星耀可以和什么段位排位(星耀可以和王者几星排位) 显卡测评:RTX3090挖矿性能及算力怎么样? GaeAEX/盖亚交易所靠谱吗?盖亚交易所全面介绍 okex上怎么买shib币?欧易okex买卖shib柴犬币教程图解 Ok交易所官网版最新版优点特色?oK交易所OK交易平台官网入口 安币官方网站|binance交易平台-binance官网地址入口 Bigone交易所无法打开怎么办?Bigone币格交易所官网入口 视频剪辑哪款软件好用(视频剪辑软件那款好用) 冰原守卫者要塞多少级可以打(冰原守卫者怎么升级快) gate.io交易平台转币需填写Memo&Tag的币种如何充值和提现? 泰拉瑞亚钻石长袍怎么做(泰拉瑞亚钻石合成表) 哪个回合制网游不烧钱(哪个回合制游戏不坑钱) dnf95级武器能继承到100级武器吗(dnf武器95武器如何继承到100武器) EVZ是什么币种?EVZ币详细介绍 比特儿交易平台怎么样正规吗?比特儿官网登录入口 问道金套要什么材料(问道金套怎么做) cf最便宜的三防角色是谁(cf三防角色哪个最好2020) 国庆杭州旅游攻略怎么做?旅游常用app及路线建议出行规划 VirgoX交易所怎么样?VirgoX交易所安全靠谱吗? 和平精英年龄限制是多少(和平精英的年龄限制是多少) 泰拉瑞亚生命果实怎么获得(泰拉瑞亚生命果实在哪里) 矿机托管水深坑多,如何找正规的矿场? 魔兽世界黑市在哪里(魔兽世界黑市在哪里8.3) BitPie钱包是哪个国家的?比特派钱包是哪里的公司做的? 1狗币等于多少人民币狗币的今日价格?17年买1万狗狗币现在有多少历史价格 诺亚之心辅助战斗怎么开(诺亚之心pvp) 问道手游多少级可以秒5个目标(问道手游人物多少级秒5) 妄想山海魂核怎么获得(妄想山海魂晶在哪合成) 消逝的光芒2任务中无法快速移动怎么办(消逝的光芒2任务攻略) 和平精英胜利退出掉KD吗(和平精英获胜退出) 王者荣耀隐身访问会访客量加1吗(王者荣耀隐身访问人数会增加吗) 元宝币哪个交易所可以买到?元宝币交易平台分享

热门文章

推荐专题

更多>>

游戏推荐

更多>>