tp钱包下载app苹果|迅雷链

作者: tp钱包下载app苹果
2024-03-08 04:31:33

迅雷链_值得信赖的区块链专家

迅雷链_值得信赖的区块链专家

首页

服务

服务内容

企业级迅雷区块链服务

联盟链搭建,从咨询、培训、解决方案到定制开发一站式服务

迅雷链合约开放平台

基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务

Catalyst-Thunderchain IDE

迅雷链合约编译调试工具,支持EVM、WASM双虚拟机

迅雷链BaaS平台

提供一键部署的区块链服务,帮助企业与开发者快速建链

数字藏品

New

产品

New

产品解决方案

金融

供应链金融平台

征信数据共享平台

司法

可信存证平台

智慧公安协作平台

工业

智慧工业数据协作平台

智慧电力平台

政务

不动产信息共享平台

政务协作服务平台

电子票据平台

医疗

智慧医疗信息共享平台

疫苗溯源监测系统

民生

可信福利彩票平台

广告营销协作平台

学历与资质认证系统

商品溯源系统

零售积分共享平台

合作案例

品牌活动

品牌活动

迅雷全球区块链应用大赛

发现区块链优质项目,加速实体应用落地

迅雷链精品课

区块链从入门到实践

2019年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

2018年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

浏览器

用户手册

用户手册

开发文档

帮你快速开发并部署一个区块链应用

规则中心

迅雷链开放平台审核标准及违规管理

抱歉,您的浏览器不支持视频播放

您的浏览器不支持 video 标签。

关闭

迅雷链企业数字藏品服务平台

观看视频

立即体验

新闻资讯

公告

迅雷链精品课

区块链从入门到实践

迅雷链为您提供服务

迅雷链为各行各业开发者提供成长的沃土,全维度解决企业和开发者应用区块链的难题,让开发者专注于应用创新和功能开发

区块链应用落地咨询与培训

• 企业方案咨询

• 团体及1对1咨询服务

• 区块链+业务咨询

• 企业链化改造咨询

• 架构师+产品售前咨询

• 区块链业务+业务培训

• 智能合约培训

• 定制化区块链业务培训

立即咨询 >

区块链解决方案设计

• 行业通用解决方案设计

• 行业定制解决方案设计

• 区块链系统搭建

• 定制开发服务

• 智能合约编写

• 系统对接

• 运维升级

查看解决方案 >

合约开放平台接入

• 合约样例与模板

• 智能合约IDE

• 合约配套SDK

• 集成开发环境

• 技术文档

马上接入 >

区块链平台搭建

• 上链方案优化指导

• 智能合约开发

• 接口订制化

• DAPP部署

• 节点管理

• 共识机制

• 监控预警

立即咨询 >

联系我们免费获取更多资料

迅雷链可应用场景

我们提供智能合约开发、区块链应用落地、区块链商业生态建设等服务;触达实体产业、人工智能、物联网、生命科学在内的各行各业。

商品溯源

智慧医疗

供应链金融

电子票据

数字存证

零售积分

【商品溯源】利用迅雷链技术可以在这个行业做什么?

区块链结合物联网等技术,将商品生产加工运输销售等各个环节的数据存储在链上。利用区块链不可篡改、透明可追溯的特性,可以有效防范假冒伪劣商品,提升自身品牌价值,促进消费者与生产商之间的信任。

查看详情

【智慧医疗】利用迅雷链技术可以在这个行业做什么?

区块链结合数据加密等技术,将各个医院组成联盟链,使医疗数据上链共享,打破医院间的信息孤岛,降低运行成本。用户就医只需要授权其病历信息,医生便可访问其病历数据,在保证用户隐私和数据安全的情况下,实现数据共享、数据可信。

查看详情

【供应链金融】利用迅雷链技术可以在这个行业做什么?

迅雷链为供应链提供高效安全的金融记账服务,让企业间债权可轻松拆分、一键流转、记录清晰可追溯,为企业缩短账期,提升资金流动效率。

查看详情

【电子票据】利用迅雷链技术可以在这个行业做什么?

通过区块链技术将发票全流程上链,利用区块链不可篡改、公开透明的技术特性,达到交易即开票、全流程实时监管、业务线上全闭环的效果。

查看详情

【数字存证】利用迅雷链技术可以在这个行业做什么?

迅雷链技术为传统电子存证构筑守护钢铁防护链,提升存证真实性判定效率,降低审查难度和风险,让存证更安全可信。

查看详情

【零售积分】利用迅雷链技术可以在这个行业做什么?

迅雷链为零售领域提供可异业联盟的通兑积分,让消费者可在不同零售场景中使用积分,提升客户回流度,实现各零售企业间共享客源、联合培养忠诚度、协同创收。

查看详情

迅雷链核心优势

百万级并发处理能力

迅雷链独创的同构多链框架,率先达到百万级TPS

即:具有同时进行百万次交易的能力

秒级确认,快速可靠

DPoA+PBFT共识机制,超低延迟,强一致性,不会产生分叉

即:可在1-3秒内完成上链且数据可靠

简易接入,强大兼容能力

支持EVM、WASM双虚拟机,支持solidity、C\C++多种语言编程

即:不用学习新语言,用C/C++即可完成合约编写

框架型设计,超强扩展能力

支持共识算法可配置化,底层存储统可替换等多种扩展能力

即:可针对各种场景,轻松升级扩展区块链应用

为数据信息安全,提供可靠保障

支持包含国密在内的多套密码算法,提供多种先进的隐私保护方案

即:先进的密码学技术,保证隐私与数据安全

马上试用

联系我们

合作案例

迅雷链联合优秀合作伙伴,共同打造专业开放的迅雷链应用圈生态

泰国那黎宣大学医院基于迅雷链技术打造的医疗资源共享平台,利用了区块链+多媒体技术,经患者授权后把诊断结果、处方等信息上链,全链条清晰可追溯、不可纂改,避免发生医疗事故时权责不清,互相推诿等情况。共享平台让该大学管理的490+医疗机构实现了“互联网医院”“远程医疗”等场景。

信息上链

可追溯

不可纂改

泰国那黎宣大学

区块链医疗资源共享平台

懒懒生态是包括“懒懒微购、懒懒口袋、懒宝乐园”三部分的本地生活服务社区平台。懒懒生态通过接入迅雷链,将游戏数据与消费数据上链,激励用户跟玩家互通流量,搭建了一个区块链版的C端平台,形成了公开透明的社区氛围。

数据上链

本地生活

公平抽奖

懒懒生态

区块链O2O社交电商平台

量子云码联手迅雷链,结合区块链的先进技术特性,可以确保商品原材料采购、生产、仓储、物流等溯源全链条信息被真实、清晰地记录下来。商户可以确认上链信息真伪,商户与商户之间、商户与量子云码之间互相监督,构建可信溯源平台,真正保护消费者权益。

一物一码

防伪溯源

数据上链

量子云码

区块链防伪溯源全线赋能商品安全

坐车网整合了各地站点的客运资源,打破各个联程客运站点之间的数据屏障,为用户提供便捷的出行服务。在迅雷链的技术支持下,坐车网将交易订单和互助行为记录在区块链上,保证了数据的可信和不可篡改,从而构建各站点平台之间的信任机制。当前,华南大站天河客运站、省汽车客运站等广州车站已经基于迅雷链技术率先使用“客运便利接送”服务。

数据上链

公开透明

信任互助

坐车网

车站互助行为上链,用户购票更便捷

贝富(广州)新技术有限公司是广州开发区政府通过认定的区块链应用科技企业。溯源码使用RFID+NFC低成本且不窜码的防伪码技术,依托于迅雷链技术记录查询从生产、仓储、物流、全环节的真实信息,实现一物一码,为打击假冒伪劣商品,印证商业诚信提供了有公信力的解决方案。

防伪溯源

一物一码

公司透明

贝富溯源

区块链防伪溯源商业新生态

壹基金是中国第一家民间公募基金会,致力于搭建专业透明的公益平台。壹基金将灾害救助项目报告同步上传至迅雷链,公益款的收入、支出、明细等财务数据记录存证,做到每一笔拨款的公开透明,实现公开且不可篡改的救助项目报告,确保信息记录的安全公正。

信息上链

不可篡改

公开透明

壹基金

公益信息上链,探索公益新未来

绿能科技的“捂碳星球项目”通过迅雷链记录用户的资源回收数据和环保行为,使衣物回收信息数据上链,并进行用户激励,从而实现旧衣物在链上的价值流转。绿能科技携手迅雷链,利用区块链技术激励全民参与再生资源回收及利用,为循环经济行业赋能,全面改善当前行业现状,进一步提高再生资源的回收和处理效率。

数据上链

资源回收

积分奖励

捂碳星球

环保上链,赋能循环经济

依靠迅雷链领先的区块链技术支持,用户可以一键将运动和比赛数据上传至迅雷链上,并自行管理自己的运动数据,让用户的运动数据更具价值,同时也规避了体育赛事造假的问题,更体现体育赛事的公平、公正性,从而完善体育产业的线上生态,实现运动数据资产化。

体育赛事

信息上链

数据资产化

微步体育

运动数据价值回归用户

HGBC通过迅雷链将基因组数据确权给个人,让用户切实掌握自己的数据,保障数据安全。用户的基因数据在HGBC生态平台中成为数字资产,用户可授权共享,获得奖励的同时,享受各种基因检测服务,从而打破数据孤岛,促进数据的流转,促成各方共赢。在促进基因科技发展的同时,也让更多人享受基因科技带来的健康收益。

信息上链

数据确权

数据分享

HGBC

以用户为中心,重塑基因产业链

阿尔法顺风车平台联合迅雷链,打造了全球首个业务全流程上链的出行平台。结合区块链技术特性,将乘客发单、司机接单、行程信息、评分评价等全流程的信息,都按当时的时间戳记录上链,形成了更具广泛共识的安全生态体系,对顺风车出行的后续跟踪、举证、配合监管政策等都很有帮助。

共享出行

诚信社区

信息存证

阿尔法顺风车

创新共享出行,打造诚信社区

查看更多

联系我们

如果您是开发者

迅雷链智能支持使用solidity/C/C++等多种编程语言开发,开发者无需学习新语言即可快速开发基于迅雷链的智能合约

在线编辑器

免费的智能合约IDE

可在线编写、编译、调试智能合约

3分钟编写合约

查看开发文档

迅雷链发展之路

至今

期待更多精彩

2020.09

迅雷链BaaS平台上线

2020.03

迅雷链双项达标通过中国软件评测中心测评

2019.12

推出六大产业十六项解决方案

2019.11

迅雷链论文亮相中国密码学年会

2019.11

携手华扬联众发布麦哲伦平台

2019.04

WASM虚拟机上线

支持双虚拟机

2019.03

中国版权保护中心接入

2019.01

南方新媒体接入

2018.11

重构版本,优化代码逻辑,提升单链性能

2018.07

迅雷区块链应用大赛成功举办,DPoA上线,强化共识算法安全

2018.06

公募基金会“壹基金”接入

2018.05

迅雷链开放平台上线

2018.04

同构多链架构上线

支持多链拓展达成百万TPS目标

2017.12

迅雷链共识算法更新

支持秒级确认与强一致性

2017.10

迅雷链上线

最新动态

查看更多资讯>

迅雷链接入流程

您是企业用户

您是开发者

1

咨询了解

2

达成合作

3

上链方案沟通

4

研发部署

5

运维升级

联系我们

1

注册迅雷链

2

合约编写

3

合约审核

4

应用部署

立即注册

百万级并发处理能力

秒级确认,快速可靠

简易接入,强大兼容

框架设计,超强拓展

数据安全,稳定可靠

携手共赢

迅雷链 值得信赖的区块链专家

引领区块链3.0时代

立即注册

分享至:

分享至微信

联系我们

邮箱:thunderchain@xunlei.com

友情合作

迅雷

网心科技

玩客云

星域云

迅雷会员

迅雷直播

迅雷影评

语言

中文(简体)

英文(English)

关注我们

迅雷链微信公众号

Copyright©2018 blockchain.xunlei.com All Rights Reserved 深圳市迅雷网络技术有限公司版权所有 粤ICP备:B2-20050219号

改善您的体验

我们使用了最新的技术搭建我们的网站,使我们的网站更快和更容易使用,不幸的是,您的浏览器版本过低,不支持这些技术,下载以下其中一款浏览器,您就可以正常访问了!

返回顶部

迅雷链_值得信赖的区块链专家

迅雷链_值得信赖的区块链专家

首页

服务

服务内容

企业级迅雷区块链服务

联盟链搭建,从咨询、培训、解决方案到定制开发一站式服务

迅雷链合约开放平台

基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务

Catalyst-Thunderchain IDE

迅雷链合约编译调试工具,支持EVM、WASM双虚拟机

迅雷链BaaS平台

提供一键部署的区块链服务,帮助企业与开发者快速建链

数字藏品

New

产品

New

产品解决方案

金融

供应链金融平台

征信数据共享平台

司法

可信存证平台

智慧公安协作平台

工业

智慧工业数据协作平台

智慧电力平台

政务

不动产信息共享平台

政务协作服务平台

电子票据平台

医疗

智慧医疗信息共享平台

疫苗溯源监测系统

民生

可信福利彩票平台

广告营销协作平台

学历与资质认证系统

商品溯源系统

零售积分共享平台

合作案例

品牌活动

品牌活动

迅雷全球区块链应用大赛

发现区块链优质项目,加速实体应用落地

迅雷链精品课

区块链从入门到实践

2019年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

2018年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

浏览器

用户手册

用户手册

开发文档

帮你快速开发并部署一个区块链应用

规则中心

迅雷链开放平台审核标准及违规管理

链接一切,共创未来

Link Everything,Change Everything

Copyright©2018 blockchain.xunlei.com All Rights Reserved 深圳市迅雷网络技术有限公司版权所有 粤ICP备:B2-20050219号

改善您的体验

我们使用了最新的技术搭建我们的网站,使我们的网站更快和更容易使用,不幸的是,您的浏览器版本过低,不支持这些技术,下载以下其中一款浏览器,您就可以正常访问了!

返回顶部

专题研究三十五:联盟链之迅雷链 - 知乎

专题研究三十五:联盟链之迅雷链 - 知乎首发于学学区块链切换模式写文章登录/注册专题研究三十五:联盟链之迅雷链杨浩峰迅雷链可应用场景,我们提供智能合约开发、区块链应用落地、区块链商业生态建设等服务; 触达实体产业、人工智能、物联网、生命科学在内的各行各业。什么是迅雷链? 迅雷链(ThunderChain)是迅雷旗下网心科技创新打造了具备百万tps高并发、秒级确认能力的高性能区块链,并在此基础上,搭建了迅雷链开放平台,助力开发者快速开发、部署智能合约,企业或个人可以轻松将自己的产品和服务上链,更加便捷地开发区块链应用。什么是迅雷链开放平台? 迅雷链开放平台是网心科技基于“迅雷链”倾力打造的区块链服务开放平台。开放迅雷十余年的分布式技术沉淀和上亿用户基础,共享迅雷链生态数百万活跃人群,以高起点领跑行业,共同构建全球领先的区块链生态。什么是合约开放平台? 基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务,支持金融、电商、游戏、社交等各种行业应用场景。助力开发者快速部署智能合约,企业可以轻松将自己的产品和服务上链,更加便捷地开发区块链应用。目前迅雷链对接合作的企业机构已达 100 多家,为中国版权保护中心、广州市地方金融区块链征信共享平台、华扬联众、泰国教育学历标准认证链、壹基金等诸多政企机构和项目提供了技术支持,完成 50 多个区块链应用项目。近期还推出了涵盖金融、民生、司法、医疗、政务、工业六个领域的 16 项细分区块链产品解决方案。应用场景: 【商品溯源】利用迅雷链技术可以在这个行业做什么? 区块链结合物联网等技术,将商品生产加工运输销售等各个环节的数据存储在链上。利用区块链不可篡改、透明可追溯的特性,可以有效防范假冒伪劣商品,提升自身品牌价值,促进消费者与生产商之间的信任。 【智慧医疗】利用迅雷链技术可以在这个行业做什么? 区块链结合数据加密等技术,将各个医院组成联盟链,使医疗数据上链共享,打破医院间的信息孤岛,降低运行成本。用户就医只需要授权其病历信息,医生便可访问其病历数据,在保证用户隐私和数据安全的情况下,实现数据共享、数据可信。 【供应链金融】利用迅雷链技术可以在这个行业做什么? 迅雷链为供应链提供高效安全的金融记账服务,让企业间债权可轻松拆分、一键流转、记录清晰可追溯,为企业缩短账期,提升资金流动效率。【电子票据】利用迅雷链技术可以在这个行业做什么? 通过区块链技术将发票全流程上链,利用区块链不可篡改、公开透明的技术特性,达到交易即开票、全流程实时监管、业务线上全闭环的效果。 【数字存证】利用迅雷链技术可以在这个行业做什么? 迅雷链技术为传统电子存证构筑守护钢铁防护链,提升存证真实性判定效率,降低审查难度和风险,让存证更安全可信。 【零售积分】利用迅雷链技术可以在这个行业做什么? 迅雷链为零售领域提供可异业联盟的通兑积分,让消费者可在不同零售场景中使用积分,提升客户回流度,实现各零售企业间共享客源、联合培养忠诚度、协同创收。https://blockchain.xunlei.com/ 官网企业级区块链服务; 联盟链搭建,结合客户的业务需求,迅雷链自主研发,提供可视化、易拓展、一站式的区块链服务,帮助企业级客户轻松上链及订制业务系统。 合约开放平台简介; 基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务,支持金融、电商、游戏、社交等各种行业应用场景。助力开发者快速部署智能合约,企业可以轻松将自己的产品和服务上链,更加便捷地开发区块链应用。 Catalyst简介; Catalyst是迅雷链合约编译调试工具,开发者可以在线使用,在模拟真实环境的迅雷链测试环境中编译、部署、执行自己的合约,以便在正式上线前发现问题。Catalyst支持EVM、WASM双虚拟机,方便开发者用Solidity、C/C++等语言进行开发。同时提供多个合约模板供开发者参考。https://blockchain.xunlei.com/site/docnew.html#2 应用指南随着 2017 年区块链技术的兴起,让迅雷看到了更适合的商业逻辑:将区块链技术应用到共享计算上。这一过程对于迅雷本身而言,是把区块链技术与共享计算技术相结合,保证复杂的“共享计算资源有偿共享和使用”机制,实现即时性、安全性和公平性,从而对用户的分享行为起到激励作用。这是迅雷发明的创新型共享计算模式。迅雷区块链的技术栈,可以直观的看出各模块的分工和协作。最上层的应用层,是 C 端用户直接接触到产品和服务,包括账户客户端、第三方客户端和合约应用。账户客户端:主要指迅雷链的链克口袋,负责管理链上资产。第三方客户端:主要指接入链克兑换的产品和服务,比如迅雷直播。合约应用:指基于迅雷链开发的 DAPP。(本人按:这一部分应该现在已停止了) 中间的服务层作为应用和链之间的桥梁,提供应用层需要的接口和服务。包括安全控制、合约部署、合约请求和数据请求服务。 最底层也叫基础层,是构成迅雷链最核心的组成部分,由 11 个模块组成。在迅雷链中,选用了实用拜占庭容错算法(PBFT),一方面通过容错性,降低节点失效对整个分布式系统的影响,另一方面采用多次重试和更换失效节点机制,降低节点间长时间失效的概率,保证系统的可用性。迅雷链采用了同构多链架构,将不同的账户锚定在不同的同构链上,然后接入层将交易路由到发送方所在的链上进行区块打包与共识。 共识成功的区块中的交易会根据接收方所在的链的不同,跨链转发到相应的链上。若交易接收方与发送方同属于一条链,则不再进行交易转发。 在每一条同构链上,验证人节点对打包好交易的区块进行共识。共识采用优化过的 PBFT 算法。壹基金中,为确保信息记录的安全公正,公益信息与灾害救助项目报告同步记录上链。公益流程中的相关信息,如捐赠项目、募集明细、资金流向、受助人反馈等,均被存放于迅雷链上,并且有条件地进行透明公开公示,方便社会监督。循环经济绿能科技中,“捂碳星球”通过快递为用户提供上门回收服务,并将 SaaS 回收系统与快递数据打通,记录用户的资源回收数据和环保行为,使衣物回收信息数据上链。上链之后,捂碳星球按 1:3.6 的比例给用户以 token 激励。 在第二阶段,“捂碳星球”将再生资源供应链管理体系与智能合约结合,让社会和产业链各环节多方参与,形成从源头回收到资源化再生处理的整个流程的信息追溯。汇保互助也在 2019 年 2 月推出了国内基于区块链技术的风险互助合约社区 Life Chain。所有的互助内容及条款、社区用户的账户记录、受助和资助记录等关键信息,均以智能合约保存在迅雷链上,永远不可删除和修改。一旦用户达到互助条件,通过审核即可自动生效获得资助。基于迅雷链的汉江绿松石溯源项目与其有异曲同工之妙。在该项目中,绿松石的产地及雕刻加工各环节的流通过程公开记录在迅雷链上的公共账本上,从而建立其在互联网世界的唯一身份,且不可篡改。 不同的是,上链信息还融入了文化特色,绿松石溯源系统同时加入了玉石相关文化故事,不仅吸引潜在文化爱好者,也增加了文化的传播节点。迅雷链另一溯源合作伙伴是专业的防伪溯源提供商“量子云码”,其合作伙伴囊括食品、美妆、药品等多个行业,不乏中粮、玫琳凯、修正等行业公司。目前,已部署迅雷链的量子云码已经落地哈尔滨优质稻米,扫一扫大米包装上的“量子云码”,消费者就可了解所购大米的品种、产地以及包装等全过程。在基于迅雷链与迅雷链 TCFS 文件存储系统的基因项目 HGBC 中,个人用户的基因数据、运动、体检报告、电子病历等医疗健康数据被上链确权,之后进行确权,获得 token 奖励;其次,确权后的数据将会有两个方向的对接。一是参与到项目方(科研机构、药厂)的科研项目中,获取 token 收益。二是使用 token享受基于健康数据的服务或者购买基于基因数据的个性化解读服务,如基因检测报告、疾病风险评估、酒量大小等。在阿尔法顺风车中,一方面,基于迅雷链搭建的系统可对车主身份与信用追踪溯源,做包括案底在内的背景调查,将客户投诉、故意抢单、取消订单等行为记录上链,识别有风险司机,用技术+风险控制来规避安全隐患。 另一方面,为吸引司机入驻,阿尔法顺风车内置“工分” token 体系,车主可通过接单、在应用内购买车辆保养等方式获得,基于工分实现增值,使车主和乘客与公司形成利益共同体区块链自主研发成本较高、进入门槛高、资源投入大,这些制约了中小企业采用区块链技术。而大型科技公司利用积累多年的技术和资金优势可以很快发展研究区块链技术,同时提供区块链底层平台技术服务,不仅为中小企业降低了进入成本,也促进了自身的技术研发实力。目前,42% 的区块链底层技术平台由大型科技公司搭建。迅雷目前已经与上百个项目进行过开发对接。迅雷链开放平台在发布后的一年多时间里采取了减免技术服务费策略,还简化开发环境、提供投融资和流量扶持等。目前,迅雷链开放平台免费提供迅雷链浏览器、api 查询接口、事件回调系统、Demo 应用和 TRC 标准及资产管理等智能合约工具,以及安全检测功能和安全审核工具等等。TPS 是衡量系统处理能力的重要指标,百万 TPS 意味着迅雷链每秒可以处理百万个的交易或事务。相比其他公链项目,这一量级是十分高的,以太坊理论最高 TPS 才到 2048。迅雷链是采用了自主研发的“同构多链”框架,实现链间确认和交互,使得不同交易可以分散在不同链上执行,从而达到百万级 TPS 的高并发处理能力,交易确认时延达到 3 秒以内。作为业内少有的支持 WASM 和 EVM 双虚拟机的平台,今年 8 月,迅雷链公布了 WASM 虚拟机模块的源代码和代码库。近期,迅雷链宣布将从核心代码开始逐步实现全面开源,意味着其技术能力可以共享给全行业使用,同时也将接受来自业内开发者的考验。以各平台落地的应用为依据,目前的技术平台发展基本可以分为三条路径:一是以迅雷为代表的,ALL IN区块链的科技公司,可为多个行业和场景提供区块链技术服务,推动各产业“链改”;二是BAT所代表的科技巨头,目前主攻公共事务、政务类应用,区块链业务对其而言或许尚未作为营收项目,而是维护政府关系和社会形象的工具。三是以平安壹账链为代表的,从原有产业中孵化出的区块链平台,这类平台主攻方向明朗,基本以原有业务为依托。除覆盖较多领域外,迅雷链落地应用在细分场景上也几乎无一重复,包含食品消费、大数据、医疗、电子商务、交通出行、保险、出版版权、体育、游戏等多个场景。迅雷链的12个落地应用中,也有一例中国区块链技术出海的示范——2019年8月15日消息,迅雷链宣布与泰国那黎宣大学合作,搭建区块链医疗资源共享平台,将迅雷链的区块链技术应用于泰国那黎宣大学管理的490多间医疗机构,将病例信息上链。迅雷链独创了同构多链架构及优化的共识算法,可以支持百万TPS和秒级确认,高于世界先进水平3个数量级。目前迅雷链上链应用所覆盖的行业包括版权保护、医疗、溯源、交通等十几个领域。迅雷集团CEO陈磊介绍,迅雷集团至今已在区块链领域申请95项专利,数量在全球排名前列。深圳市版权协会与迅雷链联合发布了基于迅雷链开放平台的互联网知识产权电子证据存证平台“E证链”,通过区块链技术实现知识产权电子证据的采集、存证、验证等,利用新型技术手段促进数字时代版权产业的健康发展,让版权保护更加容易,让创作者更加受益。由迅雷链提供技术支持的广州市地方金融区块链征信共享平台正式启动。据悉,广州市地方金融监管局将为该平台的方向和模式给予指导,广州市小额贷款行业协会将积极推动此平台的普及。同时,基于金融街征信公司的先进征信技术和管理经验,及迅雷链的区块链技术搭建和运维能力,该平台将利用各方优势资源,解决中小微企业的征信数据共享,进而解决融资难、融资贵的难题。华扬联众公告,公司于11月1日发布了携手迅雷链研发的用户价值实现平台—“麦哲伦"。“麦哲伦”系以迅雷链作为底层技术研发的用户价值实现平台,公司在此基础上开展业务,不参与区块链技术的研发。未来该平台的开拓力度、市场认可度及盈利模式尚存在诸多不确定因素。目前“麦哲伦”平台尚未形成成熟的商业模式,对公司的经营业绩不会带来直接影响。海南省瞄准区块链产业制高点,抢抓发展机遇,打造了全国首个区块链试验区。2018年10月,海南生态软件园被正式授牌“海南自贸区自贸港区块链试验区”,吸引了火币集团、百度区块链实验室、360区块链、迅雷区块链等超过70家企业入驻,并与牛津大学、中国人民大学、中科院计算所等达成系列合作,“链上海南”的口号已经在全国打响。据中国日报网消息,9月23日,基于领先的区块链技术优势,迅雷正式成为国家电子合同备案平台区块链监督网络的最新节点,也是为数不多的企业类节点。国家电子合同备案平台区块链监督网络中的节点需要以快速、稳定的方式连接到网络,并具备独立处理需求和共识的能力,通过准确查验增强整个网络的稳定性和可靠性。该区块链监督网络目前已在国家互联网应急中心、北京互金安全产业园管委会、中国互联网协会、北京互金协会、中科院计算所、阿里、奇安信(原360企业安全)、区块链安全检测中心(长沙)、北京甄真司法鉴定所、厦门市公证处部署节点。迅雷是继阿里、奇安信(原360企业安全)之后的第三个企业类节点。2019年6月17日消息,迅雷集团与香港科技大学今日宣布成立“香港科技大学-迅雷区块链联合实验室”并在香港举行签约以及实验室挂牌仪式。该实验室旨在研发具影响力及适用于各行各业的尖端区块链技术和应用,并在粤港澳大湾区构建高性能的区块链技术生态系统。经统计,直接或间接上线了终端挖矿产品的上市公司分别有:迅雷(NASDAQ:XNET)、联想集团(HK:00992)、成都谛听科技股份有限公司(836554)、京东集团(NASDAQ:JD)、360科技(SH:601360)、暴风集团(SZ:300431)、神州泰岳(SZ:300002)、阿里巴巴(NYSE:BABA)、二三四五(SZ:002195)、晨鑫科技(SZ:002447)。2017年8月,迅雷率先推出玩客云,并基于玩客云发行了一种名为玩客云(链克)的加密货币。公开信息显示,在链克的助力下,2017年第四季度,迅雷的营收同比增长了128.5%,是迅雷上市以来的最高纪录,其股价也在两个月的时间里从4美元一路飙升至27美元。2018年迅雷被中国互联网金融协会点名“以矿机为核心发行虚拟数字资产”, 明确迅雷通过玩客云变相ICO,存在风险隐患。至此,迅雷为合规割币,将玩客云挖出的Token奖励“链克”相关业务售卖。近日,中国软件评测中心发布了针对区块链领军企业网心科技旗下迅雷链的《信息系统安全测评报告》和《软件产品技术鉴定测试报告》,迅雷链在应用安全、数据安全及备份恢复两项系统安全测评中表现出色,且在功能性、易用性、可靠性、信息安全性、维护性和用户文档集等软件产品技术维度均满足权威标准。作为当前少有的通过中国软件评测中心权威认证的底层区块链平台,这也充分证明了迅雷链系统强大的安全防护能力和产品技术性能,足以为企业和开发者提供安全、稳定、易用的底层区块链技术支持。2019年4月,迅雷链成功获得国家信息安全等级保护认证三级,成为业界最早通过等保的区块链系统之一,这也是国内对非银行机构的最高级别安全认证。5月,网心科技还作为区块链企业代表参与了信通院《可信区块链:区块链安全评价指标》制定。2019年7月,迅雷链推出行业突破性技术——可追溯隐私保护技术,通过环签名、零知识证明等加密算法,在业内率先解决链上数据隐私保护和信息追溯难以两全的痛点,让具备信息管控权限的组织或机构的作用得以合理发挥,为行业的良性、健康发展创造技术可行性。发布于 2020-06-21 16:52联盟链​赞同​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录学学区块链区块链的读书笔记、摘录、区块链各细分领域研究

“迅雷链”到底是什么? - 知乎

“迅雷链”到底是什么? - 知乎切换模式写文章登录/注册“迅雷链”到底是什么?花生了什么树区块链热潮持续了1年,近期不但没有消退的迹象,热度反而持续上涨。有十几年分布式计算技术,近年通过共享计算+区块链成为区块链头部企业的迅雷,在4月发布了国内首个自主研发,TPS高达100万+的高性能区块链——迅雷链,成为了区块链3.0时代最具代表性的主链。5月16日,迅雷在发布会上公布了其共享计算+区块链生态,以及在模式、资金、流量和成本全面支持开发者的迅雷链开放平台扶持政策。下面我们就用一幅图解读什么是迅雷链吧。发布于 2020-07-04 16:01区块链价值区块链(Blockchain)区块链革命(书籍)​赞同 5​​添加评论​分享​喜欢​收藏​申请

金色观察|一文读懂迅雷链 - 知乎

金色观察|一文读懂迅雷链 - 知乎首发于金色专栏切换模式写文章登录/注册金色观察|一文读懂迅雷链金色财经区块链在这里,读懂区块链迅雷链(ThunderChain)是迅雷公司打造的具有百万tps高并发、秒级确认能力的高性能区块链,并在此基础上,搭建了迅雷链开放平台,助力开发者快速开发、部署智能合约,企业或个人可以轻松将自己的产品和服务上链,更加便捷地开发区块链应用。迅雷链开放平台是网心科技基于“迅雷链”倾力打造的区块链服务开放平台。基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务,支持金融、电商、游戏、社交等各种行业应用场景。助力开发者快速部署智能合约,企业可以轻松将自己的产品和服务上链,更加便捷地开发区块链应用。技术架构区块链可以理解为一个全局共享的交易数据库系统。任何有权限的软件都可以读取区块链网络中的数据。当需要改变区块网络中的数据时,就必须发起一个被所有区块节点接受的请求,这个请求在系统中统称为交易(Transaction)。交易具有事务性,提交到区块链,要么全部不执行,要么全部执行。一个交易执行完成后永久保存到区块链,不能再做修改和再次执行。交易由系统中的账户(Account)发起并且签名,通过加密技术,交易只能由私钥持有人发起,其他人不能修改和伪造。这样保证了交易的真实和安全。账户(Account)在区块链系统中有两类账户,一个是外部账户,一个是合约账户。外部账户拥有自己独有的公私密钥,账户由这个密钥对控制。合约账户有自己的代码,账户由自己的代码控制。账户由一个地址标识,地址长度是一样的,两类账户无差别。外部账户的地址由其公钥产生,合约地址使用创建合约账户的地址以及创建合约账户的交易数(nonce)产生。迅雷链开放平台的合约由官方地址统一部署,普通账户在迅雷区块链不能发布合约。用户的合约必须经过官方评审,由迅雷统一发布。在系统内部,对待这两类账户是无差别的。每个账户在系统内部有一个256bits到256bits的key-value存储结构,叫做storage。每个账户有个余额叫做balance,单位是wei,可以通过发送带数值的交易到账户进行修改。合约(Contract)合约就是存储了代码的区块链账户,通过给这个账户发送交易实现合约调用。当前比较流行的合约编程语言是Solidity。当前开放平台支持基于EVM的Solidity语言和基于WASM的C/C++语言开发的合约。合约内容为两个部分,数据储存和函数,数据存储着合约的状态,函数是合约对外的接口,通过调用函数实现数据查询和状态修改。通过Solidity编写合约,编译后得到EVM字节码。通过给合约账户发送交易,实现合约调用。GasGas是区块链的付费单位,一个交易创建的时候,会指定支付一定数量的Gas。主要是为了约束交易的运算量,以及为交易执行支付费用。交易执行过程中,Gas会以一个EVM设定的规则消耗。Gas价格(Gas price)是由交易创建者指定的一个值,交易执行需要支付的费用数量为Gas_Price*Gas。交易结束如果Gas有剩余,剩余部分会返回给创建建议的用户。如果Gas不足,交易执行会失败,为了系统安全防止泛洪攻击,交易失败的手续费不返回。Gas价格的最小单位是wei,10^18 wei = 1 迅雷链token。Gas_Price当前固定取值为10^11,暂时没有开放自由设定。SoliditySolidity是针对智能合约设计的一门高级编程语言,运行环境是EVM(Ethereum Virtual Machine)。语言设计实现中受到了C++/Python/JavaScript的影响。Solidity是强类型语言,支持继承、多态、接口、抽象、库、自定义数据类型等特性。Solidity支持汇编指令编程,代码编译为字节码后运行在EVM上。Solidity是当下最流行的智能合约开发语言,也是迅雷合约平台推荐和支持的语言。TRC1TRC1是合约token的一种约定标准,兼容以太坊ERC20标准,开发者基于TRC1约定标准开发token合约,实现约定里的一类标准方法和状态,包括transfer,approve这些重要功能。基于TRC1开发的合约token,能够被其他合约应用交互使用实现代币分发和交易。Catalyst为了帮助开发者在合约正式发布之前,在迅雷链测试环境中编译、部署、执行自己的合约,我们推出了迅雷链合约编译调试工具Catalyst。Catalyst支持Solidity和WASM两种类型的合约。并且支持领取测试token,用于合约执行中的gas消耗。产业解决方案供应链金融平台迅雷链帮助供应链金融平台提升其风控能力,助其实现低成本融资。亦可以提升业务效率,增加营收,同时将平台授信辐射给多级供应商,进而带来更多客户。提高平台风控能力,实现低成本融资:应用区块链的链上数据,实现可信授权和可信验证,使金融机构最大程度降低坏账率等不良指标,实现整个平台的风险可控,整体提高了金融机构的风控能力,进而降低了金融平台的融资难度,实现更低成本融资。提升了平台业务效率,增加机构营收:区块链助力金融平台,提升数字化服务水平,帮助客户解决融资难融资贵的难题,完善企业增信服务,减少冗余繁琐的审核流程,提升了平台整体的业务效率,促进产业链良性运营,为平台实现客户拓展并进而扩大平台营收能力。平台授信辐射至多级供应商,带来更多目标客户:通过区块链赋能金融平台,在实现融资客户数据隐私保护的基础上,通过智能合约实现供应链中多级穿透,使平台授信辐射至多级供应商,扩大了金融平台的目标客户范围,带来更多业务伙伴。征信数据共享平台迅雷链为企业征信提供高效数据共享服务,通过优化结算方式,促进数据源贡献数据。由于区块链不可篡改的特性,征信结果也更加真实可信,同时让征信效率得以提升。促进数据源贡献数据:通过事先编写的智能合约,可以在链上实时记录数据共享/使用情况,自动完成结算,免去复杂的线下对账流程,更加省时省力,从而鼓励数据源主动贡献数据。征信结果更加真实可信:将元数据实时提取摘要上链同步,可以保证元数据的不可篡改。在数据源提供元数据时,征信方通过对比哈希可以检验出数据是否进行了修改和删减。基于可信的真实数据征信方可以完成对企业信用状况的准确描述。提升征信效率:征信机构基于区块链可信数据更快速、高效地输出征信报告,降低机构和用户时间成本的同时节省征信业务费用,从而提升用户数量和业务规模。可信存证平台迅雷链技术为传统电子存证构筑钢铁防护链,提升存证真实性判定效率,降低审查难度和风险,让存证更安全可信。证据真实性判定:迅雷链全节点同步存证,可实现数据无法篡改,使链上取证更可信,监管方可在企业业务数据不中断的同时取证,降低损失,有效提升存证真实性判定的效率。证据文件存储:硬件存储成本太高,云端存储又担心信息泄露?迅雷链采取分片式存储与解密验证,多节点容灾备份,无需担心存证丢失与取证环节中的信息外泄、盗取等问题,让文件存储更安全。解密查证:链上数据经授权可查,从上链源头、数据流转、存证下载、公示等全环节的操作均可追溯和验证。授权管理:迅雷链底层技术支持授权许可,可严格把控访问者的身份权限,通过控制台/接口实现授权管理,接入联盟链的用户还可管理节点,维护联盟中节点的稳定与安全,让节点可信更可控。智慧公安区块链协作平台利用区块链数据不可篡改、分布式管理等技术特点,使得各局之间数据加密共享,可解决跨域办案取证问题,提高多警联勤的效率。跨域信息共享:整合跨系统、跨地域公安基础数据库资源,实现信息资源共享。利用区块链的加密算法保证数据的安全隐私。提升协作效率:布控请求的发布、执行都完整可信的记录在链,同时结合迅雷链百万级并发处理能力,使得局局直接联动成为可能。采用区块链的智能合约来替代行政指令的层层审批,从而低成本提高布控、执行和反馈的实时性。解决信任问题:区块链不可篡改性确保原始信息的准确性,记录信息修改的全过程,能够高效杜绝不规范的数据记录,提升公安信息的可信程度。智慧工业数据协作平台迅雷链工业数据协作平台将帮助企业缩短其生产周期,同时提升生产质量。相比传统模式,此平台能更优化共给侧产能配置,同时降低生产周期内的资源浪费。缩短生产周期,提升生产质量:传统工业生产方式的生产链中,每一个生产环节都是独立的信息单元,任何环节出问题,其它环节只能返回重做,造成时间和成本的增加。利用区块链可打破数据源之间的信息孤岛,将数据及价值流转通过区块链记录下来,避免信息不透明不对称。优化供给侧产能配置:传统生产模式需要投入更多资源,来提升生产系统自动化水平。使得柔性化越来越差;一条自动化生产线上的产品要更换,需将整个生产线进行重建。通过区块链可使得联盟成员之间,共享可信数据,提升行业内数据准确度和利用效率,优化产能配置。生产全周期内降低资源浪费:生产难以把握市场具体需求,设计作品一遍遍尝试造成大量浪费,开模试样费用昂贵,流通环节也存在浪费。采用区块链,平台便会将从设计、研发、采购、生产、销售、售后等全生命周期数据上链,形成产品完整的溯源链路,精确可靠的控制资源浪费。智慧电力平台迅雷链打造的智慧电力平台,能帮助降低中间成本,提升利润率。同时由于区块链的技术特性,也将带来系统安全性的提升,智能化的调度也将降低损耗,提升营收。降低中间成本,提升利润率:现有模式能源交易由交易所统一规划管理,不仅需要向评级、信托等三方机构支付费用,还需以高昂的成本来维护中心数据库。运用区块链建设分布式电力系统,去中心化可以增强能源市场交易的信任机制,降低成本,提升市场有效性。核心数据安全得到有效保证:全局信息都由中心机构掌握,在系统信息层面会带来较大的安全风险,国内外都已经发生过多起电力相关企业被攻击的案例,从而导致重要数据丢失。而区块链隐私加密、可信、防篡改,可追溯的特点,能够保护系统核心数据的安全,交易记录等无法被篡改,也便于电力监管部门,对可信数据实现全面管控,提升行业协作效率。智能调度,降低损耗,提升营收:传统发电站都是集中式发电站,电力需要经过长途运输才能到达用户,一方面中途损耗大,另外一旦出现故障,影响广泛。区块链技术可以建立一个电力的供需信息共享平台,供方各机组可以根据共享信息自主确定发电量,实现生态化的调度运行。不动产区块链信息共享平台迅雷链帮助搭建不动产信息平台,规范不动产税收,减少偷税漏税。提升办事效率的同时,也方便了监管,保障了各类凭证的安全规范税务征收:解决因为信息不对称导致的企业偷税漏税问题,规范化各部门之间的信息共享制度。提升效率:基于区块链的数据共享不可纂改、真实可信,群众只需完成一次资料填写,资料即可在各相关部门同步,解决传统模式下用户需要在各部门填写纸质资料,来回跑效率低下的问题。方便监管:基于区块链的房屋产权信息数字化,掌握在公权力之下的数字资产,方便监管,杜绝出现阴阳合同的现象。保障安全:基于区块链发行的不动产电子证明,具有唯一性。电子凭证的申请、发放过程都会上链,极大的提高凭证的安全性、可靠性、可证伪性。政务协作服务平台迅雷链服务平台实现全业务信息融合,保证信息可靠,实现“数据多走路、群众少跑腿”,打造电子证明生态圈,提升政务效率的同时,保证监管透明,执行有保障。全业务信息融合:多部门数据灵活加密上链,被授权账号可查看加密数据,兼顾数据融合与安全。跨部门信息可靠:高度可信的链上数据、全局统一的数据中心,实现跨部门数据快速检索,让数据高效可信,助推”群众最多跑一次”改革。打造电子证明生态圈:通过迅雷链打造各类线上认证服务,提供证明从开立、查询、销毁的全流程服务,打造电子证明生态圈,结合智能合约实现政务自动化办理,为社会带来巨大的社会效益。监管透明:打破部门墙限制,政务办理全流程清晰可见。即使是跨部门业务,亦能实现穿透式监管,考察执行效率。电子票据平台通过将发票全流程上链,利用区块链不可篡改、公开透明的技术特性,协调税务与相关机构的信息开放共享,实现全面监管,提升监管效率,同时使各方查证更便捷。协调税务与相关机构的信息开放共享:创新协调绿色开放共享的发展理念,树立全面整体的观念。通过区块链的设计理念与技术架构,创新性的协调了税务与多方机构之间的信息开放共享。协调多方角色,促进税务现代化创新发展,赋能财税制度改革。实现全面监管,提升监管效率:开票流程全程上链,过程真实可信。经营者可以在链上实现发票申领、开具、查验、入账,消费者可以在链上实现存储、流转、报销。税务监管方可以实现全流程监管的科技创新,提升监管效率。有效发现并减少了偷税漏税的违法行为。监管及各方查证更便捷:监管各方可一键操作,公开透明的查证链上信息。区块链的公开透明并非是指所有信息无条件地公开给任何人,而是与税收管理现代化意义上的公开透明含义是相似的,其内涵都是指数据不可篡改、真实有效,数据和信息在生命周期中各个增加、删除、修改的过程是公开的、透明的。智慧医疗信息共享平台区块链结合数据加密等技术,将各个医院组成联盟链,使医疗数据上链共享,打破医院间的信息孤岛,降低运行成本。用户就医只需要授权其病历信息,医生便可访问其病历数据,在保证用户隐私和数据安全的情况下,实现数据共享、数据可信。打破数据孤岛,提升业务效能:通过区块链技术,促进不同医疗机构之间的业务协同和信息共享,让数据能更高效和可控的分享传递,为医院发展起到了促进作用,也是建立区域协同医疗的重要技术支撑。加强医疗服务质量管理与控制:区块链对业务在协作和信息共享方面的提升,改变优势医疗资源分配不均的现状,解决协助诊疗时责任不明确的问题,让医疗信息得到确权,医疗资源得到合理分配,医疗责任得到明确划分。保障医疗数据安全:迅雷链分级密钥权限机制提供数据权限管理,非授权用户不得访问,保障了医疗信息共享过程中数据的隐私性,解决数据隐私安全问题。疫苗溯源监测系统将疫苗生产企业、配送单位、疾病防控机构、接种单位、监管部门等参与方数据上链,使疫苗生产、流通、使用等环节融合成一个可全流程溯源可监管且保护隐私的体系。透明化疫苗数据:采用国家标准定义的数据结构,数据可方便的进行授权共享与协同处理。提升疫苗在生产、流通、使用各环节相关信息的透明度。各部门通过区块链获得疫苗在每一个流通环节的信息,实现信息透明化、共享化。可追溯:通过区块链,建立完善的疫苗信息数据存储和管理机制,确保数据完整、有效、不可篡改和可追溯。监管溯源体系:疫苗生产、流通到使用全过程上链记录不可篡改,形成有效的溯源体系。监管部门对每支疫苗的流通均有据可查,杜绝造假,权责分明,解决跨部门监管脱节的问题。可信福利彩票平台通过将彩票购买全流程上链,利用区块链不可篡改、公开透明的技术特性,方便监管、杜绝假彩票、帮助合规企业拓展售彩渠道。杜绝假彩票:监管方的监控审查信息、彩票代理商的出票信息,均可在链上查证,不再担心买到假彩票。激活渠道:正规彩票代理商可以通过链上信息,向监管方证实售卖方式符合要求,向彩民证实彩票真实可信。从而激活市场需求,提升销量。甄别不合规代理:代理商统一通过链上渠道获取以及记录信息、数据,监管方可以轻松查证是否操作合规,各项数据是否能对应。从而甄别不正规代理商。广告营销协作平台迅雷链帮助广告行业中间参与方打破大平台数据垄断,找到明确的客户群体。同时以自动结算的方式提升对账效率,也能进一步获得客户信任,提升公信力。打破大平台数据垄断:现有广告行业中间参与方必须遵循中心化大公司的平台规则,因为大公司垄断了用户流量数据。通过区块链+广告的方式,广告中间参与方可以直接找到明确的目标客户群体,并保证广告投放的质量和精准性。自动结算提升对账效率:现有模式过多环节意味着资金的浪费,每个中间环节都要分帐,也降低了结算的效率,延长了账期。通过区块链的方式,参与各方通过智能合约自动结算,智能合约的自动执行也保障了合约的有效性,及时性。提高公信力:现有广告接收方在被动,无偿的接受信息,容易对广告产生抵触,并存在机器人模拟人,虚假点击等行为降低了行业公信力。区块链的防篡改,去中心化,可追溯等属性保护了隐私安全,将有偿价值还给用户和广告主,使广告管理更加透明和高效,提升了客户满意度。学历与资质认证系统迅雷链学历与资质认证系统可帮助提升校园服务质量,增加学生满意度,同时可提升第三方平台的资质查询效率,简化跨境认证流程,从而降低背调成本,保证人才质量。迅雷链学历与资质认证系统可帮助提升校园服务质量,增加学生满意度,同时可提升第三方平台的资质查询效率,简化跨境认证流程,从而降低背调成本,保证人才质量。通过区块链实现第三方平台与学校的信息可信授权与共享,将学生的资质信息都记录在区块链上,避免人为的篡改数据库而伪造学历学籍等资质信息,进而提升平台的资质查询效率。通过区块链电子证书,及多方签名的保证。降低企业或组织核验个人身份及学历过程中的经济及时间成本,保证企业或组织的人才质量。由于区块链的去中心化的特性,在现实模式中能够起到公正授信作用,将有效促进各国、各地区之间的学历、学位相互认可,减少申请材料的核实流程,提升认证效率。商品溯源系统区块链结合物联网等技术,将商品生产、加工、运输、销售等各个环节的数据上链。借此系统,可以提升企业公信力,同时完善信息管理机制,使企业间沟通更顺畅。传统溯源业务的主要通过企业自身来做信任背书,结合区块链后,每个环节的溯源信息实时上链,商品溯源信息通过链上查询,且无法篡改,进而提升溯源平台公信力。全链条数据在不同参与方之间高效流通,有效解决多方参与、信息零碎、重复审核等问题,保障数据真实性和可追责性,快速定位问题环节,从而降低成本、提高效率。平台不需要对系统进行大改造,只需调用现有API完成数据上链,在不影响商家业务流程和消费者查询溯源信息体验的基础上,让企业整套服务更具有市场竞争力。零售积分共享平台迅雷链为零售领域提供可异业联盟的通兑积分,让消费者可在不同零售场景中使用积分,提升客户回流度,实现各零售企业间共享客源、联合培养忠诚度、协同创收。迅雷链可将数字积分通用化,实现跨行业客户之间共享一套积分体系,扩大积分的使用维度,目标消费群体迅速变大,从而提升销售额。分布式账本记账,帮助商家间实现积分变动实时清算对账,免去繁琐的对账工作,提高运营效率及用户积分体验。迅雷跨行业联盟链具有节点安全可控、数据不可篡改等特性,积分的获得与发放透明可查,有效防止商户滥发积分与刷单作弊,保障数字化营销服务的公平与安全。发布于 2021-11-18 19:24迅雷(软件)迅雷公司(迅雷网络)区块链(Blockchain)​赞同 1​​添加评论​分享​喜欢​收藏​申请转载​文章被以下专栏收录金色专栏在这里,读懂

迅雷链BaaS文档——迅雷链开放平台

迅雷链BaaS文档——迅雷链开放平台

首页

服务

服务内容

企业级迅雷区块链服务

联盟链搭建,从咨询、培训、解决方案到定制开发一站式服务

迅雷链合约开放平台

基于迅雷链,提供稳定、快速、低成本的智能合约区块链服务

Catalyst-Thunderchain IDE

迅雷链合约编译调试工具,支持EVM、WASM双虚拟机

迅雷链BaaS平台

提供一键部署的区块链服务,帮助企业与开发者快速建链

数字藏品

New

产品

New

产品解决方案

金融

供应链金融平台

征信数据共享平台

司法

可信存证平台

智慧公安协作平台

工业

智慧工业数据协作平台

智慧电力平台

政务

不动产信息共享平台

政务协作服务平台

电子票据平台

医疗

智慧医疗信息共享平台

疫苗溯源监测系统

民生

可信福利彩票平台

广告营销协作平台

学历与资质认证系统

商品溯源系统

零售积分共享平台

合作案例

品牌活动

品牌活动

迅雷全球区块链应用大赛

发现区块链优质项目,加速实体应用落地

迅雷链精品课

区块链从入门到实践

2019年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

2018年迅雷链技术沙龙

关于区块链价值应用落地的技术与实践的探讨

浏览器

用户手册

用户手册

开发文档

帮你快速开发并部署一个区块链应用

规则中心

迅雷链开放平台审核标准及违规管理

迅雷链BaaS文档

迅雷链BaaS文档

1. 产品简介

1.1. 产品概述

1.2. 产品优势

1.3. 功能特性

1.4. 迅雷区块链架构

1.5. 应用场景

1.6. 基础术语

2. 购买指南

2.1. 购买节点

2.2. 订单管理

2.3. 续费管理

2.4. 升级管理

2.5. 发票管理

2.6. 退款管理

3. 使用指南

3.1. 我是联盟创造者

3.1.1. 创建联盟

3.1.2. 邀请成员

3.1.3. 联盟概况

3.1.4. 节点管理

3.1.5. 添加节点

3.1.6. 合约管理

3.1.7. SDK密钥管理

3.1.8. 申请管理

3.2. 我是联盟成员

3.2.1. 加入联盟

3.2.2. 添加节点

3.2.3. 其他功能

3.3. 联盟大厅

4. 开发指南

4.1. 迅雷链SDK

4.1.1. 功能

4.1.2. SDK

4.1.3. SDK-Server

4.1.4. 错误说明

4.2. 应用开发示例

4.2.1. 链上合约代码

4.2.2. 应用开发框架

4.2.3. 应用开发规范

4.2.4. 新增合约应用

4.3. IDE开发

4.4. Solidity合约开发

5. 常见问题

1. 产品简介

1.1. 产品概述

迅雷链BaaS平台是以高性能区块链迅雷链为底层技术支持打造的。在迅雷链BaaS平台中,开发者可一键完成区块链部署与运维、可以进行在线编译和发布智能合约,并支持区块链规模的动态扩展,用户可以与其它企业、机构或者个人,共同构建联盟链。联盟的创建者拥有权限管理能力,在保证联盟链公正的同时,做到可控可扩展。

迅雷链为各行各业开发者提供成长的沃土,全维度解决企业和开发者应用区块链的难题,让企业专注于业务层的应用创新和功能开发。

1.2. 产品优势

超低成本,一键部署

迅雷BaaS平台提供超低成本、一键部署、简单易用的区块链服务,大幅度降低区块链使用门槛,让企业和开发者无需考虑底层技术,专心搭建区块链应用。

构建业务联盟生态

用户可以选择在联盟大厅展示自己的联盟链,展现联盟链下的业务场景特性,为链接不同企业赋能,助力合作伙伴构建新的商业机会。

秒级确认,快速可靠

独创的DPoA+ PBFT共识机制实现了超低延迟的实时区块写入和查询;单链的出块速度可达秒级,而且保证强一致性,不会产生分叉,从而保证快速、可靠地完成上链请求。

为数据信息安全,提供可靠保障

支持包含国密在内的多套密码算法,提供多种先进的隐私保护方案,通过强身份认证保证数据安全,支持敏感信息过滤等信息安全管理手段。独创的可追溯隐私保护技术率先同时支持链上数据追溯和隐私保护,使得区块链技术可以真正应用于政务、金融、医疗等对数据安全性要求极高的领域。

1.3. 功能特性

创建联盟

用户可以在我的联盟页申请创建联盟,按照指引填写和选择创建联盟的相关信息,完成相关节点配置信息操作后,联盟创建成功。用户可以在我创建的联盟页看到已创建的联盟。

加入联盟

联盟链的盟主可邀请其用户加入自己的联盟,平台的用户也可以在联盟大厅内查看公开展示的允许外部加入的联盟链,选择申请加入。照加入指引通过盟主审批并完成相关信息配置后,即可成为联盟中的一员。用户可以在我加入的联盟页看到已加入的联盟。

自动化部署

迅雷链BaaS平台的区块链节点软件采用自动化部署方式,会按照用户选择的配置信息和需求,自动快捷的完成区块链平台的建立。

区块链应用

联盟的成员可以在联盟内创建和发布区块链智能合约应用,支持联盟内所用的成员共同使用和维护。

BaaS SDK

联盟内的成员可以通过由盟主分配的SDK密钥,使用SDK连接指定的节点发起智能合约交易;SDK支持用户快速调用合约,支持合约参数与执行结果编解码功能。

BaaS区块链浏览器

联盟内用户可通过BaaS区块链浏览器查询链上的信息、包括交易数目、交易信息、账户信息等,以及合约地址、交易hash、账户地址的查询。

1.4. 迅雷区块链架构

迅雷区块链架构图

1.5. 应用场景

迅雷链落地众多领域,赋能实体经济

迅雷链的合作伙伴包括中国版权保护中心、华扬联众、泰国那黎宣大学、南方新媒体、深圳市版权协会壹基金等多家政企机构,在金融、医疗、教育、版权保护、溯源、公益、保险、交通、基因、供应链、新零售等诸多领域落地应用,为这些行业带来了更高效的技术解决方案。

华扬联众:区块链赋能用户价值生态

知名数字营销服务商华扬联众宣布携手高性能区块链平台迅雷链,发布国内首个营销区块链应用“麦哲伦”,意图在去中心化时代重构品牌与用户的关系,打造全新用户价值生态。基于区块链公开、透明、可追溯的特性,麦哲伦平台得以高效构建起品牌和用户之间的信任机制和激励机制,让品牌主和用户都受益。

麦哲伦这样联合了华扬联众、安踏、多点Dmall、猫眼等重量级企业的营销平台,日均处理数据量非常庞大,少则几亿,多则几十亿,且这些数据在传输过程中往往需要瞬时确认,对于底层区块链平台的性能要求极高,一般的区块链平台很难支持如此级别的用户使用需求。

华扬联众CTO章骏博士表示,“华扬联众在寻求区块链技术伙伴时非常重视性能问题。如果传统的公链是单车道的话,那么迅雷链的技术就相当于双向八车道的高速公路,这样同时具备效率和可靠性的强大技术,是华扬联众选择迅雷链最根本的原因。”

泰国那黎宣大学医院:区块链技术赋能490+医疗机构

泰国那黎宣大学(Naresuan University )宣布与迅雷链建立战略合作关系,将迅雷链先进的区块链技术应用于泰国那黎宣大学管理的490多家医疗机构。基于迅雷链的解决方案,那黎宣大学将下属医疗机构的病例信息上链,在保护病人隐私的同时进行信息互联和追溯。这一措施可以打破不同医院之间的围墙,实现信息互通。偏远地区的医生能够通过此平台从上级医院获取病人病史信息,在信息量对等的情况下针对病患病情进行准确分析。区块链的分布式、可追溯属性还能够确保病例不被恶意篡改,每次改动信息都会自动上链,增加违规操作的成本,为事后可能出现的医疗事故提供可信证据链。

此外,基于迅雷链先进的隐私保护技术,该平台采用两层密码管理病例,医生调用病例时,病人可通过管理系统对区块链密钥进行授权,保证医生在许可的情况下,能够看到HIS上的历史病例信息,从而充分保障病例资料安全和病人隐私。

那黎宣大学项目负责人Dr. Paisarn表示,此次合作既要满足上百万病人的隐私保护与隐私授权的需要,又要兼顾用户体验,因此对技术团队的要求不仅仅是技术方案的提供,还要帮助理清用户使用逻辑和交互方案。迅雷链的技术团队不仅展现了优秀的技术实力,还在技术应用落地上有着非常丰富的经验,从而使得此次合作完美落地。

中国版权保护中心: 构建国家版权新生态

中国版权保护中心联合新浪微博、迅雷、京东商城等国内多个重量级互联网平台,重磅发布中国数字版权唯一标识(DCI)标准联盟链,用区块链技术赋能版权保护,助力全媒体时代融合纵深发展。国内区块链技术的创领者迅雷作为技术合作方,为DCI体系提供区块链技术支持。

版权业务在数字化过程中,暴露出原创作品版权保护不到位的问题,而目前对于原创内容的保护尚缺乏完善的机制和普遍性的共识。结合区块链技术可以打造提供优质、便捷、高效的版权管理服务系统,提升业务效率。

作为整个互联网的数据版权服务体系,DCI标准联盟链需要解决上亿网民存储亿级以上的数据量需求,同时需要面对随时可能出现的高并发访问要求和内容确权,以及对访问、查询结果的响应速度需要达到秒级。在区块链底层技术性能上有着极高的要求。迅雷链凭借强大的性能优势,成功为DCI标准联盟链提供了高并发、使用便捷、易扩展的技术解决方案。

壹基金:公益信息上链,探索公益新未来

壹基金-创新型公益组织,中国第一家民间公募基金会,致力搭建专业透明的公益平台。使用迅雷链解决方案将公益信息记录上链,确保信息记录的安全公正。壹基金将灾害救助项目报告同步上传至迅雷链,公益款的收入、支出、明细等财务数据记录存证,做到每一笔拨款的公开透明,实现公开且不可篡改的救助项目报告,确保信息记录的安全公正。

贝富溯源:区块链防伪溯源

贝富新技术有限公司是广州开发区政府通过认定的区块链应用科技企业。溯源码使用RFID+NFC低成本且不窜码的防伪码技术,依托于迅雷链技术记录查询从生产、仓储、物流、全环节的真是信息,实现一物一码,为打击假冒伪劣商品,印证商业诚信提供了有公信力的解决方案。

广州市地方金融区块链征信共享平台:破解中小企业融资难题

由迅雷链提供技术支持的广州市地方金融区块链征信共享平台,将充分利用各方优势资源,解决中小微企业的征信数据共享,进而解决融资难、融资贵的难题。

长久以来,作为地方经济重要命脉的中小微企业,却面临着信用状况难以评估、以致于融资难度和成本加大的困境。而传统的中心化数据采集方式存在采集成本高、隐私难保证、各征信机构间信息不流通等弊端,需要借助区块链技术高效解决。

在综合考虑性能、安全和易用性等方面后,广州市地方金融区块链征信共享平台选择迅雷链携手合作。尤其是迅雷链的多项密码学技术创新,实现多层级密钥和对称加密功能,真正实现对节点的“穿透式监管”和数据的脱敏处理,可在不泄露隐私的情况下满足信息追溯需求。此外,迅雷链提供简易的接入方式,也非常符合当前征信融资行业的实际情况。

1.6. 基础术语

联盟链

是指一种由有限个机构成员组成的区块链网络,联盟成员共同协作完成一个或多个特定的业务场景,通过联盟自治和节点准入准出控制策略,保障联盟的安全健康发展。联盟链有较好的性能,较高的可扩展性,更容易落地现实业务场景和服务实体经济。 联盟链节点为事先设定,并通过共识机制确认,新增的节点需要通过联盟的准入。一般不需要数字货币提供交易验证激励。联盟链容易进行节点权限设定,拥有更高应用可扩展性。联盟链可大幅降低异地结算成本和时间,比现有系统更简单,效率更高,同时继承去中心化优点减轻垄断压力。

联盟盟主

联盟链的创建者

联盟成员

已加入联盟中的各个用户。

节点

组成联盟链的基本单元,用来同步各成员的数据。提供分布式账本的所有功能或者部分功能的实体。

智能合约

智能合约是指在区块链网络中自动执行的程序,执行的规则由具体的业务应用抽象而来,必要时执行的规则可更新。智能合约是区块链上公开透明、自动执行的规则。

SDK

开发者用于接入迅雷链的开发工具包,使用SDK可以快速调用和查询指定节点的智能合约。

2. 购买指南

2.1. 购买节点

区块链 BaaS 服务由迅雷链平台进行托管,在使用区块链 BaaS 服务之前,您需要先加入迅雷链开放平台成为注册用户并完成实名认证。

加入迅雷链开放平台后,即可登录控制台开始使用迅雷链BaaS服务。用户可以购买节点用于创建联盟链,或者加入其他用户创建的联盟链添加属于自己的节点。

存储空间说明:购买节点时每个节点会包含100GB存储空间,用户可以根据自身业务情况选择存储空间升级服务。当联盟链开始运行后,会持续产生心跳区块,占用一部分存储空间。

2.2. 订单管理

用户创建完订单后,可以在迅雷链BaaS控制台 > 资产管理 > 我的订单里,查看和管理相关订单。订单的状态一般分为已支付、待支付、订单取消、订单超时、企业线下支付等。用户可以选择要查询的时间段,来查看特定时间内的订单信息。

如果您需要查看某个订单的详情,单击该条订单信息后的 详情 按钮,即可打开订单详情页面。您可以在此页面查看此订单购买的产品、数量、配置等信息。

2.3. 续费管理

用户可以在购买的迅雷链BaaS服务到期或到期后规定时间内进行续费(到期后相关数据为您保留10天)。为了确保您的业务续费成功,建议您在业务到期前办理续费。业务续费以最终结算成功为准。

在迅雷链BaaS控制台 > 资产管理 > 续费管理里,可以进行相关查看和续费的操作。选择续费时长并支付完成后,续费成功。

2.4. 升级管理

若用户在实际使用过程中,对存储空间有更高的要求,可以对已购买的服务进行升级。如果节点存储空间已满,未升级存储空间的节点将自动下线,不参与整体链的运行。下线节点过多可能导致整条链运行失败。存储空间已满的节点仍然正常计费,请用户及时升级。业务升级以最终结算成功为准。

在迅雷链BaaS控制台 > 资产管理 > 升级管理里,选择需要升级的节点,进行升级操作。选择升级并支付完成后,升级成功。

在进行升级管理时,联盟链上所有的节点都进行升级(即各个节点的存储空间都大于已使用的空间),才能保障整条链的升级成功。需要联盟内部所有成员对升级内容达成一致。

2.5. 发票管理

迅雷链支持申请增值税电子普通发票。增值税电子普通发票与增值税纸质普通发票代码位数不同外,效用一致。电子发票的法律效力、基本用途、基本使用规定等与税务机关监制的增值税普通发票相同。消费者可将电子发票用于维权或报销;受票企业可作为正式的会计凭证入账。

仅支持已经实际消耗的费用的开票需求,每30天后可开具前一周期费用的发票。

例:某笔订单预付费周期为6个月(180天),第1个月内不可申请开票,第2个月内可申请开具第1个月的费用发票。若第2个月未申请开票,则第3个月内可申请开具前两个月的发票。

在迅雷链BaaS控制台 > 资产管理 > 发票管理里,可以进行开票申请。申请通过审批后,电子发票将会在15个工作日内发送到用户提供的电子邮箱中。

2.6. 退款管理

迅雷链支持线上退款申请。仅支持该笔订单中尚未实际消耗的费用的退款需求,自申请之日起,每30天内<15天按0.5个月计算,≥15天按1个月计算。

例:如某服务每个月费用100元,预付费6个月,费用为600元。

在第10天申请退款,应退费用为5.5个月(6个月-0.5个月),即550元。

在第50天申请退款,应退费用为4个月(6个月-2个月),即400元。

通过活动参与购买产品服务时,如果通用退款规则与活动规则不一致,以活动规则为准。

若用户对某个产品服务申请退款,该服务相关的付费、续费、升级服务将一同统计后进行退费。

在迅雷链BaaS控制台 > 资产管理 > 退款申请里,可以进行退款申请。企业用户提供对公账户相关信息资料,个人用户提供开户银行账号相关信息资料。申请通过审批后,款项将会在20个工作日内退回至用户提交的账户。

3. 使用指南

3.1. 我是联盟创造者

3.1.1. 创建联盟

创建联盟即创建一条由若干组织或部门共同参与运行维护的联盟链。个人或者企业开发者可以通过以下两种方式进入”创建联盟“页面:

登录迅雷链开放平台,点击主页面一级菜单“BaaS”进入BaaS主页,之后点击“立即使用”进入“创建联盟”页。

登录迅雷链开放平台,进入管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我创建的联盟,点击“创建联盟"即可创建联盟。

在创建联盟页面填写以下字段,完成联盟链的创建。

联盟链名称:联盟链对外展示的名称。

是否在联盟大厅展示:勾选后用户创建的联盟链会在“管理中心 > 迅雷链BaaS控制台 > 联盟大厅”展示,被其他的联盟链用户看到。

允许被申请加入:勾选后,其他联盟链用户不仅能在大厅看到用户创建的联盟,还可以申请加入该联盟。

联盟链概述:简单描述联盟链的背景、目标,方便其他用户了解该联盟。

配置类型:部署一条完整的联盟链,或者部署单个节点用于内部开发测试。

节点数量配置:选择节点数量,部署链的情况下节点数量不少于4,不多于100;部署单节点的情况下固定为1.

资源及性能配置:数据硬盘:选择数据硬盘大小(最小100G,最大1000G)。

预付费时长:付费使用迅雷链BaaS服务的时长,最短1个月。

以上填写完毕后,点击确认,进入“订单确认”页。订单确认无误后点击“提交订单”,进入支付页面。

请注意:购买迅雷链BaaS服务的用户必须在迅雷链开放平台完成实名认证。如果在提交订单前未完成实名认证,系统会跳转实名认证,并保留订单信息。平台完成实名认证审核后,用户可从“迅雷链BaaS控制台 > 资产管理 > 我的订单”页再次进入订单确认页提交订单,完成支付。

在支付页面,用户选择支付方式。因平台限制,微信扫码支付每日限额3000元人民币,支付宝扫码和网银支付受用户个人支付宝或银行账户限额限制,应选择适合自身情况的支付方式。

3.1.2. 邀请成员

联盟创建者可以邀请自己的合作伙伴加入自己创建的联盟链。在“管理中心 > 迅雷链BaaS控制台 > 我创建的联盟 >”选择查看某个联盟,在查看联盟页面点击“邀请成员”拉起邀请弹窗。

在邀请弹窗填写被邀请用户的邮箱地址和备注(可选)。点击确定后,被邀请用户将收到一封带有邀请链接的邮件。

被邀请用户点击邮件内的邀请链接,跳转迅雷链开放平台,完成开放平台注册登录和节点购买,“加入联盟”。

3.1.3. 联盟概况

在”管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我创建的联盟”进入联盟后,可以查看自己创建的联盟概况,包括网络状态、在线节点/总节点数、成员数,以及通过区块链浏览器查看链的运行情况。

3.1.4. 节点管理

在”管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我创建的联盟”进入联盟后,可以管理联盟链的节点。用户可以在这里暂停/启用某个节点,但暂停节点可能影响整条链的运行,请务必谨慎操作。

3.1.5. 添加节点

当用户因为自身业务或联盟管理原因,需要添加节点数量时,可在联盟内的“节点管理”界面完成添加节点的操作。用户点击“添加节点”按钮,打开购买节点的页面,填写以下字段完成节点购买:

节点数量配置:填写希望添加的节点数量。

预付费时长:付费使用迅雷链BaaS服务的时长,最短1个月。

“所属联盟链”以及“资源及性能配置”沿用联盟链创建时的配置,无需填写。

3.1.6. 合约管理

在当前版本中,只有联盟的创建者拥有管理联盟中智能合约的权限,包括创建、查看、发布、停止合约的权限。创建者可以在进入联盟后“合约管理”界面“创建合约”。创建时需填写以下字段:

合约名称:自定义,但不可和已有合约重复,若重复会提示,合约名称已经被使用。

合约描述:对于合约用途的描述。

合约源码:solidity源码。

ByteCode:编译solidity源码得到的十六进制合约数据。

ABICode: 编译solidity源码得到的abi编码。

构造函数参数编码:solidity源码的构造函数,其可能有初始化参数,通过特定算法编成十六进制数据。

创建成功的合约可以对其进行查看、修改、发布操作。发布成功正常运行的合约可以进行查看和停止(下架)操作。

合约状态:

未部署:创建成功,但未点击发布的状态。

部署中:点击发布的合约在发布成功前,需要数十秒时间进行部署,这个短暂的间隙称为“部署中”的状态。

部署失败:因某些原因导致合约在发布后未能成功部署的状态。

运行中:合约发布成功,正常运行的状态。

下架中:运行中的合约被停止(下架),在完全下架前的短暂间隙称为“下架中”的状态。

3.1.7. SDK密钥管理

联盟创建者可以创建和分配SDK密钥,持有密钥的用户可以通过智能合约向链上读写数据。创建密钥时需填写以下字段:

名称:密钥名称。

绑定节点:将密钥绑定在全部或特定节点,规定执行智能合约时所发送请求的节点。

用途备注:备注SDK密钥的用途。

联盟创建者还可以启用/禁用SDK密钥,以对合约的外部调用权限进行控制。

3.1.8. 申请管理

如果联盟创建者选择将联盟在大厅进行展示,则会收到其他用户的加入申请。创建者可以对收到的申请进行管理,包括通过或拒绝其他用户的申请。通过申请的用户在购买节点后正式成为联盟的一员。

3.2. 我是联盟成员

3.2.1. 加入联盟

用户可以通过两种方式加入其他用户创建的联盟:

在“联盟大厅”申请加入其他联盟,该联盟创建者通过申请后,用户可在“管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我加入的联盟 > 已过审”界面创建节点,加入联盟。

接受创建者发出的加入联盟的邀请,在点击邀请链接,完成注册登录后即刻购买节点,加入联盟;或者点击邀请链接完成注册登录后,在“管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我加入的联盟 > 已过审”界面创建节点,加入联盟。

用户在购买节点时需填写以下字段:

节点数量配置:填写希望添加的节点数量。

预付费时长:付费使用迅雷链BaaS服务的时长,最短1个月。

其他字段沿用所属联盟链的配置,无需填写。

用户在加入联盟后,可以在“管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我加入的联盟“界面查看自己加入的联盟,包括联盟概况、联盟成员和节点,以及暂停/启用自己的节点。

3.2.2. 添加节点

用户在“管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我加入的联盟“界面进入自己加入的联盟后,可以在“节点管理”页进行“添加节点”的操作。添加节点与第一次购买节点时的的操作相同。

3.2.3. 其他功能

用户在“管理中心 > 迅雷链BaaS控制台 > 我的联盟 > 我加入的联盟 > 申请进展“界面可以查看自己的申请进展,这里显示的申请进展状态有“申请中”和“被拒绝”两种。被通过的申请将在单独的“已过审”界面呈现。

3.3. 联盟大厅

用户可通过“管理中心 > 迅雷链BaaS控制台 > 联盟大厅“进入联盟大厅。联盟大厅展示了使用迅雷链BaaS服务,并同意在此展示的联盟链网络。用户可以在此查看自身联盟的概况,以及其他联盟的简介,并申请加入其中(如果对方允许其它用户申请加入的话),寻找可能的链上合作机会。为了提高申请通过的机会,在申请时可加入一段“申请说明”。

4. 开发指南

本章节将为开发者依托迅雷链BaaS平台开发区块链合约应用提供指引。

对于开发者来说,模块视图如下:

+------------+ +------------+ +------------+ +------------+

| APP | | APP | | APP | | APP |

+------------+ +------------+ +------------+ +------------+

| | | |

v v v v

+------------------------------+ +------------------------------+

| | | |

| SDK | | SDK |

| | | |

+------------------------------+ +------------------------------+

| |

v v

+-----------------------------------------------------------------+

| |

| BaaS API |

| |

+-----------------------------------------------------------------+

其中

APP为合约应用,由开发者创建,面向用户服务;

SDK为迅雷链提供的开发包,负责管理用户账户、接收APP请求,直接与BaaS交互;

BaaS API为BaaS平台接入层,接收SDK请求并与区块链系统交互。

开发者无需关心BaaS接口,只需熟悉SDK,并遵守应用开发规范进行APP开发即可。

接下来将循序渐进,先帮助开发者熟悉SDK,随后以一个APP demo为例详解合约应用开发规范。

4.1. 迅雷链SDK

迅雷链提供 Go-SDK 以方便开发者与区块链系统(BaaS接入层)进行通信和交互。

当前,迅雷链SDK可由开发者在SDK的基础上自行集成,也可借助官方SDK-Server示例直接提供HTTP接口访问服务。

接入SDK所需的SDKid和SDKKey可以通过联盟链创建者在控制台添加,将生成的SDKid和SDKKey发送给指定的接入者;注意SDK密钥对的保存和管理,如有遗失或泄露,可在控制台禁用。

文档将首先介绍SDK,以帮助开发者初识原理。随后介绍官方SDK Server,方便开发者无需编码快速搭建SDK服务环境。

4.1.1. 功能

封装区块链接口,实现账户管理、普通交易和合约交易等功能;

集成多个账户的账户信息,作为钱包账户服务中心;

与Baas接入层交互。

简言之:SDK接收账户请求并封装,随后将其转发至BaaS接入层。

4.1.2. SDK

SDK目录结构如下:

.

├── sdk.go // SDK接口的结构体实例

├── sdkapi.go // SDK实例的所有接口实现

├── args.go // SDK使用的消息结构

├── account.go // SDK账户管理

├── config.go // SDK包所需的所有配置信息

├── log.go // SDK包日志接口

├── dnscache.go // BaaS接入层的DNS解析缓存

├── client.go // 封装与BaaS接入层交互的客户端

├── httpcli.go // 封装简易HTTP请求方法

├── util.go // 通用函数

└── errors.go // 错误码

4.1.2.1. SDK使用

开发者在使用SDK时,需遵循以下步骤:

设置SDK全局配置

在SDK中,其需要的所有配置信息如下:

// AuthInfo 负责通过认证与BaaS交互

type AuthInfo struct {

ChainID string `json:"chainid"` // 链ID

ID string `json:"id"` // BaaS为开发者分配的SDKid

Key string `json:"key"` // BaaS为开发者分配的SDKKey

}

// Config SDK配置信息

type Config struct {

Keystore string // Keystore目录 保存用户账户秘钥

UnlockAccounts map[string]string

DNSCacheUpdateInterval int // BaaS接入层 DNS刷新周期 单位:秒

RPCProtocal string // BaaS接入层 协议

XHost string // BaaS接入层 Host

Namespace string // 区块链名称空间 tcapi

ChainID int64 // 链ID

GetFee bool // 是否从BaaS获取fee

GetGasPrice bool // 是否从BaaS获取GasPrice

AuthInfo AuthInfo

}

开发者需构造SDK包内的Config类型,填充其信息并将包内的全局Config指向构造的Config。

需要注意的是,UnlockAccounts 和 AuthInfo 需开发者自行解析。

构造过程如本目录下的Server示例所示:

// 1. 构造基础配置

sdkConf := &sdk.Config{

Keystore: conf.Keystore,

UnlockAccounts: make(map[string]string),

DNSCacheUpdateInterval: conf.DNSCacheUpdateInterval,

RPCProtocal: conf.RPCProtocal,

XHost: conf.XHost,

Namespace: conf.Namespace,

ChainID: conf.ChainID,

GetFee: conf.GetFee,

GetGasPrice: conf.GetGasPrice,

}

// 2. 解析得到 AuthInfo

authInfoJSON, err := ioutil.ReadFile(authInfoFilePath)

err = json.Unmarshal(authInfoJSON, &sdkConf.AuthInfo)

// 3. 解析得到 UnlockAccounts

passwdsJSON, err := ioutil.ReadFile(passwdFile)

err = json.Unmarshal(passwdsJSON, &sdkConf.UnlockAccounts)

// 4. SDK全局Config 指向这里构造的sdkConf

sdk.Conf = sdkConf

获取SDK实例

SDK实现了所有与BaaS交互的必要接口,并以单例模式提供方法调用。

需要注意的是,获取SDK实例时需传入满足 sdk.Logger 接口的log实现,该log将在SDK内部提供日志功能。

开发者可以通过调用以下接口获取和释放SDK资源:

func GetSDK(log Logger) *SDKImpl {

setLogger(log)

if GSDK == nil {

newSDK()

}

return GSDK

}

func ReleaseSDK() {

GSDK = nil

}

随后可通过调用该实例的方法进行指向BaaS的接口调用:

import(

"github.com/xunleichain/sdk"

)

func foobar() {

sdkInstance := sdk.GetSDK(log)

// encode params

resp, xerr := sdkInstance.GetBalance(params...)

if xerr != nil || xerr.Code != 0 {

// handle error

}

// parse resp

}

4.1.2.2. SDK接口

SDK提供以下接口:

type SDK interface {

// 新建用户账户

NewAccount(params interface{}) (interface{}, *Error)

// 获取SDK管理的所有用户账户

Accounts(params interface{}) (interface{}, *Error)

// 获取某账户地址的余额

GetBalance(params interface{}) (interface{}, *Error)

// 获取某账户地址的Nonce

GetTransactionCount(params interface{}) (interface{}, *Error)

// 获取指定交易的信息

GetTransactionByHash(params interface{}) (interface{}, *Error)

// 获取指定交易收据

GetTransactionReceipt(params interface{}) (interface{}, *Error)

// 发送交易

SendTransaction(params interface{}) (interface{}, *Error)

// 发送三方交易

SendThirdTransaction(params interface{}) (interface{}, *Error)

// 发送合约交易

SendContractTransaction(params interface{}) (interface{}, *Error)

// 为数据签名

SignData(params interface{}) (interface{}, *Error)

// 为数据验签

VerifySign(params interface{}) (bool, *Error)

// 执行消息调用(无需创建交易)

Call(params interface{}) (interface{}, *Error)

}

在SDK-Server的介绍中,我们将对SDK接口进行更详细的解释。如需参考更多详细信息,请阅读SDK项目文档

4.1.3. SDK-Server

官方提供SDK HTTP调用服务的代码实现,位于 SDK/server 路径。

该示例的目录结构如下:

sdk/server

├── main.go // 程序入口 提供HTTP服务

├── config.go // HTTP服务配置和SDK配置

├── server.go // HTTP服务实现

├── Makefile // 编译

├── start.sh // 运行脚本

├── README.md // 文档

└── test // 测试使用的程序配置示例

├── auth.json // SDK连接BaaS接入层的通信凭证。形如

│ // {"chainid":"10001023","id":"11",

│ // "key":"5d7d481d6a00504de0a32488bc7392c4"}

├── keystore // 用户账户的秘钥文件

│   └── UTC--2018-04-15T05-21-48.033606105Z--54fb1c7d0f011dd63b08f85ed7b518ab82028100

├── passwd.json // 启动服务时,预解锁的账户和密码对。以账户地址和密码的键值对组成,形如:

│ // {"0x7eff122b94897ea5b0e2a9abf47b86337fafebdc":"1234",

| // "0xd7e9ff289d2e1405e1bd825168d36ec917aea971":"1234"}

└── sdk-server.conf // 服务配置文件

sdk-server.conf 配置文件说明如下:

# Server配置部分:

http.addr 0.0.0.0:8080 // http服务地址

http.read.timeout 10s // http服务读超时时间

http.write.timeout 10s // http服务写超时时间

# SDK配置部分:

xhost rpc.onethingpcs.com // BaaS接入层 Host

dnscache.updateinterval 300 // BaaS接入层 DNS刷新周期 单位:秒

rpc.protocal https // BaaS接入层 http协议

chain_id 30261 // 链ID

keystore ./keystore // 私钥存储文件

getfee false // 是否从BaaS获取fee

getgasprice true // 是否从BaaS获取GasPrice

namespace tcapi // 区块链名称空间 tcapi

4.1.3.1. SDK-Server使用

在启动之前,开发者需要:

先行部署区块链合约

由联盟链创建者添加SDK密钥,绑定指定节点(可选),获取SDKid和SDKKey

更新账号秘钥文件 keystore、passwd.json、auth.json 与服务配置文件 sdk-server.conf 。

随后,开发者可在当前目录下执行 make 以编译Server,随后执行 start.sh 启动Server。

4.1.3.2. SDK-Server接口及说明

Server以HTTP形式提供访问SDK所有接口的功能,故其API也与SDK API一致。

4.1.3.2.1. SDK-Server 接口返回格式

{

"errcode": -1001,

"errmsg": "params err",

"id": 6,

"jsonrpc": "2.0",

"result": ""

}

关于errcode详见:错误码定义

4.1.3.2.2. 接口列表

accounts

功能描述:

获取钱包管理的全部账户地址

参数:

none

返回结果:

账户地址数组

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "accounts", "params": [], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": ["0x33d4fcb75ce608920c7e5755304c282141dfc4dc", "0x7a4877494b59c0bd929747800ab86a8b89380ac5", "0x36419474a02a507e236dc473648197f07ab4722e", "0x7fc423bd7ed1f5d17a92bdb8c39ed620f48f7559", "0x8f470d7f2b2db7b83accd008ddabc5423c06044b", "0x622bc0938fae8b028fcf124f9ba8580719009fdc"]

}

newAccount

功能描述:

创建新的账户

参数:

账户密码

返回结果:

新账户地址

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "newAccount", "params": ["123456"], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": "0x84d8698746dbe68c97965c48c7b56979c577df11"

}

getBalance

功能描述:

查询账户余额

参数:

账户地址

返回结果:

账户地址余额

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "getBalance", "params": ["0x33d4fcb75ce608920c7e5755304c282141dfc4dc"], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": 99030093892100000000170

}

getTransactionCount

功能描述:

查询账户nonce值

参数:

账户地址

返回结果:

账户地址当前nonce值

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "getTransactionCount", "params": ["0x622bc0938fae8b028fcf124f9ba8580719009fdc"], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": 26

}

sendTransaction

功能描述:

普通转账交易

参数:

Object: 交易对象

from: 转出账户地址

to: 转入账户地址

value: 转账金额 (推荐使用十进制)

nonce: (可选) from地址nonce值

from账户密码(可选)

示例:

params: [{

"from": "0x622bc0938fae8b028fcf124f9ba8580719009fdc",

"to": "0x33d4fcb75ce608920c7e5755304c282141dfc4dc",

"value": "0x10", // 16 wei

}, "12345678"]

说明:如果启动服务时,已经解锁了from账户,可以不用再传密码参数

返回结果:

交易hash

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "sendTransaction", "params": [{"from": "0x622bc0938fae8b028fcf124f9ba8580719009fdc", "to": "0x33d4fcb75ce608920c7e5755304c282141dfc4dc", "value":"1200"},"12345678"], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": "0x517490b857200702453f32ed0574487b44587958ff39b26554df4f4991cae18c"

}

sendContractTransaction

功能描述:

合约执行交易,支持传1个参数,2个参数

1个参数则只传交易对象

2个参数则传交易对象和账户密码

参数:

Object: 交易对象

from: 转出账户地址

to: 转入账户地址

gas:(可选,默认90000)手续费

gasPrice:(可选,默认1e11)

value: 转账金额

data:执行合约code

nonce: (可选) from地址nonce值

from账户密码(可选)

示例:

[{

"from": "0x622bc0938fae8b028fcf124f9ba8580719009fdc",

"to": "0x7f7f7dbf351d4272eb282f16091c96b4819007f5",

"data": "0x49f3870b0000000000000000000000000000000000000000000000000000000000000001"

}, "12345678"]

说明:如果启动服务时,已经解锁了from账户,可以不用再传密码参数

返回结果:

交易hash

示例:

//request

curl -H "Content-Type:application/json" --data '{"jsonrpc":"2.0","method": "sendContractTransaction", "params": [{"from": "0x622bc0938fae8b028fcf124f9ba8580719009fdc", "to": "0x7f7f7dbf351d4272eb282f16091c96b4819007f5", "data":"0x49f3870b0000000000000000000000000000000000000000000000000000000000000001"},"12345678"], "id": 6}' localhost:8080

//result

{

"id": 6,

"jsonrpc": "2.0",

"errcode": 0,

"errmsg": "success",

"result": "0x517490b857200702453f32ed0574487b44587958ff39b26554df4f4991cae18c"

}

4.1.4. 错误说明

method invalid 接口名有误

params err 参数有误

could not decrypt key with given passphrase 账户密码错误

4.1.4.1. 错误码定义

错误码

错误信息

说明

0

success

请求成功

-1000

invalid method

接口请求方法错误

-1001

params err

参数错误, 一般由Params参数个数不一致导致

-1002

find account err

账号查找错误

-1003

rpc getBalance err

查看余额 rpc调用失败

-1004

ks.NewAccount err

新建账号错误

-1005

rpc getNonce err

获取Nonce值 rpc调用失败

-1006

wallet SignTx err

交易签名错误

-1007

rlp EncodeToBytes err

RLP编码错误

-1008

rpc sendTransaction err

发送交易 rpc调用失败

-1009

wallet SignTxWithPassphrase err

钱包签名交易错误

-1012

ContractExtension err

合约交易参数解析错误

-1013

rpc sendContractTransaction err

发送合约交易 rpc调用失败

-1014

SignDataArgs err

签名数据解析错误

-1015

wallet SignHash512 err

sha512加密错误

-1016

wallet SignHash512WithPassphrase err

sha512加密错误

-1017

RecoverPubkey512 err

公钥恢复错误

-1018

json unmarshal err

json解析错误

-1019

rpc getTransactionByHash err

查询交易 rpc调用失败

-1020

rpc getTransactionReceipt err

查询收据 rpc调用失败

-1021

SendTxArgs err

发送交易参数解析错误 或 获取Nonce值错误

4.2. 应用开发示例

基于迅雷链SDK,开发者可在部署合约之后开发合约专有的应用服务。

接下来将以一个K-V存储合约及其应用的demo为例,详细说明如何基于迅雷链BaaS平台和SDK开发合约应用以调用该存储合约。

需要注意的是,在demo中SDK以官方示例Server的形式存在,开发者可自行集成。

demo源码

4.2.1. 链上合约代码

该 K-V 存储的链上 Solidity 合约代码为:

pragma solidity >=0.4.22 <0.6.0;

contract KVDB {

mapping(bytes32 => bytes) private _data;

function set(bytes32 key, bytes memory value) public payable returns (bool) {

_data[key]=value;

return true;

}

function get(bytes32 key) public view returns (bytes memory) {

return _data[key];

}

}

显然,该合约提供两个接口 :

set设置map内的 key、value

get获取map内的 key、value

4.2.2. 应用开发框架

demo 使用 beego 实现路由框架,并提供 RESTful 风格的、面向用户的合约调用服务。

4.2.2.1. 文件结构

.

├── main.go # 程序入口

├── Makefile # 编译

├── start.sh # 启动脚本

├── README.md # README

├── conf # demo系统配置目录 主要配置SDK-Server的host地址

│   └── app.conf

└── routers # beego路由框架的路由

│   └── router.go

├── controllers # controller层

│   ├── contract.go

│   └── default.go

├── models # model层

│   ├── error.go

│   ├── req_call.go

│   ├── req_execute.go

│   ├── req_gettx.go

│   └── resp.go

└── contract # 合约目录 目录下的所有合约都应注册至contract/contract.go中的合约中心

    ├── contract.go

    ├── ERC20 # ERC20测试合约

    │   └── ERC20.go

    └── KVDB # K-V存储测试后合约

    └── KVDB.go

其中,conf/app.conf的配置内容如下:

appname = baas-demo // 应用名

httpport = 8081 // 监听端口

copyrequestbody = true // 拷贝请求体

# backend sdk-server

sdk-server = http://localhost:8080 // sdk-server的host

在文件目录下执行 go run main.go 即可运行demo示例。

4.2.2.2. 框架析构

demo提供的http服务所使用的数据结构定义于models包。

对于开发者来说,需要特别关注与用户调用密切相关的以下三个结构:

// 执行 对应contract/execute接口

type ReqExecute struct {

Account string `json:"account"` // 调用合约的用户账户地址

Contract string `json:"contract"` // SDK视图下的合约名

Addr string `json:"addr"` // 合约地址

Method string `json:"method"` // 合约方法

Params []interface{} `json:"params"` // 合约方法的参数 以列表形式给出

}

// 调用 对应contract/call接口

type ReqCall struct {

Account string `json:"account"` // 调用合约的用户账户地址

Contract string `json:"contract"` // SDK视图下的合约名

Addr string `json:"addr"` // 合约地址

Method string `json:"method"` // 合约方法

Params []interface{} `json:"params"` // 合约方法的参数 以列表形式给出

}

// 查询 对应contract/getTx接口

type ReqGetTx struct {

Account string `json:"account"` // 调用查询接口的用户账户地址

Hash string `json:"hash"` // 交易Hash

}

HTTP服务将从用户的JSON请求中解析得到用户账户地址(Account)、合约名(Contract)、合约方法(Method)、合约参数(Params)、交易hash(Hash)等信息,依据不同接口执行不同流程。

对于 Execute、Call,框架将对其Params字段进行ABI编码:

// 1. 首先依据合约名找到合约实例:someContract

// 2. 合约示例调用其Data接口实现对合约参数的ABI编码

cdata, err := someContract.Data(method, params)

// 3. 向SDK发送编码后的数据请求

backReqParam := []interface{}{

map[string]string{

"from": account, // 用户钱包账户地址

"to": someContract.Addr(), // 合约地址

"data": cdata, // ABI编码结果

},

}

backCall("sendContractTransaction", backReqParam)

对于getTx,直接使用其hash值:

// 1. 直接根据用户请求携带的`用户账户地址`和`交易hash`向SDK发送数据请求

backReqParam := []string{

account, // 用户账户地址

hash, // 交易hash值

}

return backCall("getTransactionReceipt", backReqParam)

容易看到,应用对外提供的接口最终都以 方法method 和 入参params 的形式进入了backCall。

接下来来看backCall做了哪些事情:

func backCall(method string, params interface{}) (interface{}, error) {

// 1. 设置请求体参数 包括id、协议、方法和参数

backReqParams := make(map[string]interface{})

backReqParams["id"] = 0

backReqParams["jsonrpc"] = "2.0"

backReqParams["method"] = method

backReqParams["params"] = params

// 2. 创建请求并填入参数 设置连接超时和读写超时时间

backReq := httplib.Post("sdk-server-address"))

backReq.SetTimeout(60*time.Second, 60*time.Second)

reqBody, err := json.Marshal(backReqParams)

if err != nil {

return nil, err

}

backReq.Body(reqBody)

// 3. 解码SDK-Server返回数据

var ret backResp

err = backReq.ToJSON(&ret)

if err != nil {

return nil, err

}

if ret.Errcode != 0 {

return nil, fmt.Errorf("errcode: %d errmsg: %s", ret.Errcode, ret.Errmsg)

}

return ret.Result, nil

}

4.2.2.3. 接口测试

在现有应用开发示例的基础上,开发者可以使用 curl 工具可以简单快速地对示例程序进行接口测试。

在框架析构部分对用户请求的数据结构做出了说明。开发者在模拟用户请求进行测试时,应使用数据结构规定的JSON字段。

以下示例将在 K-V合约中存储以“this is a test”并校验执行结果 :

// set

curl -H 'Content-Type: application/json' -d '{"account":"0x54fb1c7d0f011dd63b08f85ed7b518ab82028100","contract":"kvdb","addr":"0xd1abccccbd0e74e3427ab4f487e4b8ddbb8082a3","method":"set","params":["1111111111111111111111111111111111111111111111111111111111111111","this is a test"]}' http://127.0.0.1:8088/v1/contract/execute

=> 返回交易hash

// 请求参数说明:

// 1. account: 用户账户地址

// 2. contract: 调用合约名,此处为kvdb

// 3. addr: 合约地址

// 4. method: 合约方法,此处为set:设置键值对

// 5. params: 合约参数,对于kvdb的set方法,其参数列表共有两个元素:

// (1) bytes32类型的key(详情参考solidity合约部分),即此处的64个'1'

// 每两个'1'构成一个16进制数'0x11',共计32个16进制数

// (2) byte类型的value

// 开发者如需自行构造key 只需满足5(1)的8位拓展ASCII编码条件,即:使用数字'0'~'9'、字符'a'~'f'拼成总长度为64的字符串即可。

// 查询合约交易-执行结果

curl -H 'Content-Type: application/json' -d '{"account":"0x54fb1c7d0f011dd63b08f85ed7b518ab82028100","hash":"0x81f68810182a40f25416c2db3efa5a98b2c7e1dfe75078b27e9c608cbf215604"}' http://127.0.0.1:8088/v1/contract/getTx

=>

=> {

"code": 0,

"msg": "",

"data": {

"blockHash": "0x62d79b7421a28e9b47b10a2e963d0c4c2ae15fe7ff2c59dfe06e31d311533807",

"blockNumber": "0xf52c",

"contractAddress": null,

"cumulativeGasUsed": "0x8cc1",

"from": "0x54fb1c7d0f011dd63b08f85ed7b518ab82028100",

"gasUsed": "0x8cc1",

"logs": [],

"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",

"status": "0x1",

"to": "0xd1abccccbd0e74e3427ab4f487e4b8ddbb8082a3",

"tokenAddress": "0x0000000000000000000000000000000000000000",

"transactionHash": "0x81f68810182a40f25416c2db3efa5a98b2c7e1dfe75078b27e9c608cbf215604",

"transactionIndex": "0x0"

}

}

// 请求参数说明:

// 1. account: 用户账户地址

// 2. hash: 合约交易hash

// get

curl -H 'Content-Type: application/json' -d '{"account":"0x54fb1c7d0f011dd63b08f85ed7b518ab82028100","contract":"kvdb","addr":"0xd1abccccbd0e74e3427ab4f487e4b8ddbb8082a3","method":"get","params":["1111111111111111111111111111111111111111111111111111111111111111"]}' http://127.0.0.1:8088/v1/contract/call

=>

=> {

"code": 0,

"msg": "",

"data": "this is a test"

}

// 请求参数说明:

// 1. account: 用户账户地址

// 2. contract: 调用合约名,此处为kvdb

// 3. addr: 合约地址

// 4. method: 合约方法,此处为get:设置特定键对应的值

// 5. params: 合约参数,对于kvdb的get方法,其参数列表只有一个元素:

// (1) bytes32类型的key(详情参考solidity合约部分),即此处的64个'1'

4.2.3. 应用开发规范

合约应用开发需遵循以下规范:

为合约应用生成合约ABI (点此了解合约ABI)

合约应用实现Contract接口

type Contract interface {

Def() string // 合约定义

Addr() string // 合约地址

Data(string, []interface{}) (string, error) // 请求数据ABI编码

Result(string, string) (interface{}, error) // 返回结果ABI解码

}

将合约注册至合约中心以提供http服务

以K-V存储合约为例:

1) 新建合约结构时,依赖合约定义生成ABI:

func newKVDB() *KVDB {

kvdb := &KVDB{

def: `[{"constant":true,"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"}],"name":"get","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},

{"constant":false,"inputs":[{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes","name":"value","type":"bytes"}],"name":"set","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"}]`,

addr: "0x54fb1c7d0f011dd63b08f85ed7b518ab82028101",

}

abi, err := abi.JSON(strings.NewReader(kvdb.def))

if err != nil {

panic(fmt.Errorf("newKVDB abi.JSON err: %v", err))

}

kvdb.abi = abi

return kvdb

}

2) 实现 Contract 接口:

func (self *KVDB) Def() string {

return self.def

}

func (self *KVDB) Addr() string {

return self.addr

}

// 在 K-V 存储中,链上合约提供了 set存储 和 get读取 两个接口

// 相应的,这里调用不同的方法,在方法中对参数进行ABI编码

func (self *KVDB) Data(method string, params []interface{}) (string, error) {

switch method {

case "set":

return self.Set(params) // 内部实现为ABI打包:abi.Pack

case "get":

return self.Get(params) // 内部实现为 abi.Pack

}

}

// ABI解码获取返回数据

func (self *KVDB) Result(method string, ret string) (interface{}, error) {

err := self.abi.Unpack(&val, method, common.FromHex(ret))

// ...

return string(val.([]byte)), nil

}

3) 将合约注册至合约中心:

func init() {

contract.Register(newKVDB())

}

4.2.4. 新增合约应用

demo中对合约逻辑和端口服务逻辑进行了解耦。开发者无需关心合约如何提供端口服务。

基于该demo和开发规范,开发者依次完成以下步骤,即可新增合约应用:

在框架的 contract/ 路径下实现新的合约代码:包括合约定义、结构及方法,init注册函数等。

在 main.go 中引入合约代码所在的Go Package以执行合约注册。(在示例中使用"_ baas-demo/contract/KVDB"的方式引入合约包是为了执行定义于其中的init函数)

4.3. IDE开发

参考Catalyst

4.4. Solidity合约开发

参考Solidity智能合约开发

5. 常见问题

相比较其他的链,迅雷链在性能上的优势?

百万TPS:迅雷链支持百万级TPS(电子数据处理并发量),前以太坊的TPS能力是7-15笔/秒,Visa的TPS约为每秒钟5000到8000;

秒级确认:独创的DPoA(Delegated Proof-of-Ability授权能力证明)+PBFT(Practical Byzantine Fault Tolerance实用的拜占庭容错)共识机制,在百万级共享计算节点安全可扩展架构的基础上,实现了超低延迟的实时区块写入和查询;

资源共享:迅雷数十年的分布式技术沉淀和上亿用户基础,共享迅雷链生态的百万量级活跃人群,共同构建全球领先的区块链生态。

相比其他的BaaS平台,迅雷链BaaS平台有什么优势?

操作简便:用户只需要完成必要的服务配置,即可在1分钟内部署一条自主可控的联盟链。

成本低廉:迅雷链通过独有的技术手段优化成本,将建链费用降低至友商的一半甚至更低,以便让更多企业享受区块链带来的增信红利。

生态链接:迅雷链不只寄望于通过区块链赋能经济实体,更重要的是通过链能连接各行各行的合作伙伴,不同行业的联盟、实体可以互相学习、借鉴,形成行业内、行业间的交流、互动,发现新的机遇和商业模式。

迅雷链BaaS服务目前支持哪些行业应用?

理论上,任何依靠信任支撑的行业,都可以借助区块链的BaaS服务获取业务层面的提升和进化,包括但不限于版权、金融、溯源、游戏、征信、政务、工业互联网、医疗、司法、广告营销、学历认证等多个行业。

支付遇到问题怎么办?

支付如遇到问题,请通过【联系我们】进行留言。

分享至:

分享至微信

联系我们

邮箱:thunderchain@xunlei.com

友情合作

迅雷

网心科技

玩客云

星域云

迅雷会员

迅雷直播

迅雷影评

语言

中文(简体)

英文(English)

关注我们

迅雷链微信公众号

Copyright©2018 blockchain.xunlei.com All Rights Reserved 深圳市迅雷网络技术有限公司版权所有 粤ICP备:B2-20050219号

改善您的体验

我们使用了最新的技术搭建我们的网站,使我们的网站更快和更容易使用,不幸的是,您的浏览器版本过低,不支持这些技术,下载以下其中一款浏览器,您就可以正常访问了!

返回顶部

迅雷-构建全球最大的去中心化存储与传输网络

建全球最大的去中心化存储与传输网络首页所有产品迅雷Windows版Mac版Android版iOS版NAS版TV版迅雷会员影音娱乐迅雷影音Windows版迅雷影音Mac版迅雷直播Android版迅雷直播Web版其他迅雷链非同数艺网心云星域云迅雷快鸟区块链互联网游戏加入迅雷关于我们公司简介迅雷愿景迅雷文化发展历程公司荣誉管理团队新闻中心联系我们Investor Relations

赋能共识,共建信任

下载迅雷查看所有产品面向用户面向企业面向未来

迅雷客户端

20年技术沉淀,专注更好的下载体验

立即下载Android版安卓版扫码下载

iOS版iOS版扫码下载

Windows版Mac版NAS版TV版TV版扫码下载

迅雷影音支持海量格式,多种画面滤镜立即前往Windows版Mac版迅雷会员尊享会员特权,助力下载提速立即前往非同数艺迅雷数字藏品平台立即下载Android版iOS版迅雷直播最青春聚集地立即前往Android版前往Web版

面向企业

提供安全可信,经济高效的原生服务

星域云面向未来的全球边缘计算平台了解更多网心云共享闲置资源,获取现金收益了解更多面向未来构筑可信数字基石

迅雷链开放平台

让区块链技术赋能于每一个开发者

了解更多联系我们加入我们客服中心边缘计算关注我们增值电信业务粤B2-20050219号

|

粤B2-20050219

|

粤网文(2022)0350-022号

客服电话 400-1111-000 | 违规不良信息举报电话 0755-61111616 |

迅雷举报平台

|

迅雷版权投诉平台

| 自审制度用户协议

|

隐私协议

| COPYRIGHT © 2003-2023 XUNLEI.COM ALL RIGHTS RESERVED

深圳市迅雷网络技术有限公司

深圳市南山区粤海街道高新区社区白石路3709号迅雷大厦2101至2107

经营性网站备案信息

不良信息举报中心

粤公网安备44030502001761号

迅雷想翻身,但区块链是好选择吗?-36氪

迅雷想翻身,但区块链是好选择吗?-36氪

磁力链接的开头“magnet:?xt=urn:btih:”是什么含义? - 知乎

磁力链接的开头“magnet:?xt=urn:btih:”是什么含义? - 知乎首页知乎知学堂发现等你来答​切换模式登录/注册Web 开发计算机语言磁力链接磁力链接的开头“magnet:?xt=urn:btih:”是什么含义?在下载磁力链接的时候就会看到这个开头,这个开头有什么特殊的意思还是仅仅是一种写法?关注者124被浏览5,437,743关注问题​写回答​邀请回答​好问题 17​添加评论​分享​6 个回答默认排序知乎用户磁力链接是对等网络中进行信息检索和下载文档的电脑程序。磁力链接是有一组参数构成,以magnet:?开头,其后的参数无顺序规则,常用的有:magnet:? xl = [字节大小]& dn = [文件名(已编码URL)]& xt = urn: tree: tiger: [ TTH hash(Base32)]“magnet:?xt=urn:btih:”是什么含义?magnet代表磁力链接xt代表eXact Topicurn代表Uniform Resource Namebtih代表BitTorrent info hash发布于 2017-04-29 19:15​赞同 143​​3 条评论​分享​收藏​喜欢收起​山谷空明​ 关注磁力链接:现在我们使用迅雷等工具下载资源的时候,基本上都只需要一个叫做磁力链接的东西就可以了,非常方便。磁力链接是对等网络中进行信息检索和下载文档的电脑程序。和基于“位置”连接的统一资源定位符不同,磁力链接是基于元数据文件内容,属于统一资源名称。也就是说,磁力链接不基于文档的 IP 地址或定位符,而是在分布式数据库中,通过散列函数值来识别、搜索来下载文档。因为不依赖一个处于启动状态的主机来下载文档,所以特别适用没有中心服务器的对等网络。磁力链接格式类似于:magnet:?xt=urn:btih:E7FC73D9E20697C6C440203F5884EF52F9E4BD28分解一下这个链接magnet:协议名。xt:exact topic 的缩写,表示资源定位点。BTIH(BitTorrent Info Hash)表示哈希方法名,这里还可以使用 SHA1 和 MD5。这个值是文件的标识符,是不可缺少的。一般来讲,一个磁力链接只需要上面两个参数即可找到唯一对应的资源。也有其他的可选参数提供更加详细的信息。dn:display name 的缩写,表示向用户显示的文件名。tr:tracker 的缩写,表示 tracker 服务器的地址。kt: 关键字,更笼统的搜索,指定搜索关键字而不是特定文件。mt:文件列表,链接到一个包含磁力链接的元文件 (MAGMA - MAGnet MAnifest)。种子/DHT通过磁力就可以获取种子文件从而进行下载,这跟直接使用种子下载时一个道理的,只是少了从磁力到种子文件的一个过程而已。BitTorrent 协议的种子文件可以保存一组文件的元数据。这种格式的文件被 BitTorrent 协议所定义。扩展名一般为“.torrent”。BitTorrent 使用”分布式哈希表”(DHT)来为无 tracker 的种子(torrents)存储 peer 之间的联系信息。这样每个 peer 都成了 tracker。这个协议基于 Kademila 网络并且在 UDP 上实现。DHT 由节点组成,它存储了 peer 的位置。BitTorrent 客户端包含一个 DHT 节点,这个节点用来联系 DHT 中其他节点,从而得到 peer 的位置,进而通过 BitTorrent 协议下载。peer: 一个 TCP 端口上监听的客户端/服务器,它实现了 BitTorrent 协议。节点: 一个 UDP 端口上监听的客户端/服务器,它实现了 DHT(分布式哈希表) 协议。 如果对 DHT 协议感兴趣的话一定要看下 DHT 协议 的具体内容,有中文翻译版本(想要彻底读懂项目的话一定要先了解该协议,代码都是基于该协议实现的)发布于 2021-02-01 21:43​赞同 31​​添加评论​分享​收藏​喜欢