CN109508986A - A kind of portable block chain terminal wearable device control method - Google Patents

A kind of portable block chain terminal wearable device control method Download PDF

Info

Publication number
CN109508986A
CN109508986A CN201811481761.8A CN201811481761A CN109508986A CN 109508986 A CN109508986 A CN 109508986A CN 201811481761 A CN201811481761 A CN 201811481761A CN 109508986 A CN109508986 A CN 109508986A
Authority
CN
China
Prior art keywords
wearable device
private key
block chain
control method
chain terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811481761.8A
Other languages
Chinese (zh)
Inventor
徐涛
冯瑜
汪志锋
崔蕾
徐洁
方红
耿肖肖
汪华健
郁叶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Polytechnic University
Original Assignee
Shanghai Polytechnic University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai Polytechnic University filed Critical Shanghai Polytechnic University
Priority to CN201811481761.8A priority Critical patent/CN109508986A/en
Publication of CN109508986A publication Critical patent/CN109508986A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/163Wearable computers, e.g. on a belt

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention is a kind of portable block chain terminal wearable device control method, defines a kind of entry level ideal money wallet with wearable function, while this wallet can show internal essence by beautiful appearance.Coin pearl of the present invention has set private key and seed so user need to only carry out enabling communication and connection equipment in initial setting up due to product when leaving the factory;Passphrase is arranged to protect;Device name is set;This four steps of password are set, its convenience is improved.The present invention also removes cold storage facilities, only retains wearable part, solves existing ideal money wallet there are many security hole, the offline wallet of hardware it is highly-safe, it is vdiverse in function, be also convenient for carrying.

Description

A kind of portable block chain terminal wearable device control method
Technical field
The present invention relates to a kind of intelligent wearable technology, specifically a kind of portable block chain terminal wearable device controlling parties Method.
Background technique
Existing Intelligent bracelet and smartwatch generally have a time showing, movement statistics, sleep monitor or call reminding, The functions such as social activity sharing.Time showing: have implicitly and explicitly, pass through LED or various screens;Movement statistics: it including step number and climbs Number of floor levels, to calculate move distance and calorie consumption;Hypnograph: being switched to after sleep pattern can be by sleep procedure The active level of limbs counts the parameters such as depth sleeping time.And be to automatically record, it is not necessarily to manual switching.Free time reminds: A time span t can be set, when resting between when reaching t can vibration reminding user, to the frequent crowd's ratio for sitting office It is more helpful.But existing Intelligent bracelet or wrist-watch do not have reserve value.
Product of the ideal money as e-commerce, starts to play the part of more and more important role, moreover, increasingly and real The world crosses.The industrialization of ideal money will form ideal money market.If the appearance of stock market be industrial capital with The product that financial capital combines, then ideal money will be the product for servicing capital in conjunction with financial capital.Modern service industry, it is special It is not personalized Modern Information Service Industry, the Industry Foundation of individualized virtual currency will be become.
The invention is illustrated using ideal money as a typical case.The concept of ideal money is initially by middle acute hearing It was proposed in 2009, according to the P2P network of the open source software and construction of middle clever thinking design issue thereon.Ideal money It is a kind of digital cash of P2P form.It is point-to-point to transmit the payment system for meaning a decentralization.
Different from most of currency, ideal money is not against specific currency authority releases, it is according to special algorithm, by big The calculating of amount generates, and ideal money economy is confirmed simultaneously using the distributed data base that nodes numerous in entire P2P network are constituted All trading activities are recorded, and are designed to ensure that money flow links safety using cryptography.P2P's goes to center Changing characteristic and algorithm itself may insure artificially manipulate value of money by largely manufacturing ideal money.Setting based on cryptography Meter can make ideal money that can only be shifted or be paid by true owner.This also ensures that currency ownership and negotiation Anonymity.Ideal money and the maximum difference of other ideal moneys, are that its total quantity is very limited, are had extremely strong rare Property.The money-system is once only no more than 10,500,000 in 4 years, and total quantity later will be permanently limited in 21,000,000. Ideal money can be used to fulfil, and can be exchanged into the currency of most countries.Ideal money is stored in ideal money wallet, Ideal money wallet is a kind of software for abiding by special ideal money network protocol, it can be used to store, send, collecting virtual goods Coin.
Although many ideal money fans are considered as hardware wallet the guarantee for guaranteeing encryption currency safety, actual conditions It is that these equipment are still prohibitively expensive, and most people all uses, it is clear that be not-so-practical.The central hardware of ideal money is set It is standby, such as TREZOR, in the very stick of performance in the eyes of ideal money user, but for common people, but without great significance.Together When it is also inconvenient to carry, it is undesirable with the carrier mobile phone interaction of mobile Internet at this stage.
Summary of the invention
The present invention solves the problems, such as that above-mentioned prior art exists, and designs to provide a kind of portable block chain terminal and dress and sets Standby control method.
The encrypting step of the wearable device includes:
Step 1 generates seed in wearable device factory, and is built in equipment;
Step 2, user are taken after the seed that setting passphrase and producer provide after equipment synthesizes, and private key is generated;
Step 3 sets verifying password in wearable device, for private key to be encrypted, obtains encrypted private key and saves In wearable device;
Step 4, private key generate public key by elliptic curve (ECPoint), and public key is stored on networking end APP;
The decryption step of the wearable device includes:
Step 2.1, networking end are connect by bluetooth or USB port with wearable device;
Step 2.2, user input public key and verifying password on networking end APP, are transmitted to wearable device;
Step 2.3 is decrypted the private key for being verified password encryption with verifying password;
Whether step 2.4 is matched using the private key after public key and decryption, correct with confirmation verifying password.
Preferably, wearable device generates seed at random when leaving the factory, and the loss of seed in order to prevent, wearable device factory When seed marking is surveyed in the shell of wearable device.
Preferably, it in the step 2.2, is preset in wearable device and networking end APP display end when password is verified in input The arrangement of digital button is combined, and the combining random of starting input password occurs every time.
Preferably, the private key is the array of 32 byte composition, and the total number of private key is 2^ (8*32)=2^256.
Preferably, it is to the method for other wearable devices input private key:
By inputting Seed after USB or bluetooth connection to the networking end end APP, private key is restored by Seed;Or,
The ciphertext for reading in private key from other cold storage equipment by bluetooth, is recovering private key by decipherment algorithm.
Preferably, the wearable device shows quantity and the time of jewelry by the display mode of LED or OLED.
Preferably, setting button on wearable device, is activated using touch key, and short touching or long-pressing key mode enter Pattern switching or enter standby mode;Or,
Gravity sensor, gyro module are set on wearable device, enter activation by the way of tapping screen, pattern switching, And standby mode.
Preferably, it when being traded using wearable device, comprises the following steps:
Step 3.1, user input public key, ideal money number of transaction and verifying password on networking end APP, and by bluetooth or USB port is transmitted to wearable device;
Step 3.2, wearable device are decrypted by decryption step, if successful decryption, carry out step 3;
Step 3.3, user confirm Transaction Information, are digitally signed using private key to above- mentioned information, after generating digital signature Transaction Information;
Step 3.4, wearable device send networking end for the Transaction Information after signature by bluetooth or USB;
Number after the number of ideal money and this signature that step 3.5, user are possessed by networking end APP verifying carries out pair Than confirming this transaction if number is less than the quantity possessed;
Step 3.6, user confirm transaction post command networking end APP to the transaction of ideal money Web broadcast;
Step 3.7, wearable device and networking end synchronize the newest balance of wearable device corresponding address.
Preferably, in step 3.2, if successful decryption, Transaction Information is shown by OLED/LED, so that user is manually true Recognize;
If occurring password mistake in step 3.2, mistake is prompted by OLED/LED.
Preferably, the balance is synchronous is completed by automatically and manually two ways;
Under automated manner, networking end the transaction for receiving or sending ideal money every time obtain the whole network node confirmation after automatically by Bluetooth or USB send wearing for the address for end confirmation of networking and newest balance to the synchronous balance of wearable device application Equipment, wearable device checkout transaction address are consistent with private key is locally stored, and update the balance of synchronous local maintenance;
When automatic synchronization fails or can not carry out, user initiates balance synchronization request, and people by end software of networking manually Work confirmation balance is synchronously completed.
The present invention not only has the function of wrist-watch, note step, sleep monitor etc., while the equipment also has the number of hardware wallet Signature processing function.The device can be carried, and can show the owning amount of ideal money, and for ideal money, this sees this device Lose, impalpable virtual goods assign beautiful, fashion a entity appearance, the reserve value with jewelry.In the invention The ideal money being related to, is not limited solely to existing ideal money, and all ideal moneys based on P2P agreement are included in this In the scope of invention.
Detailed description of the invention
Fig. 1 is the encrypting step of terminal device of the present invention.
Specific embodiment
In order to be easy to understand the technical means, the creative features, the aims and the efficiencies achieved by the present invention, tie below Closing specific embodiment, the present invention will be further described in detail, the range of but do not limit the invention in any way.
A kind of portable block chain terminal wearable device proposed by the present invention, concrete operations process are as follows: (with mobile phone For APP, desktop software function is similar)
The encrypting step of the wearable device includes:
Step 1 generates seed in wearable device factory, and is built in equipment.Wearable device is given birth at random when leaving the factory At seed, and the loss of seed in order to prevent, seed marking is surveyed in the shell of wearable device when wearable device dispatches from the factory.
Step 2, user are taken, and passphrase(password is arranged after equipment) after the seed that provides with producer synthesizes, it is raw At private key.The private key is the array of 32 byte composition, and the total number of private key is 2^ (8*32)=2^256.
Step 3 obtains encrypted private key for private key to be encrypted in wearable device setting verifying password It is stored in wearable device.
Step 4, private key generate public key by elliptic curve (ECPoint), and public key is stored on networking end APP.
The decryption step of the wearable device includes:
Step 2.1, networking end are connect by bluetooth or USB port with wearable device.
Step 2.2, user input public key and verifying password on networking end APP, are transmitted to wearable device.In step In 2.2, the arrangement of preset number button is combined in wearable device and networking end APP display end when password is verified in input, and every The combining random of secondary starting input password occurs.
Step 2.3 is decrypted the private key for being verified password encryption with verifying password.
Whether step 2.4 is matched using the private key after public key and decryption, correct with confirmation verifying password.
Method to other wearable devices input private key is:
By inputting Seed after USB or bluetooth connection to the networking end end APP, private key is restored by Seed;Or,
The ciphertext for reading in private key from other cold storage equipment by bluetooth, is recovering private key by decipherment algorithm.
When being traded using wearable device, comprise the following steps:
Step 3.1, user input ideal money public key, number of transaction and verifying password in cell phone application, and by bluetooth or USB port is transmitted to wearable device;
Step 3.2, wearable device are decrypted by decryption step, if successful decryption, carry out step 3;
Step 3.3, user confirm Transaction Information, are digitally signed using private key to above- mentioned information, after generating digital signature Transaction Information;
Step 3.4, wearable device send mobile phone for the Transaction Information after signature by bluetooth or USB;
Number after the number of ideal money and this signature that step 3.5, user are possessed by cell phone application verifying carries out pair Than confirming this transaction if number is less than the quantity possessed;
Step 3.6, user confirm transaction post command cell phone application to the transaction of ideal money Web broadcast;
Step 3.7, wearable device and mobile phone synchronize the newest balance of wearable device corresponding address.
In step 3.2, if successful decryption, Transaction Information is shown by OLED/LED, for user's manual confirmation;
If occurring password mistake in step 3.2, mistake is prompted by OLED/LED.
The balance is synchronous to be completed by automatically and manually two ways;
Under automated manner, mobile phone is after the transaction for receiving or sending ideal money every time obtains the confirmation of the whole network node automatically by indigo plant Tooth or USB send wearable device for the address to confirm phone and newest balance to the synchronous balance of wearable device application, Wearable device checkout transaction address is consistent with private key is locally stored, and updates the balance of synchronous local maintenance;In automatic synchronization When failing or can not carry out, user initiates balance synchronization request by cell phone software manually, and manual confirmation balance is same Step is completed.
The equipment is in standby or Low-power-consumptiodormancy dormancy state in inactive situation.There are many kinds of modes for activation: such as The equipment that fruit has key, is activated using touch key, short touching, the key modes such as long-pressing enter pattern switching or enter to Machine state.If there are the modules such as gravity sensor, gyroscope inside equipment, enter activation, mode by the way of tapping screen Switching and standby mode.If USB interface, USB interface is connected, into operating mode.If there is bluetooth or If the interfaces such as WIFI, pass through host/networked devices one end active activation.
Client switches into coin amount display pattern through the above way, and jewelry can be according to the number of ideal money in storage equipment Amount makes display or the hidden displaying shown.Such as: the quantity of ideal money can be shown by LED.It can divide when display Section display, such as the unit of 0.001BTC(ideal money) shown below as 0, it is greater than 0.001 less than 1 display, 1,1 ~ 100 display The forms such as 2 show the quantity of ideal money.It can also be shown using Multicolor LED lamp, the color of coin amount difference LED light is not Together.Simultaneously coin amount number can also be showed by microphone devices such as loudspeakers.Not having coin, then sounding, loudspeaker can roots The size of volume and the frequency of loudspeaker are adjusted according to the difference of coin amount.Sound it is very brief or it is long can by be arranged it is different Frequency values indicate.
If client's entry time display pattern, current time can accurately be shown.The display mode of time can use LED Display, for example first read clock shown minute again or shown using OLED screen curtain.Since time showing is most basic Function, system can also be time modes with the preferred mode that setting standby mode returns.
Primary demand mainly has two o'clock for entry level ideal money user: first is that safety, second is that convenient.Pacifying Coin pearl has verifying cryptoguard and passphrase protection in all directions, verifying password be used for the protection of private key and Passphrase is used to merge with the built-in seed that appears on the scene, to generate the seed of practice.By verifying password and The setting of passphrase is so that the safety of coin pearl is guaranteed.
In terms of convenience after user takes coin pearl only carry out enable communication and connection equipment;Setting Passphrase protection;Device name is set;Setting verifying four initialization steps of password, than traditional ideal money money Initialization packet setting at least reduces two steps.It is that new hand's ideal money user can quickly go up hand.
It is discussed in detail although the contents of the present invention have passed through above-mentioned preferred embodiment, but it should be appreciated that above-mentioned retouches It states and is not considered as limitation of the invention.After those skilled in the art have read above content, for of the invention a variety of Modifications and substitutions all will be apparent.Therefore, protection scope of the present invention should be by the attached claims.

Claims (10)

1. a kind of portable block chain terminal wearable device control method, which is characterized in that
The encrypting step of the wearable device includes:
Step 1 generates seed in wearable device factory, and is built in equipment;
Step 2, user are taken after the seed that setting passphrase and producer provide after equipment synthesizes, and private key is generated;
Step 3 sets verifying password in wearable device, for private key to be encrypted, obtains encrypted private key and saves In wearable device;
Step 4, private key generate public key by elliptic curve, and public key is stored on networking end APP;
The decryption step of the wearable device includes:
Step 2.1, networking end are connect by bluetooth or USB port with wearable device;
Step 2.2, user input public key and verifying password on networking end APP, are transmitted to wearable device;
Step 2.3 is decrypted the private key for being verified password encryption with verifying password;
Whether step 2.4 is matched using the private key after public key and decryption, correct with confirmation verifying password.
2. a kind of portable block chain terminal wearable device control method as described in claim 1, which is characterized in that wearing is set It is standby to generate seed, and the loss of seed in order to prevent at random when leaving the factory, seed is marked when wearable device dispatches from the factory and is set in wearing It is surveyed in standby shell.
3. a kind of portable block chain terminal wearable device control method as described in claim 1, which is characterized in that the step In rapid 2.2, the arrangement of preset number button is combined in wearable device and networking end APP display end when password is verified in input, and The combining random of starting input password occurs every time.
4. a kind of portable block chain terminal wearable device control method as described in claim 1, which is characterized in that the private Key is the array of 32 byte composition, and the total number of private key is 2^ (8*32)=2^256.
5. a kind of portable block chain terminal wearable device control method as claimed in claim 5, which is characterized in that other The method of wearable device input private key is:
By inputting Seed after USB or bluetooth connection to the networking end end APP, private key is restored by Seed;Or,
The ciphertext for reading in private key from other cold storage equipment by bluetooth, is recovering private key by decipherment algorithm.
6. a kind of portable block chain terminal wearable device control method as described in claim 1, which is characterized in that described to wear Wear quantity and time that equipment shows jewelry by the display mode of LED or OLED.
7. a kind of portable block chain terminal wearable device control method as described in claim 1, which is characterized in that wearing is set Standby upper setting button, is activated using touch key, and short touching or long-pressing key mode enter pattern switching or enter standby State;Or,
Gravity sensor, gyro module are set on wearable device, enter activation by the way of tapping screen, pattern switching, And standby mode.
8. a kind of portable block chain terminal wearable device control method as described in claim 1-7, which is characterized in that utilize When wearable device is traded, comprise the following steps:
Step 3.1, user input public key, ideal money number of transaction and verifying password on networking end APP, and by bluetooth or USB port is transmitted to wearable device;
Step 3.2, wearable device are decrypted by decryption step, if successful decryption, carry out step 3;
Step 3.3, user confirm Transaction Information, are digitally signed using private key to above- mentioned information, after generating digital signature Transaction Information;
Step 3.4, wearable device send networking end for the Transaction Information after signature by bluetooth or USB;
Number after the number of ideal money and this signature that step 3.5, user are possessed by networking end APP verifying carries out pair Than confirming this transaction if number is less than the quantity possessed;
Step 3.6, user confirm transaction post command networking end APP to the transaction of ideal money Web broadcast;
Step 3.7, wearable device and networking end synchronize the newest balance of wearable device corresponding address.
9. a kind of portable block chain terminal wearable device control method as claimed in claim 8, which is characterized in that step In 3.2, if successful decryption, Transaction Information is shown by OLED/LED, for user's manual confirmation;
If occurring password mistake in step 3.2, mistake is prompted by OLED/LED.
10. a kind of portable block chain terminal wearable device control method as claimed in claim 8, which is characterized in that described Balance is synchronous to be completed by automatically and manually two ways;
Under automated manner, networking end the transaction for receiving or sending ideal money every time obtain the whole network node confirmation after automatically by Bluetooth or USB send wearing for the address for end confirmation of networking and newest balance to the synchronous balance of wearable device application Equipment, wearable device checkout transaction address are consistent with private key is locally stored, and update the balance of synchronous local maintenance;
When automatic synchronization fails or can not carry out, user initiates balance synchronization request, and people by end software of networking manually Work confirmation balance is synchronously completed.
CN201811481761.8A 2018-12-05 2018-12-05 A kind of portable block chain terminal wearable device control method Pending CN109508986A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811481761.8A CN109508986A (en) 2018-12-05 2018-12-05 A kind of portable block chain terminal wearable device control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811481761.8A CN109508986A (en) 2018-12-05 2018-12-05 A kind of portable block chain terminal wearable device control method

Publications (1)

Publication Number Publication Date
CN109508986A true CN109508986A (en) 2019-03-22

Family

ID=65751656

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811481761.8A Pending CN109508986A (en) 2018-12-05 2018-12-05 A kind of portable block chain terminal wearable device control method

Country Status (1)

Country Link
CN (1) CN109508986A (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104811310A (en) * 2015-03-30 2015-07-29 赵宇翔 Display method and wearing device
CN108154364A (en) * 2016-12-06 2018-06-12 上海方付通商务服务有限公司 Wearable device and payment system and method for payment with the wearable device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104811310A (en) * 2015-03-30 2015-07-29 赵宇翔 Display method and wearing device
CN108154364A (en) * 2016-12-06 2018-06-12 上海方付通商务服务有限公司 Wearable device and payment system and method for payment with the wearable device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YI LIU ET AL.: "An efficient method to enhance Bitcoin wallet security", 《2017 11TH IEEE INTERNATIONAL CONFERENCE ON ANTI-COUNTERFEITING, SECURITY, AND IDENTIFICATION (ASID)》 *

Similar Documents

Publication Publication Date Title
CN108762387B (en) Promote the access to the information specific to position using wireless device
CN104811310B (en) A kind of methods of exhibiting and wearable device
CN106533687B (en) A kind of identity identifying method and equipment
CN106796685A (en) Block chain authority control method and device and node equipment
CN104270517B (en) Information ciphering method and mobile terminal
CN107533620A (en) Enhancing certification based on secondary device interaction
CN107682141A (en) Data ciphering method and system for data transfer
CN103955733B (en) Electronic identity card chip card, card reader and electronic identity card verification system and method
CN105143996A (en) Facilitating transactions with a user account using a wireless device
CN104463001A (en) Method for independently generating and storing encrypted digital currency private key and device for bearing encrypted digital currency private key
CN109118186A (en) A kind of digital cash method of commerce based on hardware chip
CN111245745A (en) Message sending method, device, node equipment and storage medium
CN104978144A (en) Gesture password input device and system and method for transaction based on system
CN107707518A (en) Device and method for the information security based on affairs
CN201936334U (en) Mobile payment data secure digital card
JP2003529288A (en) Encryption and authentication method and system
CN107104795A (en) Method for implanting, framework and the system of RSA key pair and certificate
CN115330383A (en) Offline bill generation method and device
CN109389397A (en) Hardware wallet
CN108400870A (en) Dynamic dual key algorithm
ES2686113T3 (en) Procedure for the authentication of a participant
CN109508986A (en) A kind of portable block chain terminal wearable device control method
CN102118745B (en) Method and device for secure encryption for mobile payment data, and mobile phone
CN109670840A (en) A kind of block chain terminal equipment control method based on cryptography
CN104104505B (en) A kind of electronic signature equipment and its implementation and client

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20190322