本文开始对帮助手册的API进行调用, 分析具体的输入参数和返回结果。 主题3 :签发凭证、验证凭证、吊销凭证、查询已吊销凭证, 内容来源于帮助手册的14.4.3 凭证。
本文开始对帮助手册的API进行调用,分析具体的输入参数和返回结果。 主题二包括注册发证方、查询发证方、注册凭证模板、查询凭证模板列表、查询凭证模板、更新凭证模板,主要是帮助手册的14.4.2 发证方。
本文开始对帮助手册的API进行调用, 分析具体的输入参数和返回结果。主题1 :创建DID、上链、查询、验证, 主要帮助手册的14.4.1 DID API。01 通过助记词生成公私钥用户可以自定义助记词,调用该方法离线生成一对k1算法的公私钥。只要助记词相同,那么每次调用所生成的公私钥必然相同。 //14.4.1.1 通过助记词生成公私钥 public static void create
Ownable.sol: 权限控制合约,功能为:管理合约的所有者,合约所有者转移 SupplyChain.sol: 供应链金融主合约,功能为:添加银行,添加公司,银行向公司交易,公司与公司交易,公司与银行交易,查询公司信息,查询银行信息,查询存证信息
一、合约源码分析Producer.sol:生产者角色的管理合约,功能为:添加新的生产者地址、移除生产者地址、判断角色地址是否被授权Distributor.sol:中间商角色的管理合约,功能为:添加新的中间商地址、移除中间商地址、判断角色地址是否被授权Retailer.sol:零售商角色的管理合约,功能为:添加新的零售商地址、移除零售商地址、判断角色地址是否被授权FoodInfoItem.sol:食
有服务提供商和用户两类实体,其中服务提供商部署合约,默认诚信为true,用户负责使用智能合约接受服务及评价,服务提供商的评价信息存储在一个映射中,可以根据服务提 供商的地址来查找评价信息。用户评价信息, 服务提供商的评价信息会随之更新。服务提供商查询自己的总评分,评价次数以及所有用户评价内容使用了Solidity语言提供的abi.encodeWithSignature函数 将评价信息打包成交易。然
本系列会详细解释智能合约案例,供大家感受 solidity 语言的魅力。该合约为原创合约。
Roles角色合约(主要为后面的保险公司C提供环境)// SPDX-License-Identifier: 3.0 pragma solidity ^0.8.20; library Roles { struct Role { mapping (address => bool) bearer; } function has(Role stor
本系列会详细解释智能合约案例,供大家感受solidity语言的魅力。要求如下:要有受益人和资助者,且可以查看合约状态。编辑一、分步骤解释// SPDX-License-Identifier: MIT pragma solidity ^0.8.11; contract CrowFunding {1.address public immutable beneficiary; uint256 p
本文详细介绍了eosio.token系统合约并在本地测试链上实际发行了代币进行演示,适用于EOS智能合约的初级开发人员,熟悉如何进行代币的创建、发行和转移。
EOSIO区块链的设计需要许多在特权权限级别运行的智能合约。 本文介绍了在EOS中的五个基础的智能合约:eosio.bios、eosio.system、eosio.token、eosio.msig和eosio.wrap
本系列我们会一步一步解释每一段合约,让你更快学习solidity语言。
既然Solidity可以编写出优秀的智能合约,那为什么还要使用低级的汇编语言呢?
01库(library)作为开发者的您,想必对项目中重复使用的工具函数,抽取到一个公共中,以便可以在您项目中的其它位置可调用。而Solidity与您所熟知的没有什么不同,它也是用来实现可重复调用,且还能省gas fee。闲话少叙,切入正题。让我们来看看Solidity library吧!虽然Solidity中的library看起来和合约(contract)有些类似,但它并不是一个合约,它包含了可能
01constant(常量)说到常量这一概念,拥有现代编程经历的您,对这一词再熟悉不过了。常量,常量,顾名思义便是变量值始终不变,这在很多面向对象程序语言中都有。相对Solidity来说,它也是支持常量的。假若将状态变量(State Vriable)声明为constant(常量),而它的值是在编译时有确定的表达式来给它赋值。我们知道常量值是在编译时确定的,所以区块数据(例如block.timest
01状态变量可见性在这之前的文章里,给出的例子中,声明的状态变量都修饰为public,因为我们将状态变量声明为public后,Solidity编译器自动会为我们生成一个与状态变量同名的、且函数可见性为public的函数!在Solidity中,除了可以将状态变量修饰为public,还可以修饰为另外两种:internal、private。 public 对于public状态变量会自动生成一个,与状态
抽象合约(abstractcontract)前文在讲合约继承的基类构造函数的参数时,有提到抽象合约,也就是说,如果派生合约未能给其继承的基合约指定构造函数参数时,那么,该派生合约必须声明为抽象合约(abstractcontract)。我们知道Java中抽象类的定义,其一抽象类不能实例化,其二是抽象类中可以拥有抽象方法(是一种没有方法体的、只有方法签名的方法。)而在Solidity中的抽象合约与Ja
01以太币单位(Ether)甭管是虚拟货币还是现实中的“稳定币”,他们都有各自的货币单位。当然咯,作为以太坊区块链上交易的虚拟货币以太坊也是有属于自己的那一套货币单位的。而目前以太币(Ether)主要分为这三个:wei、gwei以及ether。或许您之前还见过 finney 和 szabo,但这两个早在solidity 0.7.0就被删除了,而gwei却是solidity 0.6.11新添加的!使
在上一篇文章中,我们给出了一种零知识证明的方法,解决用户身份属性的隐私问题,下面我们再来谈谈基于DID技术,我们都能在什么场景去应用。01无密码安全登录这个使用场景大家应该都很熟悉了,就类似于微信扫码登录,当我们要注册或者登录一个网站时,不需要再填写用户名、密码、邮箱之类的信息,只需要用手机里的数字身份APP扫描登录页的二维码,然后在APP中弹出扫码后的信息,选择确认登录即可。使用DID的APP与
在上一篇文章,我们已经掌握了DID的基本概念,接下来我们用一个具体的场景来看看DID是怎么使用的。01场景描述小明是一个刚刚从大学毕业的应届毕业生,在毕业当天学校颁发了毕业证给小明对应的数字身份,小明拿到毕业证后第二天去公司入职,其中一个环节,公司HR要求验证小明的学历信息,验证完成,小明入职成功。一般学校会颁发毕业证和学位证两个证,这里我们出于简单起见,就把学位证忽略吧。02Holder小明生成
为什么需要共识共识是对某事达成的共同看法,它是区块链的灵魂,对确保区块链的完整性和安全性起着至关重要的作用。在传统的集中式系统中,单个实体或一组实体有权验证和记录交易。然而,区块链中的一个核心概念是去中心化,在区块链中没有和传统数据库系统一样的中心数据库,每个节点都是对等的,如大多区块链采用对等式网络(Peer-to-peer network, P2P 网络)来组织参与数据验证和生产的节点。P2P
共识机制是区块链节点(运行区块链并保存所有交易记录的计算机)如何可靠地达成此协议的标准化方式,取代了很多人工验证者和审计,加密货币、区块链和分布式账本受益匪浅。
中移链浏览器就是中移链重要的信息窗口与“搜索引擎”,可以提供数据实时透明更新、直观的趋势分析展示、简明的交易可视化展示等优质的区块链服务,为内外部用户提供区块交易数据用户按需浏览统计与快速接入查询能力支持,为BSN中移链公开透明提供了见证场所。
01身份国际电子技术委员会将“身份”定义为“一组与实体关联的属性”。这里的实体不仅仅是人,对于机器或者物体都可以是实体,甚至网络中虚拟的东西也可以是实体并拥有身份。02数字身份随着互联网的出现和普及,传统的身份有了另外一种表现形式,即数字身份。一般认为,数字身份的演进经历了四个阶段,分别是:中心化身份、联盟身份、以用户为中心的身份以及自我主权身份。中心化身份是由单一的权威机构进行管理和控制的,现在
物联网设备不断增加,使用物联网技术的企业数量从2014年的13%增加到2019年的约25%。显然,物联网技术正在成为企业的一个关键工具,然而,为了确保大规模采用物联网设备,还需要克服一些挑战。目前,物联网设备仍然面临诸如易受黑客攻击、可靠性问题、延迟和瓶颈以及确保供应链透明度的能力有限等问题。幸运的是,新的技术发展意味着该行业最终能够解决这些问题。自2017年的“炒作期”以来,区块链技术一直在稳步
本章将介绍基于FISCO BCOS区块链的业务应用场景开发的全流程。介绍包括业务场景分析、合约设计实现、合约编译、区块链开发等。最后,我们介绍一个应用模块实现,即通过我们提供的Java SDK实现对区块链上合约的调用访问。
中移链交易模块是中移链区块链系统的核心模块之一。它的主要作用是处理用户发起的交易请求,并将其打包成区块添加到区块链上。交易模块接收来自不同合约执行的指令,比如创建账号、转账、部署和执行智能合约等指令,并确保所有交易都是有效且合法的。与其他模块相比,交易模块的工作量较大,每秒需要高效地处理上千个交易请求。01交易的组件构成中移链的交易主要由以下几个组件构成:事务在中移链中是一个整体,事务有统一的事务
本文档从区块哈希基本概念出发,详细介绍了中移链的区块哈希交易接口和应用方向。适用于EOS区块链智能合约高级开发人员,熟悉如何获取当前发生交易所在的区块号和区块哈希前缀,并通过Tapos机制验证交易的有效性。01概述(一)哈希算法哈希算法是可以将任意长度的二进制数据映射为固定长度二进制数据(哈希值)的一种算法。在这个过程中,哈希函数将输入数据通过一系列的复杂运算变换成固定长度的输出,这个值等同于存放
在区块链世界中,除了交易还有另一个基础要素:地址。在日前推出的Onchain AML合规技术方案,也有一个与区块链地址密切相关的概念:KYA(Know Your Address,了解你的地址)。那问题来了,区块链地址究竟有什么用?我们为什么要“了解你的地址”?我们能用区块链地址干什么?地址是区块链世界中最基础但又最重要的概念。所有的区块链网络交互活动都以地址开始,最终以地址结束。无论是最简单的转账
2023年2月,在“第三届区块链服务网络(BSN)全球合作伙伴大会”上,国家信息中心、中国移动共同宣布实施BSN“五、十、百”工程,结合BSN城市算力中心和各地各领域专网建设,在五个部委、十个行业、一百个城市推进BSN在各个领域应用,着力推动BSN应用示范和市场推广。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号