System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及區塊鏈領域,尤其涉及一種應用區塊鏈技術防止外幣交易數據被篡改的方法及系統。
技術介紹
1、當前,數字貨幣兌換外幣現鈔業務備受關注。傳統貨幣兌換依賴金融機構網點,流程繁瑣、效率低下,匯率不透明且成本高。數字貨幣雖發展迅速,但與外幣現鈔兌換渠道有限,存在安全風險與監管難題。隨著技術發展,區塊鏈、人工智能等技術應用成為趨勢。
2、同時,隨著區塊鏈技術所對應的數字貨幣的快速發展,在數字貨幣錢包上使用區塊鏈技術所對應的數字貨幣進行支付有可能成為未來的支付方式之一。
3、因此,有必要設計一種在數字貨幣錢包上使用區塊鏈技術所對應的數字貨幣進行支付且該支付方式更加便捷安全可靠的支付方法。
技術實現思路
1、本申請提供了一種應用區塊鏈技術防止外幣交易數據被篡改的方法及系統,能夠防止交易數據被篡改,同時保證支付環境的安全。
2、本申請的實施例提供了一種應用區塊鏈技術防止外幣交易數據被篡改的方法包括:
3、s1、數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求,將所述支付請求發送至服務端,對周圍環境的安全性進行確認,并且選擇性地調取第二密碼模塊;
4、s2、服務端接收所述支付請求,驗證所述支付請求的合法性,若驗證合法,則將包括收款賬戶、所述待支付賬戶、所述待支付數額和交易時間信息的交易記錄經過加密后生成交易區塊,并將所述交易區塊廣播至所有記賬節點上,若所述交易區塊獲得所有記賬節點的共識,則執行步驟s3,并使得各個記賬節點將
5、s3、服務端從所述待支付賬戶上扣除與所述待支付數額相等的數字貨幣數量,并將所扣除的數字貨幣數量轉移到所述收款端對應的收款賬戶上,生成并發送支付成功信息;
6、s4、數字手表接收并顯示所述支付成功信息。
7、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,其特征在于,所述對周圍環境的安全性進行確認,并且選擇性地調取第二密碼模塊,包括,在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼;
8、在下一步驟中將人員信息與收款賬戶、所述待支付賬戶、所述待支付數額和交易時間信息的交易記錄經過加密后生成交易區塊。
9、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,所述在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼輸入模塊,包括:
10、通過物聯網系統或者攝像裝置獲取人員圖像信息,并且將人員圖像信息記為序列號1-n,調取區塊鏈記賬節點中之前的人員信息,對序列號進行更新,將序列號與預定序列號進行比對,確定人員信息的重復次數是否大于預定值,若大于預定值,則確定該人員為信任人員,則不調用第二密碼輸入模塊,第二生成新的串列號,對串列號進行哈希處理,處理后并入記賬節點中存儲。
11、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,所述步驟s2具體包括步驟:
12、s21、數字手表生成包括數字0-9的密碼選取界面,獲取用戶在所述密碼選取界面上所選取的n位可重復的數字,判斷用戶所選取的n位數字和所述待支付賬戶所對應的用戶支付密碼的n位數字是否一樣,若是,則執行步驟s22;
13、s22、服務端接收所述支付請求,根據所述待支付賬戶和所述用戶所選取的n位數字向所有記賬節點發送支付密碼請求,以獲得所有記賬節點投票后所返回的用戶支付密碼;
14、s23、數字手表生成密碼宮格,將所選取的n位數字按照大小依次填充在所述密碼宮格上的前n個方格內,接收用戶在所述密碼宮格中按動所述方格內的數字向著空出的一個方格移動的操作指令以調整各個數字的位置直至接收到用戶的密碼確認請求,所述密碼宮格內包括至少n+1個相鄰的方格;
15、s24、數字手表接收用戶的密碼確認請求,將實時的密碼宮格內的前n個方格內的數字按照順序依次排列以得到密碼數字序列,將包括所述密碼數字序列的密碼驗證請求發送至服務端;
16、s25、服務端接收所述密碼驗證請求,判斷所述密碼數字序列與所述用戶支付密碼是否一致,若是,則所述支付請求的合法性驗證通過,將包括所述收款賬戶、所述待支付賬戶、所述待支付數額和交易時間信息的交易記錄經過加密后生成交易區塊;
17、s26、服務端將所述交易區塊廣播至所有記賬節點上,若所述交易區塊獲得所有記賬節點的共識,則執行步驟s3,并使得各個記賬節點將所述交易區塊存儲在所述待支付賬戶下的區塊鏈上;
18、s3、服務端從所述待支付賬戶上扣除與所述待支付數額相等的數字貨幣數量,并將所扣除的數字貨幣數量轉移到所述收款端對應的收款賬戶上,生成并發送支付成功信息;
19、s4、數字手表接收并顯示所述支付成功信息。
20、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,所述步驟s22具體包括步驟:服務端接收所述支付請求,根據所述待支付賬戶向所有記賬節點發送支付密碼請求,以獲得所述所有記賬節點投票后所返回的用戶支付密碼和用戶密碼移動行為模型;
21、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,所述步驟s23具體包括步驟:
22、數字手表生成密碼宮格,將所選取的n位數字按照大小依次填充在所述密碼宮格上的前n個方格內,接收用戶在所述密碼宮格中按動所述方格內的數字向著空出的一個方格移動的操作指令以調整各個數字的位置直至接收到用戶的密碼確認請求,所述密碼宮格內包括至少n+1個相鄰的方格;
23、數字手表實時記錄所述用戶進入所述密碼宮格后的移動時長以及所述用戶移動所述方格內的數字的用戶操作行為,所述用戶操作行為包括用戶對于數字的移動順序;
24、所述步驟s24具體包括步驟:
25、數字手表接收用戶的密碼確認請求或在所述移動時長超過預設的移動閾值之后,將實時的密碼宮格內的前n個方格內的數字按照順序依次排列以得到密碼數字序列,將包括所述密碼數字序列和所述用戶操作行為的密碼驗證請求發送至服務端;
26、所述步驟s25具體包括步驟:
27、服務端接收所述密碼驗證請求,判斷所述密碼數字序列與所述用戶支付密碼是否一致,若是,將所述用戶操作行為放入到所述用戶密碼移動行為模型,以判斷所述用戶對于數字的移動順序是否符合所述待支付賬戶對于數字的移動規律,若是,則所述支付請求的合法性驗證通過,將包括所述收款賬戶、所述待支付賬戶、所述待支付數額和交易時間信息的交易記錄經過加密后生成交易區塊。
28、在本申請實施例提供的應用區塊鏈技術防止外幣交易數據被篡改的方法中,所述步驟s21中若用戶所選取的n位數字和所述待支付賬戶所對應本文檔來自技高網...
【技術保護點】
1.一種應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,包括:
2.根據權利要求1所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述對周圍環境的安全性進行確認,并且選擇性地調取第二密碼模塊,包括,在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼;
3.根據權利要求2所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼輸入模塊,包括:
4.根據權利要求1所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S2具體包括步驟:
5.根據權利要求4所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S22具體包括步驟:服務端接收所述支付請求,根據所述待支付賬戶向所有記賬節點發送支付密碼請求,以獲得所述所有記賬節點投票后所返回的用
6.根據權利要求5所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S23具體包括步驟:
7.根據權利要求6所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S21中若用戶所選取的N位數字和所述待支付賬戶所對應的用戶支付密碼的N位數字不一樣,則在所述密碼選取界面的空格處生成并顯示支付密碼數字錯誤信息,且重新接收用戶在所述密碼選取界面上所選取的新的N位可重復的數字,并繼續判斷用戶所選取的新的N位數字和所述待支付賬戶所對應的用戶支付密碼的N位數字是否一樣,直到所述用戶所選取的N位數字和所述待支付賬戶所對應的用戶支付密碼的N位數字一樣或者生成所述支付密碼數字錯誤信息的次數超過預設數字錯誤次數,若生成所述支付密碼數字錯誤信息的次數超過預設數字錯誤次數,則在預設數字輸入間隔時間內不再接收用戶在所述密碼選取界面上所選取的數字。
8.根據權利要求7所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S25中若所述密碼數字序列與所述用戶支付密碼不一致,則服務端生成并返回支付密碼順序錯誤指令,且重新接收新的密碼驗證請求,并繼續判斷新的密碼數字序列與所述用戶支付密碼是否一致,直到新的密碼數字序列與所述用戶支付密碼一致或者生成所述支付密碼順序錯誤指令的次數超過預設數字順序次數,若生成所述支付密碼順序錯誤指令的次數超過預設數字順序次數,則發送控制數字手表在預設數字移動間隔時間內禁止用戶在所述密碼宮格上對方格內的數字進行移動的密碼鎖定指令。
9.根據權利要求8所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟S2具體包括步驟:數字手表生成包括數字0-9的密碼選取界面,獲取用戶在所述密碼選取界面上所選取的待驗證支付密碼,判斷所述待驗證支付密碼和所述待支付賬戶所對應的用戶支付密碼是否一樣,若一樣,則發送所述待驗證支付密碼給服務端;
10.一種應用區塊鏈技術防止外幣交易數據被篡改的系統,其特征在于,包括:數字手表以及服務端,所述數字手表包括第一存儲器、第一處理器及存儲在第一存儲器上并可在第一處理器上運行的第一計算機程序,所述服務端包括第二存儲器、第二處理器及存儲在第二存儲器上并可在第二處理器上運行的第二計算機程序,所述第一處理器執行所述第一計算機程序時實現權利要求1-9任一項所述的步驟。
...【技術特征摘要】
1.一種應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,包括:
2.根據權利要求1所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述對周圍環境的安全性進行確認,并且選擇性地調取第二密碼模塊,包括,在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼;
3.根據權利要求2所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述在數字手表接收收款端發送的包括待支付賬戶和待支付數額的支付請求時,獲取周圍環境的人員信息,基于人員信息的重復次數,確定啟用與支付密碼不同的第二密碼輸入模塊,包括:
4.根據權利要求1所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟s2具體包括步驟:
5.根據權利要求4所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟s22具體包括步驟:服務端接收所述支付請求,根據所述待支付賬戶向所有記賬節點發送支付密碼請求,以獲得所述所有記賬節點投票后所返回的用戶支付密碼和用戶密碼移動行為模型。
6.根據權利要求5所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟s23具體包括步驟:
7.根據權利要求6所述的應用區塊鏈技術防止外幣交易數據被篡改的方法,其特征在于,所述步驟s21中若用戶所選取的n位數字和所述待支付賬戶所對應的用戶支付密碼的n位數字不一樣,則在所述密碼選取界面的空格處生成并顯示支付密碼數字錯誤信息,且重新接收用戶在所述密碼選取界面上所選取的新的n位可重復的數字,并繼續判斷用戶所選取的新的n位數字和所述待支付賬戶所對應的用戶支付密...
【專利技術屬性】
技術研發人員:趙宇,
申請(專利權)人:北京聯合貨幣兌換股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。