精华内容
下载资源
问答
  • 井通区块链数据上链介绍

    千次阅读 2018-06-16 15:34:51
    井通区块链数据上链介绍 1、概述 本文主要描述井通区块链上通过Memo的方式进行数据上链,以及进行数据上链之后的数据查询等。 基本流程如下: 1) 创建钱包 2) 激活钱包 3) 抽取业务数据 4) 业务数据上链 5) 上链...

    井通区块链数据上链介绍

    1、概述

    本文主要描述井通区块链上通过Memo的方式进行数据上链,以及进行数据上链之后的数据查询等。 基本流程如下:
    1) 创建钱包
    2) 激活钱包
    3) 抽取业务数据 4) 业务数据上链 5) 上链数据获取

    2、操作流程

    操作流程采用井通区块链 rest api的测试环境,api版本为V2。 测试环境API的地址为: https://tapi.jingtum.com/v2。 正式环境api的地址为: https://api.jingtum.com/v2

    1)创建钱包 接口:/v2/wallet/new,GET方法

    例子: https://tapi.jingtum.com/v2/wallet/new
    返回结果:

    {
    "success": true, "status_code": "0", "wallet": {
    "secret": "spiYeKYjGr8QnhLW5kH4R7gEJMLEy",
    "address": "jZaGgNjPqPbiHLr9V3WZANQzVMnTSyXo7" }
    }

    返回结果说明:

    注意:井通区块链创建的钱包缺省没有激活,不能正式使用。要激活钱包,需要转入至少25个SWT。

    2)激活钱包

    激活钱包操作其实就是调用转账支付接口,向一个新钱包转入超过25SWT就自动激活。 接口:/v2/accounts/{:source_address}/payments,POST方法
    这里写图片描述

    例子:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/payments
    POST参数:

    {
    "secret": "sha4eGoQujTi9SsRSxGN5PamV3YQ4", "client_id": "fnwtest201803190001",
    "payment": {
    "source": "jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF", "destination": "jwCPxksQzsfdrn3oo8doqb5YmvxFJsFbda", "amount": {
    "value": "25.00", "currency": "SWT", "issuer": ""
    },
    "choice": "",
    "memos": ["hello world", "测试激活钱包"]
    } }

    返回结果:

    {
    "success": true,
    "status_code": "0",
    "client_id": "fnwtest201803190001",
    "hash": "496FA965905628B46F50574B85B5FDCBA4367F236A8913E3C783B140D4804C9D", "result": "tesSUCCESS",
    "fee": 0.01
    }

    返回参数说明:
    这里写图片描述

    3)抽取业务数据 用户将业务系统里面需要上传的数据转化为字符串,以便存入字符数组中。如果抽取的业务数据比较复杂,可以用JSON格式进行封

    装,这样原则上可以包含任意结构的数据。例如: 数据类型:string
    数据内容:hello world
    准备好数据之后,即可以调用接口进行数据上传。详细情况参见下文。

    4)业务数据上链

    业务数据上链也是调用转账支付接口,发送一笔交易,交易里面附带备注信息(memos),在memos里面可以存放组织好的业务数 据。业务数据采用字符数组的形式传入memos,字符数组里面可以定义JSON结构的数据。
    备注信息memos的大小有限制,目前是2k大小。如果需要上传大量数据,可以拆分成几条交易。如果需要上传文件,那么需要另外 的云存储服务或者分布式文件存储服务。
    由于这里发送交易的目的是为了数据上链,所以发送的资产数量可以自定义一个合适的数量。 接口:/v2/accounts/{:source_address}/payments,POST方法 参数和上面激活钱包里面的一样。只是具体提交的数据不同。 例子:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/payments POST参数:

    {
    "secret": "sha4eGoQujTi9SsRSxGN5PamV3YQ4", "client_id": "fnwtest201803270001",
    "payment": {
    "source": "jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF", "destination": "jwCPxksQzsfdrn3oo8doqb5YmvxFJsFbda", "amount": {
    "value": "0.000012", "currency": "SWT", "issuer": ""
    },
    "choice": "", "memos": [
    "data", "data"
    ] }
    }
    5)获取单个上链数据

    获取单个上链数据就是调用获取交易记录信息接口。从交易记录信息里面获取Memos,然后解析数据,从而得到上链数据。
    接口:/v2/accounts/{:address}/transactions/{:id},GET方法 参数:
    这里写图片描述
    例子:
    https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/transactions/6689A95AD2EA0E7246434CD47B78DF6C7A 8134B70DA73541BB3F46743621F018
    返回结果:
    这里写图片描述这里写图片描述

    6)获取上链数据记录 获取多条上链数据记录就是调用获取交易记录接口。获取交易记录后,进行遍历操作,取出每条交易记录里面的Memos,然后解析

    数据,从而得到上链数据。
    接口:/v2/accounts/{:address}/transactions,GET方法
    接口参数:
    这里写图片描述
    例子1:https://tapi.jingtum.com/v2/accounts/jpLpucnjfX7ksggzc9Qw6hMSm1ATKJe3AF/transactions 返回结果:
    这里写图片描述

    以上例子没有带可选参数,缺省获取10条记录。返回marker标记,代表本次查询到了这个位置,应用程序可以保存下来,下次可以 从标记的地方继续往下查询。
    这里写图片描述

    作为一个开发者,有一个学习的氛围跟一个交流的圈子特别重要,下面是我们的社区交流群,不管你是小白还是大牛欢迎入住,分享经验、讨论技术、社区开发。大家一起交流学习共同成长!希望开发者少走弯路。
    1.社区开发者大赛 QQ 群:568285439
    2.社区论坛:http://bbswtc.com
    3.社区公众号:SWTC 互动社区、SWTC 社区
    4.github:https://github.com/swtcpro

    展开全文
  • 区块链数据上链的几种方式

    千次阅读 2020-08-06 12:00:03
    1.内容存证 所谓内容存证,就是指直接把我们要存储的内容直接放入到区块链之中,不过,大家都知道,区块链上的存储空间是...因为区块链上的公开透明性,所以把内容直接上链就代表着这些内容都是公开的,所以可能会适合

    1.内容存证

    所谓内容存证,就是指直接把我们要存储的内容直接放入到区块链之中,不过,大家都知道,区块链上的存储空间是极其宝贵和有限,所以这些内容一般不会太大。举个最简单的例子,我们目前发现,在区块链上执行的应用程序,也就是我们常说的“智能合约”一般功能都不会很强大,而且采用的编程语言一般编译后的代码量都很小,就是这个原因。功能不强就代表代码量比较少,编译后比较小说明占用的空间比较少,这一些都是为了节省区块链上的链上空间。

    因为区块链上的公开透明性,所以把内容直接上链就代表着这些内容都是公开的,所以可能会适合做一些声明、版权,而不适合大量内容的文字或者有隐私需求的内容。

    2.哈希存证

    所谓哈希存证就是把文件内容的哈希值进行保存上链。文件内容的哈希值我们也通常称为文件的“数字指纹”,可以通过对文件内容进行哈希运算得到。因为哈希值的长度都比较有限,例如一部几万字的内容的SHA256的哈希值也只是256位的字符,这样的长度的内容存储上链对区块链来讲毫无压力。

    可以通过哈希存证的方式验证文件内容是否被篡改,例如,把一个原文的哈希值存储上了区块链,当我们再次拿到这个文件时,对其内容进行哈希运算,如果和链上存储的内容一致,则认为内容可信,没有被篡改。如果哈希值不同,则认为内容已经被篡改,已经不再可信。这个防止软件被恶意植入病毒有效,一个公司可以把自己开发的软件的“数字指纹”放入到区块链之中,用户在不同渠道下载的软件都可以验证一下数字指纹是否有变化,如果有变化则认为软件中可能被植入了病毒或者木马,不再安全。

    不过,很显然这套方案只能知道文件是否被篡改,而不能只能真正的原文是什么。

    3.链接存证

    链接存证相当于哈希存证基础上有添加了文件的URI地址,这样区块链上上就存储了“文件地址+文件数字指纹”这两套东西了。这两套可以互相印证。例如某个银行的安全插件,需要我们必须到其官网上进行下载安全插件,便可以采用这有的手段。

    4.隐私存证

    所谓隐私存证就是把数据进行加密之后存储在区块链之上,这是为了应对区块链上的数据都是公开透明而采取的策略。一般对数据加密都采用的是对称加密,所谓对称加密是指加密和解密的秘钥是一个,这样的加密方案比较简单、快速,可以适合大量数据的加密。

    如果你的公司有一些股东协议,或者一些重要的东西想长久留存,并且不被篡改,但又不愿意让外人知道,就可以采用这样的方式,把数据先行加密,然后再存储到区块链之上。之后如果需要调阅,可以下载之后再进行解密。

    5.分享隐私存证

    分享隐私存证相当于隐私存证的更进一步,把文件进行加密之后,同时还要把加密的秘钥再使用非对称加密再加密一次。也就是说,第一次对文件内容的加密是采用对称加密,第二次对秘钥加密就是非对称加密。所谓非对称加密就是有两把钥匙:公钥和私钥。

    还是上面的案例,如果把公司股东之间的协议上了区块链,然后再用自己的私钥对秘钥进行加密。这样其他的股东都可以利用加密股东的公钥进行解密,拿到对称秘钥后再解密对称秘钥,用来解密文件。当然也可以使用其他股东的公钥加密秘钥,这样每个股东用自己的私钥可以解密秘钥。

    展开全文
  • 交易——区块链系统的核心,负责记录区块链上发生的一切。区块链引入智能合约后,交易便超脱『价值转移』的原始定义,其更加精准的定义应该是区块链中一次事务的数字记录。无论大小事务,都需要交易的参与。 交易的...

    交易——区块链系统的核心,负责记录区块链上发生的一切

    区块链引入智能合约后,交易便超脱『价值转移』的原始定义,其更加精准的定义应该是区块链中一次事务的数字记录。无论大小事务,都需要交易的参与。

    本文将梳理交易的整个流转过程,一窥FISCO BCOS交易完整生命周期。

    ../../_images/IMG_51881.PNG

    交易生成

    用户的请求给到客户端后,客户端会构建出一笔有效交易,交易中包括以下关键信息:

    1. 发送地址:即用户自己的账户,用于表明交易来自何处。
    2. 接收地址:FISCO BCOS中的交易分为两类,一类是部署合约的交易,一类是调用合约的交易。前者,由于交易并没有特定的接收对象,因此规定这类交易的接收地址固定为0x0;后者,则需要将交易的接收地址置为链上合约的地址。
    3. 交易相关的数据:一笔交易往往需要一些用户提供的输入来执行用户期望的操作,这些输入会以二进制的形式被编码到交易中。
    4. 交易签名:为了表明交易确实是由自己发送,用户会向SDK提供私钥来让客户端对交易进行签名,其中私钥和用户账户是一一对应的关系。

    之后,区块链客户端会再向交易填充一些必要的字段,如用于防交易重放的交易ID及blockLimit。交易的具体结构和字段含义可以参考编码协议文档,交易构造完成后,客户端随后便通过Channel或RPC信道将交易发送给节点。

    ../../_images/IMG_51891.PNG

    交易池

    区块链交易被发送到节点后,节点会通过验证交易签名的方式来验证一笔交易是否合法

    若一笔交易合法,则节点会进一步检查该交易是否重复出现过,若从未出现过,则将交易加入交易池缓存起来。

    若交易不合法或交易重复出现,则将直接丢弃交易。

    ../../_images/IMG_51901.PNG

    交易广播

    节点在收到交易后,除了将交易缓存在交易池外,节点还会将交易广播至该节点已知的其他节点。

    为了能让交易尽可能到达所有节点,其他收到广播过来的交易节点,也会根据一些精巧的策略选择一些节点,将交易再一次进行广播,比如:对于从其他节点转发过来的交易,节点只会随机选择25%的节点再次广播,因为这种情况一般意味着交易已经开始在网络中被节点接力传递,缩减广播的规模有助于避免因网络中冗余的交易太多而出现的广播风暴问题。

    交易打包

    为了提高交易处理效率,同时也为了确定交易之后的执行顺序保证事务性,当交易池中有交易时,Sealer线程负责从交易池中按照先进先出的顺序取出一定数量的交易,组装成待共识区块,随后待共识区块会被发往各个节点进行处理。

    ../../_images/IMG_51911.JPG

    交易执行

    节点在收到区块后,会调用区块验证器把交易从区块中逐一拿出来执行

    如果是预编译合约代码,验证器中的执行引擎会直接调用相应的C++功能,否则执行引擎就会把交易交给EVM(以太坊虚拟机)执行。

    交易可能会执行成功,也可能因为逻辑错误或Gas不足等原因执行失败。

    交易执行的结果和状态会封装在交易回执中返回。

    ../../_images/IMG_51921.JPG

    交易共识

    区块链要求节点间就区块的执行结果达成一致才能出块

    FISCO BCOS中一般采用PBFT算法保证整个系统的一致性,其大概流程是:各个节点先独立执行相同的区块,随后节点间交换各自的执行结果,如果发现超过2/3的节点都得出了相同的执行结果,那说明这个区块在大多数节点上取得了一致,节点便会开始出块。

    交易落盘

    在共识出块后,节点需要将区块中的交易及执行结果写入硬盘永久保存,

    并更新区块高度与区块哈希的映射表等内容,

    然后节点会从交易池中剔除已落盘的交易

    以开始新一轮的出块流程。

    用户可以通过交易哈希等信息,在链上的历史数据中查询自己感兴趣的交易数据及回执信息。

    https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/design/tx_procedure.html

    展开全文
  • 基于区块链自身交易透明、双方匿名、不可篡改、可追溯等特点,业内人士一致认为,区块链是推动物流产业持续发展的重要推动力。作为现代经济的重要组成部分,物流在当前国民经济和社会发展中发挥着重要作用。业内人士...
                                                               物流产业“上链”解痛点
    

    在这里插入图片描述

    基于区块链自身交易透明、双方匿名、不可篡改、可追溯等特点,业内人士一致认为,区块链是推动物流产业持续发展的重要推动力。作为现代经济的重要组成部分,物流在当前国民经济和社会发展中发挥着重要作用。业内人士指出,面对当前物流领域信息泄露、错领误领、丢包爆仓等现象,产业“上链”成为其必然的选择。

    融合发展需要找准痛点

    据市场公开数据显示,全球物流行业整体规模已超过10万亿美元,中国的物流业连续三年居世界第一。然而,高速发展的行业背后,依旧需要解决包括商品真实性、物流数据孤岛(数据隔离导致企业间交互成本高、流程协同低效)、物流征信评级(无标准、融资难)等多方面问题。

    币安研究院负责人告诉记者,通过区块链技术,我们相信相关行业痛点可以持续被完善和优化。“诸如涉及商品溯源、多主体协同、征信、供应链金融等,将‘商流、信息流、资金流、物流’进行融合,物流行业成为了区块链的用武之地,是物流行业的重要部署。”该负责人告诉记者。

    对于未来的融合发展方向,该负责人建议,企业可以结合物流技术流程优化、物流包裹溯源追踪、基于物流以及供应链相关的金融应用场景、供应链以及物流相关征信领域需要,背靠区块链技术以及现有的物流网络,真实可靠地记录和传递资金流、物流、信息流,优化资源利用率提升行业整体效率,推动物流行业可持续发展。

    助力物流金融转型升级

    经济学家黄奇帆近日表示,“区块链在供应链管理领域也被认为具有丰富的应用场景,比如,上下游之间的直接交易可以加大透明度,提高信任和效率,如果区块链中包含供应链金融,则将大大提高金融的效率,同时降低金融机构和企业的信用成本。”

    接受记者采访的币安研究院负责人指出,随着物流行业发展的复杂化,原来简单的供需关系变成了长链条、多方参与的协同模式,账期也随之增长,金融机构由此依托“物权”应用和开发各种金融产品,包括供应链金融、资产证券化、数字仓单质押融资等。

    四大应用落地多个领域

    该负责人认为,物流企业在供应链上会产生摩擦、资金沉淀,导致质押资金规模巨大。因此,企业可以通过区块链技术,对资金走向进行监督。与此同时,该负责人还告诉记者,相关企业还可以依据区块链物流平台产生的可信数据,为整个B端物流进行佐证,为贸易真实性背书。“通过区块链与物流金融应用场景的结合,实质上都是通过抵押物权、数据跨节点共享,最后都是实现物流征信评级,获得与大型机构趋近的融资便利和利率水平。”该负责人指出。

    随着以5G为代表的数字新基建技术的应用落地,区块链技术将与AI、物联网、云计算等前沿技术结合,赋能包括物流等实体产业在内的经济领域建设。“通过区块链网络改变传统的条块管理和服务模式,促进部门协同和业务流程优化,降低沟通和信息成本,提升管理效率。而以流程优化、物流追踪、物流金融、物流征信为方向的四大应用将逐步在电商物流、航运物流、特种物流、物流金融等领域落地。”该负责人表示。

    文章来源:经济参考报

    展开全文
  • 作者 | 张开翔责编 | Carol来源 |FISCO BCOS开源社区什么是“上链”?什么数据和逻辑应该“上链”?文件能不能上链?链上能不能批量查数据?“链下”又是什么?“链上”、...
  • 点击上方“蓝色字”可关注我们!编辑:铅笔盒在2018.9.10-12举办的上海区块链国际周上,来自全球主流技术平台创始人、技术领袖、资深开发者共同深入探讨了目前区块链存在...
  • 比特币上链交易流程

    千次阅读 2020-06-03 14:47:05
    钱包和地址: 1. Bob和Alice的电脑上都有比特币钱包。 2. 钱包是一种文件,可以让用户访问多个比特币地址。 3. 一个地址是一串由字母和数字组成的字符串。 ...4. 每一个地址都有自己的比特币余额。...
  • 区块链之共识流程

    2020-04-25 10:33:35
    第一阶段:提案 应⽤程序 A1 ⽣成了交易 T1 和提案 P,应⽤程序会将交易及提案发送给通道 C 上的 Peer 节点 P1 和 Peer 节点P2。P1 使⽤交易 T1 和 提案 P 来执⾏链码 S1,这会⽣成对交易 T1的响应 R1,它会提供背书...
  • 一、区块链剖析 区块链是比特币等数字虚拟货币的底层技术,通过去中心化的数据记录,由全网所有的节点共同维护数据,实现安全地存储数据,具有不可伪造性、不可篡改性、可追溯性、匿名性等特点。 区块链的去中心化...
  • 实际上,我们在对传统项目进行链改的过程中,由于区块链的特殊特性,并不能作为传统数据库使用,而是要将关系数据库、区块链结合,进行业务分析,将能上链的,有必要上链的数据进行区块链上链改造。那么到底哪些数据...
  • 自此,欧洲杯“上链”了。 从AR/VR,到5G/8K,再到AI/大数据,创意技术与体育产业的结合由来已久。但不难发现,以往技术往往落地于前端应用,其主要功能是在赛场内外为观众们带来更好的观赛与互动体验。而此次与...
  • 当前,区块链在各国持续升温,各国政府、金融、科技业界都向区块链投来关注的目光。国务院、中国人民银行、工信部等已明确提出了区块链官方指导文件。有人认为, “区块链革命要从体系内部发生,它并不会从体系外部...
  • 基于以太坊的区块链溯源案例开发

    千次阅读 2020-09-07 11:36:10
    摘要以太坊溯源方案demo,便于熟悉区块链上链及溯源流程,包括以太坊网络搭建,合约开发和部署及后台网关开发整套代码。 一种基于以太坊的溯源方案,可以运行demo感受以太坊特性。如图所示是本项目Demo的...
  • 假冒伪劣商品向来是世界性的...基于腾讯云平台和区块链技术,腾讯领御为张裕打造高端葡萄酒区块链溯源平台。初期以七大酒庄产品为主,基于“一物一码”防伪系统,同时打通张裕品牌小程序,利用区块链防篡改属性,实现40
  • 众所周知,区块链经过了几年的发展,其应用的落地性依然乏善可陈,其中的原因可以归纳为两点:技术和数据。 技术层面,区块链底层技术还并不完善,不可能三角的平衡尚未上升一个质的台阶,激励模型设计缺乏创新性,...
  • 三年来,国家税务总局深圳市税务局不断深化区块链电子发票的应用推广,实现了“交易即开票、全信息上链、全流程打通”,提升了税收管理服务科学化、精细化、智能化水平,为深圳市民提供了便捷、绿色、现代的发票服务...
  • 友情提示:入门连载已经 200 多期了,大白建议新入门的小伙伴们可以去文末扫描二维码,进入科普目录从 0 开始学习噢!作者 | 严出品|白话区块链(ID:hellobtc)区块链的去中心...
  • 区块链

    2020-01-19 18:04:09
    区块链 文章目录区块链1. 概述2. 比特币2.1 密码学原理2.1.1 比特币使用的哈希函数的性质2.1.2 签名2.2 数据结构2.2.1 Hash pointer2.2.2 merkle tree2.3 比特币的协议2.4 比特币系统实现2.4.1 UTXO2.4.2 比特币区块...
  • 雷锋网报道,近日2018可信区块链峰会在北京召开。在10月10日举办的金融区块链技术与应用峰会上,中国工商银行软件开发中心总经理助理苏恒发表了主题为《区块链技术在资金监管领域的探索与实践》的演讲。 苏恒阐述...
  • 阿里云正式上线区块链服务(Blockchain as a Service,简称BaaS),即基于主流区块链技术的企业级技术平台。此次向公众开放的是Hyperledger Fabric,该BaaS承担区块链开发、部署、运维和管理等任务,提供业务区块链...
  • 1. 首先选择需要将合约部署的节点 找到挖矿节点目录下的ipc文件,执行: ...前面介绍了网页版的钱包部署,此处可利用网页版的钱包测试智能合约是否成功上链。 钱包环境部署 钱包环境测试
  • 在食品安全问题的解决方案中,比较相对传统的溯源技术,区块链溯源技术一定能解决所有的安全问题吗? 食品溯源起源 1985年自英国暴发的疯牛病让整个欧洲农业元气大伤,数亿人口笼罩在克-雅氏病的阴云之下,1999年...
  • 策划|Tina编译|核子可乐区块链前哨导语:麻省理工学院(MIT)使用区块链技术发布了首个数字学位证书。该学位证书可以在社交媒体上分享或直接发给雇主,这些证书可”防篡改“和”可验证“真假。作为试点计划,麻省...
  • 区块链1、相关规定在2018年9月7日,中国最高人民法院正式公布了《最高人民法院关于互联网审理案件若干问题的规定》(以下简称《规定》),并从即日起施行。《规定》的内容对互联网法院审理案件采取在线方式、受理...
  • 文丨互链脉搏·元尚未经授权,不得转载!继迅雷集团旗下网心科技于2018年5月发布“迅雷链开放平台”后,2019年11月,阿里旗下的蚂蚁区块链开始了“蚂蚁开放联盟链”的公测;2020年1月...
  • 收集一众行业大咖观点,探索区块链商业及应用。百家争鸣、百花齐放,说理、解密、预测和八卦,了解行业内幕,看咖说就够了!投稿请联系 :tougao@conf...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,574
精华内容 1,029
关键字:

区块链上链流程