区块链如何上链,上链成功如何操作

当前位置:首页 > NFT > 区块链如何上链,上链成功如何操作

区块链如何上链,上链成功如何操作

2022-05-07NFT93

专栏介绍:本系列文章是荷月科技在过去几年中为企业或政府提供区块链解决方案所得到的一些经验总结,也是我们在区块链技术应用这一过程中的一些思考。我们希望使用区块链技术帮助企业或政府降低信任成本,开拓新的业务机会,荷月科技是一个求真务实的团队,希望这些分享与沟通能切实的帮助企业更好的应用区块链技术。

——荷月科技 罗蔚

作者介绍:

朱天阳:荷月科技开发工程师,曾参与中国电子技术标准化研究院牵头的《中国区块链与物联网融合创新应用蓝皮书》、《区块链数据格式规范》标准、《中国区块链技术和应用发展研究报告(2018)》等行业标准及白皮书。在区块链架构,应用开发等具有丰富的经验。

正文

一笔业务数据在区块链处理的流程大致分为三个阶段:分别是上链前处理阶段、链上处理阶段和智能合约处理阶段。

一.上链前处理阶段

业务数据上链前需要将业务数据处理,并且对信息进行签名。这些过程可以通过对应的工具,比如序列化工具和各种椭圆曲线的签名工具来完成,不过更多的时候是通过将各种工具集成的SDK来完成,以太坊的web3就是比较典型的上链前处理的开发工具。

业务数据处理

业务数据可以是任意的内容,比如物流信息、商品交易或物联网设备上传的数据或者对应数据的哈希值等等。这些业务数据既可以通过服务器处理,也可通过物联网设备的边缘计算系统处理。

以存证用的物流数据举例,首先对业务数据不需要进一步处理或者简单计算一下哈希值,然后将调用函数的信息加上链数据放入交易结构体的相关部分当中即可。签名前的交易结构体是由链决定的,不过一般都包含调用的合约、时间戳、随机数和调用函数加数据的信息。将签名前的数据拼装好之后,会进一步序列化以便消息传递。

对于一些隐私交易,需要用到同态加密或者零知识证明等算法,此时业务数据则需要经过更复杂的加工过程,比如数字经过处理可以变成一个乘方求模的大数或者椭圆曲线上的点,但是拼装和序列化等过程还是相同的处理方式。

信息签名

签名前的数据处理好之后,对该数据进行一次哈希处理,并对哈希进行签名。哈希是与数据绑定的一串值,篡改信息会造成哈希值发生变化,因此本身具有防篡改的特性。接下来是对信息的哈希值进行签名。签名是一种非对称加密的方法,可以在不泄露发送者本身的私钥的情况下,通过公钥和签名信息确认发送者持有对应的私钥。对哈希进行签名还可将发送者的身份和信息绑定,同时也可防止其他人冒充发送者,因此这样处理可保证信息的防篡改的同时认证发送者的身份,防止抵赖。

业务上链前的处理阶段主要是通过工具将业务数据转换成区块链可读的方式,同时通过签名将发送者的身份和发送信息绑定,起到身份认证和防止抵赖的作用,最后再将处理好的信息发送到区块链节点。上链前处理是中心化的,这些处理过程并不涉及区块链节点,因此这一阶段并不需要节点参与。有些系统,如边缘计算系统,本身的性能和储存空间都有限,并不适合做区块链节点,但可以作为业务上链前处理的平台。

二.上链处理阶段

处理完成的数据发送到区块链节点后,就形成了一笔区块链交易并进入上链处理的阶段,链上处理大体可分为交易广播和区块共识流程。

交易广播

在收到交易后,各节点会将接收到的交易先广播到其他节点,以便形成一个统一的交易池来为达成共识做准备。交易广播后联盟链和公链对交易会有不同的处理方法。

对公链来说,任何交易发送者都可将交易发送到链上,但是处理能力不是无限的,因此会根据交易的手续费行有选择的处理,手续费低的交易很可能一直无法得到处理。在一些极端情况下,节点为了提高处理速度甚至会出现不处理任何交易的空块。对联盟链来说有一定的准入机制,能够发送交易的应该是合作伙伴,因此处理交易的原则是尽量将能够处理的交易打包进块。

区块共识

区块主要包含区块哈希、区块头和交易数据的信息,其中区块头蓑衣网小编一般都会包含共识信息、时间戳、区块高度等,并记录前一区块的哈希来指向前一区块;交易数据包含该区块里打包交易的哈希,交易需要根据统一的顺序排序;在确认区块头和哈希之后,就能计算区块哈希。这样通过前一区块哈希和自身哈希相连形成链条,修改链上的任何一个区块的内容会后面区块的前一区块哈希和修改后的哈希不同,因此区块具有防篡改的特性。只有修改该区块和往后所有区块的内容,且每个节点上都以相同方式修改才能完成修改。

共识的主要目的就是以某种约定的方式生成能够被大部分节点认可的区块。不同共识方式的区别比较大,但是基本原则就是让不同节点产生相同的区块,尽可能保证数据的一致性。

对公链来说,因为节点的通讯状况不可控,保证一直出块的情况下,如果网络出现问题,将可能无法达成一致,甚至出现分叉的情况。对联盟链来说,共识算法需要尽量使节点的区块数据保持一致性,因此在一定数量的节点出现网络问题的情况下将会停止出块。

上链处理阶段是将业务数据写入区块的过程,这个过程就是通常所说的上链,这一过程是去中心化的,需要由节点处理。在处理阶段时业务数据还是可以按照发送者的意愿写入不同内容,而进入上链阶段后的业务数据将无法篡改,不过仍然存在上链失败的可能,因此仍需要关注是否完成上链。共识阶段完成后,各节点的区块保持一致。此时的业务数据获得每个节点承认且可追溯的数据了。

三.智能合约处理阶段

上链处理完成后,业务数据已经记录在链上了,对于单纯存证的业务来说,将业务信息写入区块已经完成了这笔业务处理,只需记录存证业务的交易哈希并在取的时候通过交易哈希查询即可。但是大部分业务场景都需要进行一定的逻辑处理,因此通过智能合约处理是必须的。智能合约处理包括合约逻辑处理以及修改状态梅克尔树等流程。

合约逻辑处理

完成上链的业务数据很多情况下需要进一步进行逻辑的处理,比如一次最简单的商品的交易就涉及转账,即买家余额减少和卖家余额增加的逻辑流程,这样的流程虽然可以通过上链前的处理来完成,但是上链前处理是中心化的流程,对网络波动和可信度问题都有一定的劣势,因此通过智能合约进行逻辑处理是比较好的方式。

不同链平台对智能合约处理的方式不同,但是和一般的编程语言一样都有调用函数和传入参数的过程。并且因为创建智能合约和调用智能合约的过程都是上链的,即执行的程序和调用的函数与参数都是经过共识的,因此最终调用智能合约的数据的输出结果也是相同的。处理完后的结果会写入合约的状态数据库,这个数据库除了最新状态也会包含历史状态,方便追溯和查询。

修改状态梅克尔树

智能合约的逻辑处理完成后,会修改状态梅克尔树。梅克尔树是一个二叉树结构,不同的叶通过梅克尔树链接到根,能起到防篡改和索引的作用。通过梅克尔树的索引,能够快速定位合约的历史状态,可通过查询某个业务执行的区块高度的合约数据来获取当时的执行结果。

智能合约处理阶段是将业务数据进行逻辑处理,并记录智能合约状态的过程,这一过程也需要节点处理。如果合约逻辑处理的操作执行失败,对状态梅克尔树的修改也会撤销,合约的数据将会回滚到调用前的历史数据。需要注意的是合约调用失败和上链失败是有区别的,触发合约调用的时候交易已经在区块里留下记录,而区块是防篡改的,因此调用失败并不会擦除区块里的记录。如果交易因为数据错误或者共识问题而没有被记录进区块,则不会触发合约处理的过程。

蓑衣网-以上内容来自网络整理,不能代表本站立场,转载请注明出处。

本文链接:https://www.baoguzi.com/11729.html

区块链如何上链,上链成功如何操作 | 分享给朋友:

相关文章

如何生成NFT(如何生成目录页)

如何生成NFT(如何生成目录页)

如何把系统从NFT格式转换成FAT32格式 系统吗?如果你的系统分区小于40G就可以重新格式化成fat32在系统的安全性方面,ntfs文件系统具有很多fat32文件系统所不具备的特点,而且基于ntf...

天下秀元宇宙发展如何,天下秀前身及网络游戏如何

天下秀元宇宙发展如何,天下秀前身及网络游戏如何

2000(元)收环岛。”“7000(元)收环岛。”“收购环岛,各种房子。”“200(元出山村小屋。”“海景别墅能值多少?”这不是现实世界的房产咨询,而是一个近200人大群的网友对话,群名是“元宇宙XX...

怎么出售NFT(怎么出售二手物品)

怎么出售NFT(怎么出售二手物品)

什么是三消稳糖 三消稳糖 价格 (图)三消稳糖瓜瓜胶植物复合胶囊 2008年06月08日 星期日 上午 00:40 三消稳糖 价格 (图)三消稳糖瓜瓜胶植物复合胶囊 2008年06月08日 星...

区块链宠物开发怎么样,宠物游戏及软件详解

区块链宠物开发怎么样,宠物游戏及软件详解

近几年遍地王者荣耀的霸屏流量和热度都已很高,这期间的多项收入已成为手游行业标杆,令其他平台望尘莫及,而近期一款很火热的区块链游戏出现,打破了王者的热度。目前链游Axie Infinity日活跃用户超过...

如何获得NFT币(如何制作Nft)

如何获得NFT币(如何制作Nft)

如何可以拿OF币 of币?没听过。。。。。 QQ飞车飞车币怎么得啊?? 方法是;以小米手机操作为例: 1、首先打开qq飞车手游。 2、点击右边的QS急速幻境-个人生涯。 3、然后点击右下角...

区块链的技术特点包括什么,新手基础知识学习指南20则

区块链的技术特点包括什么,新手基础知识学习指南20则

近两年来,热度高涨的概念词汇有两个:AI和区块链。毫不夸张地说,已经过去的2017年是人工智能彻底爆发的一年,在这一年我们见证蓑衣网小编了中国企业屡次刷新人工智能领域世界的纪录。同样,区块链也热到全球...

元宇宙真的存在吗,被证实了吗及真的存在吗

元宇宙真的存在吗,被证实了吗及真的存在吗

如果时间倒流到20年前,可能没有几个人能想象得到如今出门不用带钱包,手机上最多人看的是短视频。那么想像一下,未来20年我们可能会遇见什么?元宇宙会是一个。什么是元宇宙:一言以蔽之,是与现实世界平行的虚...

中国航天NFT多少钱一个(中国航天NFT多少钱一个)

中国航天NFT多少钱一个(中国航天NFT多少钱一个)

100元中国航天纪念币可以在哪个银行换啊 你是想回存么?回存告诉你方法,自己找一下吧。1到中国人民银行官网,2找到你们省分行链接,比如河北的就去石家庄中心支行,辽宁的去沈阳支行。3进省分行官网找公告...

国际区块链详解分析,交易平台及数字货币详解

国际区块链详解分析,交易平台及数字货币详解

今天,IEEE(电气电子工程师学会)和上海树图区块链研究院联合发布了IEEE国际标准《区块链系统应用接口规范》(项目编号:IEEE P3217)。这项国际标准由树图区块链研究院主导制定,定义并规范了区...

区块链的特性有哪些,盘点区块链的类型和特征详解

区块链的特性有哪些,盘点区块链的类型和特征详解

区块链目前可以分为三类:公链,私链,联盟链。公链公链是公共区块链的简称,目前公链作为区块链的基础设施不断建设中,任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程的...

nft是什么意思通俗解释,它是下一次数字革命,还是一场骗局

nft是什么意思通俗解释,它是下一次数字革命,还是一场骗局

NFT,即非同质化代币,是目前加密货币和区块链爱好者新迷恋的东西。你可能在疯狂的价格标签和估值的背景下听说过它们。的确,这个概念在收藏家中取得了巨大的成功,许多NFT的售价为数千甚至数百万美元。自然,...

区块链NFT元宇宙(元宇宙nft)

区块链NFT元宇宙(元宇宙nft)

什么是NFT? NET(Non-Fungible Token,非同质化数字权益证明),在区块链技术支持下可作为数字艺术品、活动门票等数字商品的链上权利凭证。 每个NFT都映射着特定区块链上的唯一序...

写的诗可以在NFT上卖吗

写的诗可以在NFT上卖吗

古代诗人靠什么吃饭 写诗能赚钱吗?收入怎么样?到处游荡写诗是不是可以卖钱 可以的,有的卖字画,有的文人作为有钱人家的客卿,吃喝玩乐都包了是什么意思,能说明白些吗?古代写诗的诗人都是当官的。先出名,不...

区块链交易所有哪些,三大交易所确认退出大陆市场,币圈全线遭遇猎杀

区块链交易所有哪些,三大交易所确认退出大陆市场,币圈全线遭遇猎杀

监管持续打击之下,国内虚拟货币交易彻底“凉凉”。从暂停中国大陆地区用户注册到强制清退中国大陆地区用户,监管部门重拳整顿效果显著。北京商报记者统计发现,截至10月14日,已有至少10家虚拟货币交易所宣布...

元宇宙生活如何,元宇宙如何改写人类社会生活

元宇宙生活如何,元宇宙如何改写人类社会生活

即将过去的2021年,被称为元宇宙元年。从只能使用电脑有线网络联网“冲浪”,转为随时随地用手机、平板等智能设备接入互联网,移动互联网时代带来的冲击,令人记忆犹新。眼下,尽管接棒者“元宇宙”概念尚未明确...