区块链电子提单数据交互及业务流程.docx
区块链电子提单数据交互及业务流程1范围本文件规定了区块链电子提单业务的基本要求、业务流程和数据交互要求。本文件适用于区块链电子提单应用。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件,仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T1836集装箱代码、识别和标记GB/T2659.1世界各国和地区及其行政区划名称代码GB6944危险货物分类和品名编号GB/T7407中国及世界主要海运贸易港口代码GB/T7408数据元和交换格式信息交换日期和时间表示法GB/T12406表示货币和资金的代码GB/T16472乘客及货物类型、包装类型和包装材料类型代码GB/T16833行政、商业和运输业电子数据交换(ED1.FACT)代码表GB/T28532承运人标识符编码规则JT/TXXXX基于区块链的港航集装箱信息交换平台接口技术要求3术语和定义下列术语和定义适用于本文件。电子提单e1.ectronicBi1.1.of1.ading用电子数据交换方式传输正本提单信息的电子单证。37托运人shipper根据订舱指示记载在提单上,将货物按照合同约定的时间运输到指定地点交付承运人运输,有权要求承运人签发提单并承担相应义务的一方当事人。承运人carrier本人或者委托他人以本人名义与货方订立货物运输合同,应托运人要求签发提单,并承担运输责任的一方当事人。34收货人consignee根据订舱指示记载在提单上,或提单最终的被背书人,向承运人交付正本提单有权提取货物并承担相应义务的一方当事人。3.5开证专艮行issuingbank依据申请人的请求或代表自己开立信用证的银行(一般是进口地银行)。通知银行advisingbank在开证银行的请求下通知信用证的银行。64发货运输在出口地完成所有清关程序后,卖方在收到信用证并确保其能够满足信用证中规定的条件后,应在平台确认后将货物发送给承运人进行运输。65签发电子提单货物装船后,承运人根据货方提供的装运说明,应通过区块链电子提单平台签发电子提单,完成数字签名并传递给托运人。区块链电子提单平台应将托运人指定为货物所有权人和提单持有人。区块链电子提单平台应记录由时间戳、数字签名、提单数据、路由信息和状态同步信息生成的哈希值。66发起托管、背书转让电子提单托运人解密提单数据并验证哈希值和数字签名,指定通知银行作为提单持有人进行电子提单托管,如果需要,托运人将完成电子签名并将电子提单背书给买方。用于路由控制的数据应使用通知银行的公钥加密。区块链电子提单平台应记录由时间戳、数字签名、路由信息和状态同步信息生成的的哈希值,便于通知银行使用私钥进行解密。67通知银行接受电子提单托管通知银行将电子提单与从托运人处收到的贸易文件一起保存,根据信用证对文件进行解密和检查,验证哈希值和数字签名,如果单据符合信用证规定,通知银行将按照信用证的规定付款、承兑或议付,通知银行将开证行指定为提单持有人,并完成其数字签名。用于路由控制的数据应使用开证银行的公钥加密,区块链电子提单平台中应记录由时间戳、数字签名、电子提单路由信息和状态同步生成的哈希值,便于开证银行使用私钥进行解密。68开证银行接收电子提单托管开证银行将电子提单与从通知银行收到的交易文件一起托管,根据信用证对文件进行解密和检查,验证哈希值和数字签名。在根据信用证的要求验证文件正确无误并收到买方全部付款后,开证银行、将电子提单和相关贸易文件发放给买方。提单持有人和货物所有权人将更新至收货人,并应记录在区块链电子提单平台中,并完成其数字签名。用于路由控制的数据(即,指示下一个节点是买方)应使用买方的公钥加密。区块链电子提单平台中应记录由时间戳、数字签名、电子提单路由信息和状态同步生成的哈希值,便于买方使用私钥进行解密。对于上一个节点中的买方需要继续向下一个买方背书的情形,重复托运人背书的过程,相关银行也应重复相应的过程,直到买方最终成为收货人。6换取提货单当货物到达卸货港并从船上卸下时,收货人向承运人提交电子提单,换提货单,将提单持有人更换为承运人,并完成其数字签名。用于路由控制的数据(即,指示下一个节点是承运人)应使用承运人的公钥加密。区块链电子提单平台中应记录由时间戳、数字签名、电子提单路由信息和状态同步生成的哈希值。承运人验证哈希并回收电子提单,电子提单完成流转。6 1f1.提取货物在进口地完成所有清关程序后,收货人使用提货单在最终目的地从承运人处提取货物,电子提单平台上的业务流程结束。7数据交互要求7 区块链电子提单宜采用JSON作为数据交换的格式,数据属性包括索引、层次、中文名称、英文名称、类型、是否必填、说明与要求,其中: 索引:数据检索编号; 层次:字段所属的层次关系; 中文名称:字段的中文名称; 英文名称:字段的英文名称;类型:数据元的特征和基本要素,包括字符型(string),对象型(object),数组型(array)、布尔型(boo1.ean)、数字型(number); 是否必填:该数据元是否必填,必填为M,非必填为C,可选为0; 说明与要求:字段的内容和表达的含义。7S在区块链电子提单平台上,从一个节点向下一个节点传输电子提单的相关信息时,电子提单路由信息数据格式应符合表1的要求。表1电子提单路由信息数据格式索引层次中文名称英文名称类型是否必填说明与要求/0路由信息A1信息识别码asset1.dstringM由区块链返回的单证唯一识别号,如果同一单证有更改,则此标识号不变,在进入区块链流程后产生B1单证版本versionnumberM由区块链返回的单证变更版本,第一次发上链的单证版本号为1,在进入区块链流程后产生C1信息类型assetTypestringM电子提单的专属单证类型为OB1.,在进入区块链流程后产生D1上链事务OnChainTxnM由区块链返回的上链事务识别号和时间戳在进入区块链流程后产生D.12事务识别号txn1.dstringM由区块链返回的上链事务识别号D.22时间戳timestampstringM由区块链返回的上链事务时间戳E1角色清单识别号ro1.e1.ist1.dstringM由区块链返回的资产上链所提供角色清单识别号,在进入区块链流程后产生F1角色清单版本ro1.e1.istVersionnumberM由区块链返回的角色清单版本,在进入区块链流程后产生G1角色清单类型ro1.e1.istTypestringM由区块链返回的资产上链时所用的角色清单类型,每种报文均有相应的角色清单类型,在进入区块链流程后产生H1单证内容集assetContentsM由区块链返回的角色清单和单证相关内容H.12角色清单ro1.e1.ist-M由区块链返回的角色清单相关内容H.1.13角色清单内容ro1.e1.istContentMH.1.1.14托运人区块链代码ShipperOrgIDstringM由区块链为托运人生成的32位通用唯一识别码,格式为XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXH.1.1.24收货人区块链代码ConsigneeOrgIDstringC由区块链为收货人生成的32位通用唯一识别码,格式为XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXH.1.1.34货物所有权人区块链代码tIt1.eOwnerOrgIDstringC由区块链为货物所有权人生成的32位通用唯一识另U码,格式为XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXH.1.1.44提单持有人区块链代码b1.Ho1.derOrgIDstringC由区块链为提单持有人生成的32位通用唯一识另U码,格式为XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX索引层次中文名称英文名称类型是否必填说明与要求H.2.93货物类型ShipmentCargoTypstringMGC:普通品一DG:危险品RF:冷冻品RD:冷冻危险品-AD:特殊尺寸危险品AW:特殊尺寸品一岖:混合品(如果同时有多个货物类型,则用此类型)H.2.103货物交换形态ShipmentTrafficModeMH.2.10.14出口段OutBoundstringM出口装船之前的集装箱装货状态:一2Fu1.1.1.oads一31.essthanfu1.1.1.oadsH.2.10.24进口段inBoundstringM进口卸船之后集装箱内货物状态代码:一2Fu1.1.1.oads一31.essthanfu1.1.1.oadsH.2.113提单签发日期b1.IssueDateTimeM格式:YYYY-MM-DDThh:mm:ss.mmmZH.2.123海运船信息Vesse1.VoyageM海运船相关信息H.2.12.14航线servicestringM承运人定义的航线代码H.2.12.24船舶代码Vesse1.CodestringC承运人定义的船舶代码H.2.12.34船名Vesse1.NamestringMH.2.12.44航次号VoyageNumberstringMH.2.12.54航次向directionstringC东北南西ENSW-H.2.12.64IMo船舶编码Vesse1.IMONumberstringCH.2.12.74呼号Ca1.1.SignstringCH.2.12.84船旗国籍Vesse1.Nationa1.itystringC船舶在其法律下注册或领取执照的管辖国家英文全称H.2.133托运人shipperM托运人,应符合A.1的要求H.2.143货运代理forwarderC货运代理,应符合A.1的要求H.2.153收货人consignee-C收货人,应符合A.1的要求H.2.163通知方notifyPartyC通知方,应符合A.1的要求H.2.173第二通知方a1.soNotifyPartyC第二通知方,应符合A.1的要求H.2.183货品运输路径dec1.aredRoute-M订舱时选择的承运人对外公布的货物运输路径H.2.18.14前程运输方preCarriagestringC前程运输所使用的交通工具的名称H.2.18.24货物交接方式hau1.ageM货物交接方式相关内容H.2.18.2.15接货方式OutBoundHau1.agestringM-c:船方运输-M:货主运输H.2.18.2.25交货方式InBoundHau1.agestringMC:船方运输一M:货主运输索引层次中文名称英文名称类型是否必填说明与要求H.2.18.34接货地porM接货地,应符合A.5的要求H.2.18.44交货地fndM最终目的地,应符合A.5的要求H.2.18.54第一程船装货港firstP01.M货物最初装船的港口名称,水路运输中第一个装船的港口,应符合A.5的要求H.2.18.64最后一程船卸货港IastPODM货物最后卸船的港口名称,水路运输中最后一个卸船的港口,应符合A.5的要求H.2.193集装箱containersarray0集装箱货物必填H.2.19.14集装箱序列号ContainerSequencenumberM集装箱序列号H.2.19.24集装箱号ContainerNumberstringM应符合GB/T1836的要求H.2.19.34集装箱号校验码ContainerCheckDigitstringM应符合GB/T1836的要求H.2.19.44集装箱尺寸类型CarrierContainerSizeTypestringM应符合GB/T1836的要求H.2.19.54订舱号associatedBookingNumberstringCH.2.19.64是否货主自备柜isSOCboo1.eanM一True:是一Fa1.se:否H.2.19.74是否分单isPartia1.boo1.eanM一个集装箱有多于一份提单时且装船条款为整箱货/整箱货H.2.19.84毛重grossWeightM集装箱内货物的毛重信息H.2.19.8.15毛重grossWeightnumberM集装箱内货物的毛重H.2.19.8.25毛重单位grossWeightUnitstringMKGM:千克-1.BR:磅H.2.19.8.35提单毛重grossWeightTextstringC显示在提单上的毛重H.2.19.94净重netWeightC集装箱内货物的净重信息H.2.19.9.15净重netWeightnumberC集装箱内货物的净重H.2.19.9.25净重单位netWeightUnitstringCKGM:千克-1.BR:磅H.2.19.9.35提单净重netWeightTextstringC显示在提单上的净重H.2.19.104集装箱自重tareWeightC集装箱自重信息H.2.19.10.15自重tareWeightnumberC集装箱自重H.2.19.10.25自重单位tareWeightUnitstringCKGM:千克-1.BR:磅H.2.19.114体积vo1.umeC集装箱内货物的体积信息H.2.19.11.15体积vo1.umenumberCH.2.19.11.25体积单位Vo1.umeUnitstringCFTQ:立方英尺MTQ:立方米1.TR:公升索引层次中文名称英文名称类型是否必填说明与要求H.2.19.124铅封sea1.sarrayMH.2.19.12.15铅封类型Sea1.TypestringM一CA:承运人CU:海关SH:货主TO:码头运营商AC:检疫机关H.2.19.12.25铅封号Sea1.NumberstringM铅封号码H.2.19.134集装箱总件数及包装ContainerTota1.PackagingCH.2.19.13.15集装箱总包装代码containerTota1.PackageCodestringC应符合GB/T16472的要求H.2.19.13.25集装箱总包装名称containerTota1.PackageNamestringC应符合B/T16472的要求H.2.19.13.35集装箱总包装数量containerTota1.PackageQtynumberCH.2.203货物cargosarrayM货物信息H.2.20.14货物序列号CargoSequencenumberCH.2.20.24货物类型CargoNaturestringMGC:普通品一DG:危险品RF:冷冻品RD:冷冻危险品-AD:特殊尺寸危险品AW:特殊尺寸品H.2.20.34货物情况CargoDescriptionstringM包含货物品名、型号等相关信息的具体描述H.2.20.44货物件数及包装CargoPackagingM货物件数及包装新信息H.2.20.4.15货物包装代码CargoPackageCodestringM应符合GB/T16472的要求H.2.20.4.25货物包装名称CargoPackageNamestringMH.2.20.4.35货物包装数量CargoPackageQtynumberMH.2.20.54货物毛重CargoGrossWeightM货物毛重信息H.2.20.5.15货物毛重CargoGrossWeightnumberMH.2.20.5.25货物毛重单位CargoGrossWeightUnitstringMKGM:千克1.BR:磅H.2.20.64货物净重CargoNetWeightC货物净重信息H.2.20.6.15货物净重CargoNetWeightnumberCH.2.20.6.25货物净重单位CargoNetWeightUnitstringCKGM:千克-1.BR:磅H.2.20.74货物体积CargoVo1.umeC货物体积信息索引层次中文名称英文名称类型是否必填说明与要求H.2.20.7.15货物体积CargoVo1.umenumberCH.2.20.7.25货物体积单位CargoVo1.umeUnitstringCFTQ:立方英尺MTQ:立方米1.TR:公升H.2.20.84陵头序列号marksAndNumberSSequenceNumbernumberCH.2.20.94陵头marksAndNumbers1.inestringCH.2.20.104统一编码/海关编码harmonizedCodestringCH.2.20.114货物集装箱CargoContainerM货物所在集装箱H.2.20.11.15集装箱号ContainerNumberstringM应符合GB/T1836的要求H.2.20.11.25集装箱号校验码ContainerCheckDigitstringMH.2.20.11.35集装箱总包装件数PackageQtynumberCH.2.20.124冷箱货物信息reeferCargoSpeCarray0若是冷箱货物,则必填H.2.20.12.15温度信息temperatureCH.2.20.12.1.16温度temperaturenumberC温度值H.2.20.12.1.26温度单位temperatureUnitstringC-F:华氏度-c:摄氏度H.2.20.12.25通风量信息venti1.ationCH.2.20.12.2.16通风量venti1.ationnumberCH.2.20.12.2.26通风量单位Venti1.ationUnitstringC一degrees:度数一cbfPerMin:立方尺/分钟一cbmPerHour:立方米/小时一Percentage:百分率H.2.20.134危险品货物信息dangerousCargoSpecarray0若是危险品货物,则必填H.2.20.13.15危险品等级IMOC1.assstringC应符合GB6944的要求H.2.20.13.25联合国危险品编号UNNumberstringC应符合GB6944的要求H.2.20.13.35货物运输名称ProperShippingNamestringC应符合GB6944的要求H.2.20.13.45闪点f1.ashPointstringC应符合GB6944的要求H.2.20.13.55紧急合同emergencyContactsstringCH.2.20.144超尺寸货物信息awkwardCargoSpecarray0若是超尺寸货物,则必填H.2.20.14.15超尺寸货物高度awkwardheightC索引层次中文名称英文名称类型是否必填说明与要求H.2.20.14.1.16高度heightnumberC高度值H.2.20.14.1.26高度单位heightUnitstringCH.2.20.14.25超尺寸货物长度awkward1.engthCH.2.20.14.2.16长度1.engthnumberC长度值H.2.20.14.2.26长度单位IengthUnitstringC长度单位一Meter:米FT:英尺H.2.20.14.35超尺寸货物宽度awkwardwidthCH.2.20.14.3.16宽度widthnumberC宽度值H.2.20.14.3.26宽度单位WidthUnitstringCH.2.20.154甲板货物deckCargoboo1.eanC指示货物可否被存放在甲板上一True:是一Fa1.se:否H.2.20.164动物和植物anIma1.sAndP1.antsboo1.eanC指示货物是否为动物和植物一True:是一Fa1.se:否H.2.20.174货物VGMCargoVerifiedGrossMassnumberCH.2.20.17.15VGM重量VgmWeightnumberCVGM重量值H.2.20.17.25VGM单位VgmUnitstringCKGM:千克1.BR:磅H.2.213提单备注内容b1.RemarkstringC显示在提单上的提单备注内容H.2.223是否指示提单to0rderboo1.eanC一True:是一Fa1.se:否H.2.233提单签发地点p1.acef1.ssueMH.2.243装船日期IadenOnBoardDateTextstring0提单里最后一个集装箱实际装船的日期,已装船提单必填项格式:YYYY-MM-DDThh:mm:ss.mmmZH.2.253收货待运日期receivedForShiPmentDateTextstringC提单里最后一个集装箱进入码头的日期,收货待运提单必填项格式YYYY-MM-DDThh:mm:ss.mmmZH.2.263货物申报价值dec1.aredVa1.ueOfGoodsstringC托运人申报的货物价值H.2.273原产地OriginOfGoodsstringCH.2.283集装箱数量tota1.NumberOfEquipmentnumberCH.2.293总件数及包装tota1.NumberOfPackageCH.2.29.14总包装代码tota1.PackageCodestringC应符合GB/T16472的要求索引层次中文名称英文名称类型是否必填说明与要求H.2.29.24总包装名称tota1.PackageNamestringCH.2.29.34总包装数量tota1.PackageQtynumberCH.2.303总毛重tota1.GrossWeightCH.2.30.14总毛重tota1.GrossWeightnumberC提单总毛重值H.2.30.24总毛重单位tota1.GrossWeightUnitstringCKGM:千克1.BR:磅H.2.313总体积tota1.Vo1.ume-C提单总体积信息H.2.31.14总体积tota1.Vo1.umenumberC提单总体积值H.2.31.24总体积单位tota1.Vo1.umeUnitstringCFTQ:立方英尺MTQ:立方米1.TR:公升H.2.323提单签发相关明细fIna1.B1.DistributionM提单签发相关明细信息H.2.32.14提单签发对象b1.DistributedRo1.estringMSHP:托运人CGN:收货人FWD:货运代理NPT:通知方ANP:同时通知方SIR:补料提交方H.2.32.24提单费用信息类型freightTypestringM-NF:不含费用信息提单-FC:含到付费用信息提单-FP:含预付费用信息提单-FPC:含预付到付费用信息提单H.2.333运费和其他费用freightchargesarrayC运费和其他费用信息H.2.33.14费用显示序列号diSp1.aySeqNumbernumberC费用显示序列号H.2.33.24费用描述ChargeDescriptionstringCH.2.33.34费用类型ChargeTypestringCPRE:预付CO1.:到付H.2.33.44收费办事处co1.1.ectionOfficeCH.2.33.4.15办事处代码OfficeCodestringCH.2.33.4.25办事处名称OfficeNamestringC办事处中文名称H.2.33.4.35办事处所在地区代码OfficeUN1.oCodestringC应符合GB/T7407的要求H.2.33.54是否异地付款Payab1.eE1.sewherestringC异地付款的标识信息H.2.33.64运费freightRatenumberCH.2.33.74运费基数basisnumberCH.2.33.84费率ratePercentagestringCH.2.33.94计算方式Ca1.cu1.ateMethodstringC索引层次中文名称英文名称类型是否必填说明与要求H.2.33.104收费金额ChargeAmountCH.2.33.10.15货币currencystringCH.2.33.10.25金额va1.uenumberCH.2.33.114总缴费金额货币tota1.Amount1.nPaymentCurrencyCH.2.33.11.15总货币tota1.CurrencystringC应符合GB/T12406的要求H.2.33.11.25总金额tota1.Va1.uenumberCH.2.33.11.35汇率exchangeRatenumberCH.2.343服务合同编号ServiceContractNumberstringCH.2.353多式联运CombinedTransportboo1.eanM指示是否为多式联运,若为是(True),以下运输数据Hau1.age(H.2.35.1)、POR(H.2.35.2)和FND(H.2.35.3)必填H.2.35.14货物交接方式hau1.ageCH.2.35.1.15接货方式OutBoundHau1.agestringC-c:船方运输一M:货主运输H.2.35.1.25交货方式InBoundHau1.agestringCC:船方运输一M:货主运输H.2.35.24接货地porC接货地,应符合A.5的要求H.2.35.34交货地fndC最终目的地,应符合A.5的要求H.2.363运输设备transportEquipmentstringC指示运输设备,如卡车H.2.373海关HS代码HSCodestringCH.2.383数字签名digita1.SignaturestringM相关方的数字签名H.2.393托运人特殊条款ShipperSpecia1.TermsstringC托运人在装运指示里的附加信息H.2.403承运人特殊条款CarrierSpecia1.TermsstringC承运人在装运指示里的附加信息74货物所有权人或电子提单持有人发生变化时,应在区块链电子提单平台上修改电子提单状态,货物所有权人变更的数据格式应符合表3的要求,提单持有人变更的数据格式应符合表4的要求。表3货物所有权人变更的数据格式序号中文名称英文名称类型是否必填说明与要求1请求IDrequestIDstringM2身份密钥identitykeystringM3信息识别码asset1.dstringM由区块链返回的单证唯一识别号4单证版本versionnumberM由区块链返回的单证变更版本5提单号b!NumberstringM表3货物所有权人变更的数据格式(续)序号中文名称英文名称类型是否必填说明与要求6提单版本信息docVersionnumberM提单版本信息,由承运人提供,该版本号是由承运人在其生产管理系统签发最终提单而触发7货物所有权人区块链代码tIt1.eOwnerOrgIDstringM提单持有人区块链组织代码(承运人、托运人、收货人)8变更时间UpdateTimestringM格式为YYYY-三-DDThh:mm:ss.mmmZ表4电子提单持有人变更的数据格式序号数据项英文名称类型是否必填说明与要求1请求IDrequestIDstringM2身份密钥identitykeystringM3信息识别码asset1.dstringM由区块链返回的单证唯一识别号4单证版本versionnumberM由区块链返回的单证变更版本5提单号b!NumberstringM6提单版本信息docVersionnumberM提单版本信息,由承运人提供,该版本号是由承运人在其生产管理系统签发最终提单而触发8提单持有人区块链代码b1.Ho1.derOrgIDstringM提单持有人区块链组织代码(承运人、托运人、收货人、通知银行、开证银行9变更时间UpdateTimestringM格式为YYYY-MM