CN110351258A - A kind of distributed electronic mailbox system based on no coin block chain technology - Google Patents
A kind of distributed electronic mailbox system based on no coin block chain technology Download PDFInfo
- Publication number
- CN110351258A CN110351258A CN201910571130.3A CN201910571130A CN110351258A CN 110351258 A CN110351258 A CN 110351258A CN 201910571130 A CN201910571130 A CN 201910571130A CN 110351258 A CN110351258 A CN 110351258A
- Authority
- CN
- China
- Prior art keywords
- client
- module
- user
- mailbox system
- 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
Links
- 238000005516 engineering process Methods 0.000 title claims abstract description 46
- 238000012217 deletion Methods 0.000 claims abstract description 7
- 230000037430 deletion Effects 0.000 claims abstract description 7
- 238000004891 communication Methods 0.000 claims abstract description 5
- 238000007726 management method Methods 0.000 claims description 42
- 238000012790 confirmation Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 10
- 238000012986 modification Methods 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 9
- 238000012795 verification Methods 0.000 claims description 8
- 230000008676 import Effects 0.000 claims description 7
- 230000005540 biological transmission Effects 0.000 claims description 6
- 239000000284 extract Substances 0.000 claims description 5
- 238000007792 addition Methods 0.000 claims description 4
- 238000013507 mapping Methods 0.000 abstract description 2
- 238000012856 packing Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 13
- 238000000034 method Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 6
- 238000013500 data storage Methods 0.000 description 2
- 206010033799 Paralysis Diseases 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/42—Mailbox-related aspects, e.g. synchronisation of mailboxes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0442—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/0643—Hash functions, e.g. MD5, SHA, HMAC or f9 MAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3263—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及区块链技术和电子邮箱技术,提出了一种基于无币区块链技术的分布式电子邮箱系统,该系统包括:客户端、非系统节点服务器和系统节点服务器。本发明建立用户和区块链地址的映射关系,通过将用户信件主题和内容加密打包记入区块,发送给区块链网络中的收件人地址,由联盟链的非系统节点服务器来充当邮递员,广告商投放广告的费用作为邮资,收件人通过其私钥解密查看邮件来达到通信的目的。本发明利用区块链分布式账本的特性,将系统的运行依附于联盟链之上,避免了邮件丢失、无法访问、被删除、被串改的风险,实现了一个保护隐私、低成本、安全可靠的分布式电子邮箱系统。
The invention relates to block chain technology and electronic mailbox technology, and proposes a distributed electronic mailbox system based on currencyless block chain technology. The system includes: a client, a non-system node server and a system node server. The present invention establishes the mapping relationship between users and blockchain addresses. By encrypting and packing the subject and content of the user's letter into the block and sending it to the recipient address in the blockchain network, the non-system node server of the alliance chain acts as the Postmen, advertisers put the cost of advertising as postage, and recipients decrypt and view the mail through their private key to achieve the purpose of communication. The present invention utilizes the characteristics of the distributed ledger of the blockchain, and attaches the operation of the system to the alliance chain, avoiding the risks of mail loss, inaccessibility, deletion, and tampering, and realizes a privacy-protecting, low-cost, and secure solution. Reliable distributed e-mail system.
Description
技术领域technical field
本发明涉及区块链技术和电子邮箱技术,尤其涉及一种基于无币区块链技术的分布式电子邮箱系统。The present invention relates to block chain technology and electronic mailbox technology, and in particular to a distributed electronic mailbox system based on coinless block chain technology.
背景技术Background technique
随着网络通讯技术的发展,电子邮箱系统已成为人们沟通交流的常用工具。但在当前中心化电子邮箱的实际使用中,有如下风险:With the development of network communication technology, e-mail system has become a common tool for people to communicate. However, in the actual use of the current centralized e-mail, there are the following risks:
丢失风险risk of loss
中心化的邮箱服务平台,由于其运营成本受限,因此用户的邮件数据备份有限,一旦发生灾难,会造成数据丢失,或者服务商的运营服务关闭,邮件无法访问,甚至服务永久关闭,造成用户邮件从此无法追回的损失。The centralized mailbox service platform, due to its limited operating costs, has limited backup of users’ email data. In the event of a disaster, data loss will occur, or the service provider’s operating services will be shut down, emails cannot be accessed, or even services will be permanently shut down, causing users Losses of mail that can never be recovered.
无法访问的风险Risk of inaccessibility
中心化的邮箱服务平台,由于其中心化程度高,一旦用户集中访问登录,可能造成短时间内服务器运行速度下降甚至瘫痪,出现用户访问延迟或拒绝访问的现象。The centralized mailbox service platform, due to its high degree of centralization, may cause the server running speed to drop or even become paralyzed in a short period of time, and user access delays or denial of access may occur once users access and log in centrally.
被攻击风险risk of being attacked
中心化邮箱服务系统中,有些邮件协议在设计之初未充分考虑邮件安全性的问题,而且不同的服务商对邮箱系统的安全性重视不同。黑客针对邮箱系统的漏洞进行攻击,暴力破解简单加密的邮件数据,会造成用户的邮件内容泄露,被盗取或篡改。In the centralized email service system, some email protocols did not fully consider the issue of email security at the beginning of the design, and different service providers pay different attention to the security of the email system. Hackers attack the vulnerabilities of the mailbox system and brute force the simple encrypted email data, which will cause the user's email content to be leaked, stolen or tampered with.
监守自盗的风险Risk of burglary
由于现有的邮箱服务系统中心化的运营方式,一旦出现用人不当,利益相关的组织或个人会监守自盗,对用户的隐私造成侵害,甚至盗卖用户的个人信息。Due to the centralized operation mode of the existing mailbox service system, in the event of improper use of personnel, organizations or individuals with relevant interests will guard against theft, infringing on users' privacy, and even stealing users' personal information.
监控风险monitor risk
用户发送的邮件数据需要在不同服务器之间传送,一旦各服务器之间的传送并未加密,就很容易造成邮件信息被截取,出现被这些服务器监控的风险。The email data sent by the user needs to be transmitted between different servers. Once the transmission between the servers is not encrypted, it is easy to cause the email information to be intercepted and the risk of being monitored by these servers.
以上风险极大地困扰着企业,政府以及个人用户,而区块链技术则有望消除上述风险。区块链(Blockchain)是一种去中心化的链式数据结构,利用分布式节点共识算法来生成、验证和更新交易数据,利用非对称密码学的方式保证数据传输和访问的安全,生成不可篡改和不可伪造的分布式账本,建立互相信任的数据网络。在公有区块链中每个节点都是平等的,不存在中心化的管理机构,这种“去中心化”的特点使得区块链无需依赖第三方中心机构,其运作能够独立地进行自我验证,网络中的任意小部分节点的损坏或者失去都不会影响整个系统的运作。但是一般公有链和通证Token等金融属性较强的虚拟货币结合在一起,如果能够找到一种代替虚拟货币的激励机制,则可以达到“去币化”,而在联盟链中引入现代社会的商业广告可以做到这一点。基于以上分析,本发明可以实现一个保护隐私、低成本、安全可靠的分布式电子邮箱系统。The above risks have greatly troubled enterprises, governments and individual users, and blockchain technology is expected to eliminate the above risks. Blockchain is a decentralized chain data structure that uses distributed node consensus algorithm to generate, verify and update transaction data, and uses asymmetric cryptography to ensure the security of data transmission and access, and generates unreliable data. A tampered and unforgeable distributed ledger to establish a mutual trust data network. In the public blockchain, every node is equal, and there is no centralized management agency. This "decentralization" feature makes the blockchain independent of a third-party central agency, and its operation can be independently verified. , the damage or loss of any small part of the nodes in the network will not affect the operation of the entire system. However, in general, the public chain and the virtual currency with strong financial attributes such as Token are combined. If an incentive mechanism can be found to replace the virtual currency, then "de-tokenization" can be achieved, and the introduction of modern society into the alliance chain Commercials can do just that. Based on the above analysis, the present invention can realize a distributed electronic mailbox system with privacy protection, low cost, safety and reliability.
发明内容SUMMARY OF THE INVENTION
本发明克服现有技术存在的不足,所要解决的技术问题为:提供一种基于无币区块链技术的分布式电子邮箱系统,解决中心化服务器电子邮箱系统的隐私泄露和信息安全问题。The invention overcomes the deficiencies of the prior art, and the technical problem to be solved is: to provide a distributed electronic mailbox system based on the coinless block chain technology, and to solve the privacy leakage and information security problems of the central server electronic mailbox system.
一种基于无币区块链技术的分布式电子邮箱系统,包括客户端、非系统节点服务器、系统节点服务器;三者通过区块链网络通信连接;A distributed electronic mailbox system based on a coinless blockchain technology, including a client, a non-system node server, and a system node server; the three are connected through a blockchain network communication;
其中,客户端包括客户端核心模块和客户端平台界面;客户端核心模块包括用户注册模块、用户登录模块、通讯录管理模块、写信和发送邮件模块、已发送模块、收件箱模块、账户管理模块、广告模块和退出模块;用户注册模块用于用户信息的创建;用户登录模块用于用户信息的验证;通讯录管理模块用于联系人名称、公钥、邮箱地址的增删改查;写信和发送邮件模块用于文本编辑功能、信件加密、邮件的发送和广播;已发送模块用于用户查看和检索已经发送出去的邮件;收件箱模块用于收到的信件解密和邮件检索;账户管理模块用于用户信息修改、密钥管理;广告模块用于广告的推送和更新;退出模块用于实现用户退出客户端的功能;Among them, the client includes a client core module and a client platform interface; the client core module includes a user registration module, a user login module, an address book management module, a letter writing and email sending module, a sent module, an inbox module, an account Management module, advertisement module and exit module; the user registration module is used for the creation of user information; the user login module is used for user information verification; the address book management module is used for the addition, deletion, modification and checking of contact names, public keys, and email addresses; writing The letter and send mail module is used for text editing, letter encryption, mail sending and broadcasting; the sent module is used for users to view and retrieve sent mail; the inbox module is used for received letter decryption and mail retrieval; The account management module is used for user information modification and key management; the advertisement module is used for the push and update of advertisements; the exit module is used to realize the function of the user exiting the client;
客户端平台界面包括用户注册登录窗口、通讯录管理窗口、写信和发送邮件窗口、已发送窗口、收件箱窗口、个人账户管理窗口;用户在用户注册登录窗口进行注册,建立个人用户名、登录密码,生成或导入用户的私钥、公钥、邮件地址/链上地址;注册用户成功登录客户端之后,通过通讯录管理窗口创建个人通讯录,添加其余用户的名称、公钥、邮件地址/链上地址到邮件地址列表之中;通过写信和发送邮件窗口编辑信件主题和内容,添加收件人地址,以及将信件内容加密发送给区块链网络中的收件人地址;通过已发送窗口查看和检索发送之后的邮件;通过收件箱窗口解密查看、检索其他地址发来的邮件信息;通过账户管理窗口进行用户名和密码的修改、密钥管理;The client platform interface includes the user registration login window, the address book management window, the writing and sending email windows, the sent window, the inbox window, and the personal account management window. Login password, generate or import the user's private key, public key, email address/on-chain address; after a registered user successfully logs in to the client, create a personal address book through the address book management window, and add the names, public keys, and email addresses of other users /Add the address on the chain to the mail address list; edit the subject and content of the letter through the writing and sending mail windows, add the recipient address, and encrypt the content of the letter and send it to the recipient address in the blockchain network; View and retrieve emails after sending in the sending window; decrypt, view and retrieve emails from other addresses through the inbox window; modify user names and passwords, and manage keys through the account management window;
非系统节点服务器包括若干背书节点、排序节点和确认节点;客户端发来的邮件发送请求进行合法性检验,再经过背书,排序,确认之后,写入到区块账本中;The non-system node server includes several endorsement nodes, sorting nodes and confirmation nodes; the email sending request sent by the client is checked for legality, and after endorsement, sorting, and confirmation, it is written into the block ledger;
系统节点服务器包括CA节点,CA节点用于提供网络节点的身份信息,实现权限管理。The system node server includes a CA node, and the CA node is used to provide the identity information of the network node and implement authority management.
其中,区块链为P2P网络的分布式结构、具有成员身份和权限管理功能的联盟链,不涉及任何币和通证。Among them, the blockchain is a distributed structure of the P2P network, a consortium chain with membership and authority management functions, and does not involve any coins and certificates.
其中,邮箱系统为去中心化系统,网络中的任意小部分节点的损坏或者失去不影响系统的运作。Among them, the mailbox system is a decentralized system, and the damage or loss of any small part of the nodes in the network does not affect the operation of the system.
其中,邮箱系统中的邮件信息数据全部上链。Among them, the mail information data in the mailbox system is all uploaded to the chain.
其中,邮箱系统中通过将信件主题和内容加密记入区块链之上,并利用非对称密码学的方式保证邮件信息数据传输和访问的安全。Among them, in the mailbox system, the subject and content of the letter are encrypted and recorded on the blockchain, and asymmetric cryptography is used to ensure the security of mail information data transmission and access.
其中,邮箱系统的运行依附于区块链之上,由联盟链的非系统节点服务器进行邮件邮递,广告商投放广告的费用作为邮递费用,用户使用带有广告的客户端时,发送邮件免费。Among them, the operation of the mailbox system is attached to the blockchain, and mail is delivered by the non-system node server of the alliance chain. The cost of advertising advertisements by advertisers is used as the postal cost. When users use the client with advertisements, they can send mail for free.
其中,邮箱系统中的用户能将发送给自己地址的邮件信息提取并解密,达到查收信件的目的。Among them, users in the mailbox system can extract and decrypt the mail information sent to their own addresses, so as to achieve the purpose of checking letters.
其中,邮箱系统中用户的任何敏感信息,均存储在客户端。Among them, any sensitive information of users in the mailbox system is stored in the client.
其中,客户端包括桌面应用端或手机移动端,客户端负责邮件信息的发送、区块数据的检索和接收。The client includes a desktop application or a mobile phone, and the client is responsible for sending email messages and retrieving and receiving block data.
其中,邮箱系统中的客户端将所有密码、密钥的明文存储在内存区,用户退出客户端之后,自动清除所有内存区数据,客户端的其余数据均存储在客户端本地数据库存储区。Among them, the client in the mailbox system stores the plaintext of all passwords and keys in the memory area. After the user exits the client, all the data in the memory area is automatically cleared, and the rest of the client data is stored in the client's local database storage area.
本发明与现有技术相比具有以下有益效果:Compared with the prior art, the present invention has the following beneficial effects:
1、本发明基于区块链技术,去中心化,即使网络中有节点损坏也不会影响整个系统的运作,邮件永不丢失。1. The present invention is based on blockchain technology and is decentralized. Even if a node is damaged in the network, it will not affect the operation of the entire system, and mail will never be lost.
2、本发明基于区块链技术,链上所有非管理节点均存有邮件数据,只要网络通信畅通,就不会出现用户访问延迟或拒绝访问的现象。2. The present invention is based on the blockchain technology, and all non-management nodes on the chain store mail data. As long as the network communication is smooth, there will be no user access delay or access refusal.
3、本发明基于区块链技术,使用了哈希函数和非对称加密算法,黑客无法破解加密邮件数据,因此不会造成用户的邮件内容泄露,而且区块链的链式结构可以保证链上数据无法被篡改。3. The present invention is based on blockchain technology, using hash function and asymmetric encryption algorithm, hackers cannot crack the encrypted mail data, so it will not cause the user's mail content to leak, and the chain structure of the blockchain can ensure that the Data cannot be tampered with.
4、本发明基于区块链技术,用户的任何敏感信息仅保存在用户的客户端,即使系统节点服务器也没有权限访问这些用户的隐私数据,因此避免了利益相关的组织或个人监守自盗的可能,保护了用户的隐私。4. The present invention is based on the blockchain technology, any sensitive information of the user is only stored on the user's client, even the system node server does not have the right to access the private data of these users, thus avoiding the possibility of self-stealing by organizations or individuals related to interest, User privacy is protected.
5、本发明基于区块链技术,邮件数据从起点到终点的传输中始终以密文形式存在,确保了邮件数据在整个传输过程中的安全。5. The present invention is based on the blockchain technology, and the mail data always exists in the form of cipher text in the transmission from the starting point to the end point, which ensures the security of the mail data in the entire transmission process.
6、本发明基于区块链技术,非系统节点服务器可以由大量的分散的机构和个人进行运维,在保障系统正常运转的同时,也提供了大量的商业盈利机会。6. The present invention is based on the blockchain technology, and the non-system node servers can be operated and maintained by a large number of scattered institutions and individuals, which not only guarantees the normal operation of the system, but also provides a large number of commercial profit opportunities.
附图说明Description of drawings
图1为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统示意图;1 is a schematic diagram of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图2为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统架构图;2 is an architectural diagram of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图3为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的客户端数据存储结构图;3 is a client data storage structure diagram of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图4为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的注册模块流程图;4 is a flow chart of a registration module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图5为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的私钥加密原理图;5 is a schematic diagram of a private key encryption principle of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图6为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的登录模块流程图;6 is a flowchart of a login module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图7为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的登录验证原理图;7 is a schematic diagram of login verification of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图8为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的通讯录管理模块功能图;8 is a functional diagram of an address book management module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图9为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的账户管理模块功能图;9 is a functional diagram of an account management module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图10 为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的写信和发送邮件模块流程图;10 is a flow chart of a letter writing and email sending module of a distributed e-mail box system based on a coinless blockchain technology provided by an embodiment of the present invention;
图11为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的发送邮件模块原理图;11 is a schematic diagram of a sending email module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图12为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的已发送模块原理图;12 is a schematic diagram of a sent module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图13为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的收件箱模块原理图;13 is a schematic diagram of an inbox module of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图14为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的背书节点流程图;14 is a flowchart of an endorsement node of a distributed e-mail box system based on a coinless blockchain technology provided by an embodiment of the present invention;
图15为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的排序节点流程图;15 is a flowchart of a sorting node of a distributed electronic mailbox system based on a coinless blockchain technology provided by an embodiment of the present invention;
图16为本发明实施例提供的基于无币区块链技术的分布式电子邮箱系统的确认节点流程图。FIG. 16 is a flowchart of a confirmation node of a distributed electronic mailbox system based on a currencyless blockchain technology provided by an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明实施例的目的、技术方案和优点更加清楚,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例;基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below. Obviously, the described embodiments are part of the embodiments of the present invention, not All the embodiments; based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative work, all belong to the protection scope of the present invention.
由于区块链技术种类较多,为了方便理解本发明的实现方法,对其中一些重要细节进行说明。Since there are many types of blockchain technologies, in order to facilitate understanding of the implementation method of the present invention, some important details are described.
在区块链网络中,数据以文件的形式被永久记录,称之为区块,新区块一旦上链确认,就再也不能改变或删除。每个区块记录了它被创建之前一段时间内发生的所有交易事件,而这些交易使用了非对称加密算法。举例:用户A要给B发送信息时,A用B的公钥加密信息,之后再用A的私钥进行签名;B收到这个消息后,用A的公钥进行验证,确实是A所发,并用B的私钥解密得到A发送的消息。区块链分为公有链、联盟链、私有链。只有联盟链可以做到无币,具有成员身份和权限管理的能力,并且拥有足够的去中心化程度。例如:联盟链Fabric中包含CA节点、背书节点、排序节点、确认节点。其中系统节点服务器指CA节点,其余三种节点属于非系统节点服务器。CA节点提供网络节点的身份信息,实现权限管理。背书节点对交易预案进行校验、模拟执行和背书。排序节点对各个节点发来的交易进行排序。确认节点负责检验交易的合法性,并更新和维护区块链数据与账本状态,每个确认节点上都保存账本的一个副本。In the blockchain network, data is permanently recorded in the form of files, called blocks. Once a new block is confirmed on the chain, it cannot be changed or deleted. Each block records all the transaction events that occurred in the period before it was created, and these transactions use asymmetric encryption algorithm. Example: When user A wants to send a message to B, A encrypts the message with B's public key, and then signs it with A's private key; after B receives the message, it uses A's public key to verify that it is indeed sent by A , and decrypt the message sent by A with B's private key. Blockchains are divided into public chains, alliance chains, and private chains. Only the alliance chain can be currencyless, have the ability to manage membership and authority, and have a sufficient degree of decentralization. For example, the consortium chain Fabric includes CA nodes, endorsement nodes, ordering nodes, and confirmation nodes. The system node server refers to the CA node, and the other three nodes belong to the non-system node server. The CA node provides the identity information of the network node and implements authority management. The endorsement node verifies, simulates execution and endorses the transaction plan. The ordering node sorts the transactions sent by each node. Confirmation nodes are responsible for verifying the legitimacy of transactions and updating and maintaining blockchain data and ledger status. Each confirming node keeps a copy of the ledger.
本发明的核心在于,建立用户和区块链地址的映射关系,客户端将用户的信件加密打包进区块,发送给区块链网络中的收件人地址,也能将发送给自己地址的邮件提取并解密,达到查收信件的目的。本系统的运行依附于区块链之上,由联盟链的非系统节点服务器来充当邮递员,广告商投放广告的费用作为邮资。The core of the present invention is to establish a mapping relationship between users and blockchain addresses. The client encrypts and packs the user's letter into the block, and sends it to the recipient address in the blockchain network, and can also send the message sent to its own address. The mail is extracted and decrypted to achieve the purpose of checking the letter. The operation of this system is attached to the blockchain, and the non-system node server of the alliance chain acts as a postman, and the cost of advertising by advertisers is used as postage.
本发明基于无币区块链技术的分布式电子邮箱系统示意图如图1所示,用户A通过客户端给用户B发送信件,用户B在客户端上查收邮件;所有用户的所有邮件均被加密存储在分布式的网络节点中,这些节点为整个系统提供分布式加密存储服务,而针对这些节点的激励是广告商提供的费用,广告商的广告会投放在系统用户的客户端上,用户通过浏览广告达到免费使用邮箱系统的目的。从图1可以看出,本发明系统构建了一个完整的商业生态闭环。The schematic diagram of the distributed electronic mailbox system based on the currencyless blockchain technology of the present invention is shown in Figure 1. User A sends letters to user B through the client, and user B checks and receives emails on the client; all emails of all users are encrypted Stored in distributed network nodes, these nodes provide distributed encrypted storage services for the entire system, and the incentive for these nodes is the fee provided by advertisers. Browse advertisements to achieve the purpose of using the email system for free. It can be seen from FIG. 1 that the system of the present invention constructs a complete closed loop of business ecology.
本发明基于无币区块链技术的分布式电子邮箱系统架构图如图2所示,包括客户端、非系统节点服务器、系统节点服务器;三者通过区块链网络通信连接;The architecture diagram of the distributed electronic mailbox system based on the currencyless blockchain technology of the present invention is shown in Figure 2, including a client, a non-system node server, and a system node server; the three are communicated and connected through a blockchain network;
其中,客户端包括客户端核心模块和客户端平台界面;客户端核心模块包括用户注册模块、用户登录模块、通讯录管理模块、写信和发送邮件模块、已发送模块、收件箱模块、账户管理模块、广告模块和退出模块;用户注册模块用于用户信息的创建;用户登录模块用于用户信息的验证;通讯录管理模块用于联系人名称、公钥、邮箱地址的增删改查;写信和发送邮件模块用于文本编辑功能、信件加密、邮件的发送和广播;已发送模块用于用户查看和检索已经发送出去的邮件;收件箱模块用于收到的信件解密和邮件检索;账户管理模块用于用户信息修改、密钥管理;广告模块用于广告的推送和更新;退出模块用于实现用户退出客户端的功能;Among them, the client includes a client core module and a client platform interface; the client core module includes a user registration module, a user login module, an address book management module, a letter writing and email sending module, a sent module, an inbox module, an account Management module, advertisement module and exit module; the user registration module is used for the creation of user information; the user login module is used for user information verification; the address book management module is used for the addition, deletion, modification and checking of contact names, public keys, and email addresses; writing The letter and send mail module is used for text editing, letter encryption, mail sending and broadcasting; the sent module is used for users to view and retrieve sent mail; the inbox module is used for received letter decryption and mail retrieval; The account management module is used for user information modification and key management; the advertisement module is used for the push and update of advertisements; the exit module is used to realize the function of the user exiting the client;
客户端平台界面包括用户注册登录窗口、通讯录管理窗口、写信和发送邮件窗口、已发送窗口、收件箱窗口、个人账户管理窗口;用户在用户注册登录窗口进行注册,建立个人用户名、登录密码,生成或导入用户的私钥、公钥、邮件地址/链上地址;注册用户成功登录客户端之后,通过通讯录管理窗口创建个人通讯录,添加其余用户的名称、公钥、邮件地址/链上地址到邮件地址列表之中;通过写信和发送邮件窗口编辑信件主题和内容,添加收件人地址,以及将信件内容加密发送给区块链网络中的收件人地址;通过已发送窗口查看和检索发送之后的邮件;通过收件箱窗口解密查看、检索其他地址发来的邮件信息;通过账户管理窗口进行用户名和密码的修改、密钥管理;The client platform interface includes the user registration login window, the address book management window, the writing and sending email windows, the sent window, the inbox window, and the personal account management window. Login password, generate or import the user's private key, public key, email address/on-chain address; after a registered user successfully logs in to the client, create a personal address book through the address book management window, and add the names, public keys, and email addresses of other users /Add the address on the chain to the mail address list; edit the subject and content of the letter through the writing and sending mail windows, add the recipient address, and encrypt the content of the letter and send it to the recipient address in the blockchain network; View and retrieve emails after sending in the sending window; decrypt, view and retrieve emails from other addresses through the inbox window; modify user names and passwords, and manage keys through the account management window;
非系统节点服务器包括若干背书节点、排序节点和确认节点;客户端发来的邮件发送请求进行合法性检验,再经过背书,排序,确认之后,写入到区块账本中;The non-system node server includes several endorsement nodes, sorting nodes and confirmation nodes; the email sending request sent by the client is checked for legality, and after endorsement, sorting, and confirmation, it is written into the block ledger;
系统节点服务器包括CA节点,CA节点用于提供网络节点的身份信息,实现权限管理。The system node server includes a CA node, and the CA node is used to provide the identity information of the network node and implement authority management.
其中底层结构为若干个CA节点构成的系统节点服务器,这些管理节点给区块链网络中的非系统节点服务器提供、生成、或取消基于数字证书的身份信息,实现权限控制的管理。中间层非系统节点服务器构成去中心化对等网络节点,负责存储和处理链上的邮件数据,具体分为背书节点、排序节点和确认节点。顶层客户端不仅包含电子邮箱系统的所有核心模块、操作,还存储用户的个人敏感信息,尤其是用户的私钥。客户端的核心操作,如私钥生成、私钥存储、私钥删除、通讯录管理、写信等,并不需要和非系统节点服务器中做交互,其它如发送邮件、信件的查询等操作最终是要连接区块链节点的。客户端分为两层数据存储结构:内存区和本地数据库存储区,内存区存储用户的所有密码、密钥明文,用户退出客户端之后,自动清除所有内存区数据,客户端的其余数据均存储在本地数据库存储区,如图3所示。The underlying structure is a system node server composed of several CA nodes. These management nodes provide, generate, or cancel identity information based on digital certificates for non-system node servers in the blockchain network to implement authority control management. The non-system node server in the middle layer constitutes a decentralized peer-to-peer network node, which is responsible for storing and processing mail data on the chain. It is divided into endorsement nodes, sorting nodes and confirmation nodes. The top-level client not only contains all the core modules and operations of the e-mail system, but also stores the user's personal sensitive information, especially the user's private key. The core operations of the client, such as private key generation, private key storage, private key deletion, address book management, letter writing, etc., do not need to interact with non-system node servers. Other operations such as sending emails and querying letters are ultimately To connect blockchain nodes. The client is divided into two layers of data storage structure: the memory area and the local database storage area. The memory area stores all the user's passwords and key plaintexts. After the user exits the client, all the data in the memory area is automatically cleared, and the rest of the client data is stored in the The local database storage area, as shown in Figure 3.
本申请实施例的执行主体是所述电子邮箱的客户端和非系统节点服务器、系统节点服务器,以下具体说明架构图中的各个核心功能模块。The execution subject of the embodiment of the present application is the client of the electronic mailbox, the non-system node server, and the system node server, and each core function module in the architecture diagram is described in detail below.
客户端client
注册模块——本发明系统需要用户注册,来确保拥有针对邮箱系统和区块链密钥的操作权限。用户在客户端注册模块的流程如图4所示。用户首先建立个人用户名、登录密码,客户端自动对登录密码进行加密,然后生成或导入用户的私钥、公钥、邮件地址。其中邮件地址即为区块链的地址,由公钥生成,公钥由私钥生成,私钥既可以由系统客户端自动生成,也可以由用户导入系统外部已经存在的私钥。系统不会明文存储用户的私钥,而自动对其进行加密存储,私钥被登录密码加密的原理和流程如图5所示。首先客户端生成一个若干字节随机数,即主密钥,之后使用登录密码对主密钥加密,生成主密钥密文,接着使用主密钥对私钥进行加密,生成私钥密文,最后将登陆密码、主密钥和私钥存储在内存区,将主密钥密文、私钥密文、用户名、用户公钥、用户邮件地址置于客户端的本地数据库存储区中。Registration module - the system of the present invention requires user registration to ensure the operation authority for the mailbox system and the blockchain key. The process of the user registering the module on the client is shown in Figure 4. The user first establishes a personal user name and login password, and the client automatically encrypts the login password, and then generates or imports the user's private key, public key, and email address. The email address is the address of the blockchain, which is generated by the public key, and the public key is generated by the private key. The private key can be automatically generated by the system client, or the user can import the existing private key outside the system. The system does not store the user's private key in plaintext, but automatically stores it encrypted. The principle and process of encrypting the private key by the login password are shown in Figure 5. First, the client generates a random number of several bytes, that is, the master key, then uses the login password to encrypt the master key to generate the master key ciphertext, and then uses the master key to encrypt the private key to generate the private key ciphertext. Finally, the login password, master key and private key are stored in the memory area, and the master key ciphertext, private key ciphertext, user name, user public key, and user email address are placed in the client's local database storage area.
登录模块——用于用户的登录验证,流程如图6所示。用户在客户端发起登陆认证请求,只有正确验证用户名和密码才能进入系统,一旦进入系统,即拥有对系统的控制权限,尤其是对该用户名下区块链钱包的操作权限。登录验证时,客户端会将用户输入的密码进行加密,得到登录密码的密文,然后会和同名用户注册时存储的登录密码密文进行比对,如果相同,则登录成功,否则登录失败,原理如图7所示。当用户登录成功之后,客户端使用登录密码对主密钥密文解密,再使用主密钥对用户私钥解密,将解密后的主密钥和用户私钥以及登陆密码驻留内存。Login module - used for user login verification, the process is shown in Figure 6. When a user initiates a login authentication request on the client side, he or she can enter the system only after correctly verifying the user name and password. Once they enter the system, they have the control authority over the system, especially the operation authority of the blockchain wallet under the user name. During login verification, the client will encrypt the password entered by the user to obtain the ciphertext of the login password, and then compare it with the ciphertext of the login password stored during the registration of the user with the same name. If they are the same, the login is successful; otherwise, the login fails. The principle is shown in Figure 7. After the user logs in successfully, the client uses the login password to decrypt the master key ciphertext, and then uses the master key to decrypt the user's private key, and stores the decrypted master key, user private key, and login password in memory.
退出模块——用于用户从客户端退出,客户端将自动清除所有内存区数据。不同的用户之间切换,先退出,再进行登录。Exit module - for the user to exit from the client, the client will automatically clear all memory area data. Switch between different users, log out first, and then log in.
通讯录管理模块——包括联系人名称、公钥、邮箱地址的增删改查,功能如图8所示。用户登陆客户端之后,可以增加联系人的名称、公钥、邮箱地址/链上地址,客户端将其存储到本地数据库,并建立联系人的检索列表和检索指针同样保存在本地数据库。用户删除/修改联系人名称、公钥、邮箱地址,即删除/修改客户端的联系人数据,同时删除/修改检索列表中的对应数据。用户键入联系人的名称、公钥或者邮箱地址查询,客户端根据关键词在检索列表中遍历查询,并从数据库中返回查询结果。Address book management module - including the addition, deletion, modification and checking of contact names, public keys, and email addresses. The functions are shown in Figure 8. After the user logs in to the client, he can add the contact's name, public key, email address/address on the chain, and the client stores it in the local database, and establishes the retrieval list and retrieval pointer of the contact, which is also stored in the local database. The user deletes/modifies the contact name, public key, and email address, that is, deletes/modifies the contact data of the client, and deletes/modifies the corresponding data in the retrieval list at the same time. The user types in the contact's name, public key or email address to query, the client traverses the search list according to the keywords, and returns the query results from the database.
账户管理模块——包括用户名称、登录密码的修改,私钥、公钥、邮件地址的导出、删除、生成和导入,功能如图9所示。用户登陆客户端之后,可以对用户名称和登录密码进行修改,客户端自动对登录密码重新加密存储,重新生成主密钥、主密钥密文和私钥密文。也可以对私钥、公钥、邮件地址导出,然后保存在客户端系统外部。用户还可以删除私钥、公钥、邮件地址,之后重新生成和导入私钥、公钥、邮件地址,客户端自动重新生成私钥密文存储在本地数据库中。Account management module - including modification of user name and login password, export, deletion, generation and import of private key, public key and email address, the functions are shown in Figure 9. After the user logs in to the client, the user name and login password can be modified, and the client automatically re-encrypts and stores the login password, and regenerates the master key, master key ciphertext and private key ciphertext. The private key, public key, and email address can also be exported and stored outside the client system. Users can also delete the private key, public key, and email address, and then regenerate and import the private key, public key, and email address. The client automatically regenerates the private key ciphertext and stores it in the local database.
写信和发送邮件模块——包括邮件的创建、编辑及发送,流程如图10所示。用户首先在写信和发送邮件窗口输入或者添加邮件的收件人地址,客户端会自动将用户自己的邮件地址添加在收件人地址之后,即客户端默认给用户自己也发送一封邮件,然后填写邮件主题,接着填写邮件内容,编辑完成之后,最后点击发送。其中发送邮件模块的原理如图11所示,用户点击发送之后,客户端首先将邮件主题和内容打包,然后使用收件人的公钥对其进行加密,将发件人地址、收件人地址、被加密的邮件等信息打包。为了使用私钥对发送邮件进行签名授权,需要通过主密钥解密私钥密文得到用户私钥,然后才能使用用户私钥对打包的发送信息进行加密签名,最后客户端将签名后的发送信息发送到区块链网络中的非系统节点服务器,这些节点服务器再将信息广播给区块链网络中的其它各个节点,新增的发送信息被网络节点打包进区块后再次同步给其他节点,由于区块链上面的新增区块只有被全网节点验证确认之后,数据才不会再发生分叉更改,因此邮件的最终发送成功有一个确认的过程。Writing and sending email modules - including the creation, editing and sending of emails, the process is shown in Figure 10. The user first enters or adds the recipient address of the email in the writing and sending email windows, and the client will automatically add the user's own email address after the recipient address, that is, the client will send an email to the user by default. Then fill in the subject of the email, and then fill in the content of the email. After editing, click Send. The principle of the sending email module is shown in Figure 11. After the user clicks send, the client first packages the subject and content of the email, and then encrypts it with the recipient's public key, and sends the sender's address and recipient's address. , encrypted mail and other information packaging. In order to use the private key to sign and authorize the sent mail, it is necessary to decrypt the private key ciphertext with the master key to obtain the user's private key, and then use the user's private key to encrypt and sign the packaged sending information. Finally, the client sends the signed sending information. It is sent to the non-system node servers in the blockchain network. These node servers then broadcast the information to other nodes in the blockchain network. The newly sent information is packaged into blocks by the network nodes and then synchronized to other nodes again. Since the newly added blocks on the blockchain are verified and confirmed by the nodes of the entire network, the data will not be forked and changed again, so the final successful sending of the email has a confirmation process.
已发送模块——包括已发送邮件和邮件检索,其中已发送邮件功能的原理如图12所示,客户端会扫描区块链中的区块数据,并检索出用户的邮件地址,提取该地址的所有接收到的邮件信息,将接收邮件信息中用户为收件人的信息提取出来,之后使用用户的公钥解密验证,通过主密钥解密私钥密文得到私钥,将邮件信息再使用用户的私钥解密,将邮件添加到已发送邮件列表中,显示用户已发送邮件的主题和内容。客户端会将所有已发送邮件的数据存储到本地数据库并建立检索列表和检索指针,同样保存在本地数据库,之后等待新的邮件再更新数据库。用户键入文本关键词进行信息查询,客户端根据关键词在检索列表中遍历查询,并从数据库中返回查询结果。Sent module - including sent mail and mail retrieval. The principle of the sent mail function is shown in Figure 12. The client will scan the block data in the blockchain, retrieve the user's email address, and extract the address. All received mail information, extract the information that the user is the recipient in the received mail information, then use the user's public key to decrypt and verify, decrypt the private key ciphertext with the master key to obtain the private key, and reuse the mail information The user's private key is decrypted, the mail is added to the sent mail list, and the subject and content of the user's sent mail are displayed. The client will store the data of all sent mails in the local database and establish a retrieval list and retrieval pointer, which are also stored in the local database, and then update the database after waiting for new mails. The user types in text keywords for information query, the client traverses the search list according to the keywords, and returns the query results from the database.
收件箱模块——包括收到的信件解密和邮件检索,其中接收邮件的原理如图13所示,客户端会扫描区块链中的区块数据,并检索出用户的邮件地址,提取该地址的所有接收到的邮件信息,将发件人为用户自己的发送信息过滤掉,为了验证接收到的信息确实是由发件人所发,将接收到的邮件信息使用发件人的公钥解密验证,通过主密钥解密私钥密文得到私钥,将邮件信息再使用用户的私钥解密,即可显示用户收到的主题和内容,并将其添加到收件邮件列表中。客户端会将所有这些收件人的邮件数据存储到本地数据库并建立检索列表和检索指针,同样保存在本地数据库,之后等待新的邮件再更新数据库。用户键入文本关键词进行信息查询,客户端根据关键词在检索列表中遍历查询,并从数据库中返回查询结果。Inbox module - including the decryption of received letters and email retrieval. The principle of receiving emails is shown in Figure 13. The client scans the block data in the blockchain, retrieves the user's email address, and extracts the For all received email messages at the address, the sender is the user's own sending message, and in order to verify that the received message is indeed sent by the sender, the received email message is decrypted using the sender's public key For verification, decrypt the private key ciphertext with the master key to obtain the private key, and then decrypt the email message with the user's private key to display the subject and content received by the user, and add it to the recipient mail list. The client will store the mail data of all these recipients in the local database and establish a retrieval list and retrieval pointer, which are also stored in the local database, and then wait for new mail to update the database. The user types in text keywords for information query, the client traverses the search list according to the keywords, and returns the query results from the database.
非系统节点服务器non-system node server
背书节点——在背书阶段,背书节点对客户端发来的邮件发送请求进行合法性检验,然后模拟执行智能合约得到发送请求结果,最后根据设定的背书逻辑判断是否支持该邮件发送请求。如果背书逻辑决定支持邮件发送请求,它将把请求签名后发回给客户端。如果背书节点判定不支持请求,则给客户端返回错误信息。其流程如图14所示。Endorsement node - In the endorsement stage, the endorsement node checks the validity of the email sending request sent by the client, then simulates the execution of the smart contract to obtain the sending request result, and finally judges whether the email sending request is supported according to the set endorsement logic. If the endorsement logic decides to support mailing requests, it will sign the request and send it back to the client. If the endorsing node determines that the request is not supported, an error message is returned to the client. Its process is shown in Figure 14.
排序节点——在排序阶段,排序节点根据排序服务对邮件发送事件进行排序,确定邮件发送事件之间的时序关系。排序服务把一段时间内收到的邮件发送事件进行排序,然后把排序后的邮件发送事件打包成区块,再把区块广播给其余节点,从而保证所有节点收到的是一组发生顺序相同的邮件发送事件。其流程如图15所示。Sorting Node - In the sorting phase, the sorting node sorts the mailing events according to the sorting service, and determines the temporal relationship between the mailing events. The sorting service sorts the mail sending events received within a period of time, then packs the sorted mail sending events into blocks, and then broadcasts the blocks to the rest of the nodes, so as to ensure that all nodes receive a set of events in the same order. mail sending event. Its flow is shown in Figure 15.
确认节点——在确认阶段,确认节点对排序后的邮件发送事件进行一系列的检验,包括邮件发送数据的完整性检查、是否重复发送、背书签名是否符合背书策略的要求等。当通过了所有校验之后,将被标注为合法并写入账本中。其流程如图16所示。Confirmation node - In the confirmation phase, the confirmation node performs a series of checks on the sorted mail sending events, including the integrity check of the mail sending data, whether it is repeatedly sent, whether the endorsement signature meets the requirements of the endorsement policy, etc. When all verifications are passed, it will be marked as valid and written into the ledger. Its flow is shown in Figure 16.
系统节点服务器system node server
CA节点——联盟链要求参与者先注册身份,该身份即为参与者在区块连网络中的标识。CA节点主要给网络中的成员提供基于数字证书的身份信息,可以生成或取消成员的身份证书。网络中的成员分为普通成员和管理员,管理员拥有对组织配置进行修改的权限。CA node-consortium chain requires participants to register their identity first, which is the identity of the participant in the blockchain network. The CA node mainly provides the members in the network with identity information based on digital certificates, and can generate or cancel the identity certificates of the members. The members in the network are divided into ordinary members and administrators. The administrator has the right to modify the organization configuration.
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, but not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: The technical solutions described in the foregoing embodiments can still be modified, or some or all of the technical features thereof can be equivalently replaced; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the technical solutions of the embodiments of the present invention. scope.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910571130.3A CN110351258A (en) | 2019-06-28 | 2019-06-28 | A kind of distributed electronic mailbox system based on no coin block chain technology |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910571130.3A CN110351258A (en) | 2019-06-28 | 2019-06-28 | A kind of distributed electronic mailbox system based on no coin block chain technology |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110351258A true CN110351258A (en) | 2019-10-18 |
Family
ID=68177428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910571130.3A Pending CN110351258A (en) | 2019-06-28 | 2019-06-28 | A kind of distributed electronic mailbox system based on no coin block chain technology |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110351258A (en) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111478908A (en) * | 2020-04-09 | 2020-07-31 | 杭州溪塔科技有限公司 | Method and device for establishing communication between users in P2P network and electronic equipment |
CN112272156A (en) * | 2020-09-15 | 2021-01-26 | 山东鲁能软件技术有限公司 | E-mail receiving and sending system based on block chain |
CN113691509A (en) * | 2021-08-09 | 2021-11-23 | 北京理工大学 | E-mail system and method based on alliance chain |
CN114095468A (en) * | 2021-11-19 | 2022-02-25 | 中国银行股份有限公司 | Message middleware system, post office system and message receiving and transmitting method |
CN114513482A (en) * | 2022-01-11 | 2022-05-17 | 德明尚品科技集团有限公司 | E-mail box management method and system based on block chain |
CN114820249A (en) * | 2022-03-30 | 2022-07-29 | 太原理工大学 | Learning situation analysis system based on block chain technology |
CN115082124A (en) * | 2022-06-28 | 2022-09-20 | 北京送好运信息技术有限公司 | An email marketing method based on blockchain digital certificate |
CN115150360A (en) * | 2022-06-28 | 2022-10-04 | 北京送好运信息技术有限公司 | E-mail address and block chain address binding method based on block chain technology |
CN115150149A (en) * | 2022-06-28 | 2022-10-04 | 北京送好运信息技术有限公司 | Method for managing multiple digital certificates of electronic mailbox based on block chain technology |
CN115270170A (en) * | 2022-05-23 | 2022-11-01 | 北京理工大学 | Alliance chain crossing method based on asynchronous consensus and relay chain mechanism |
EP4091117A1 (en) * | 2020-01-16 | 2022-11-23 | JPMorgan Chase Bank, N.A. | Systems ands method for conducting and managing cryptocurrency transactions |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106790234A (en) * | 2017-01-18 | 2017-05-31 | 维沃移动通信有限公司 | A mail sending method, receiving method, first terminal and second terminal |
US20170359288A1 (en) * | 2016-06-10 | 2017-12-14 | Salesforce.Com, Inc. | Messaging systems and methods that employ a blockchain to ensure integrity of message delivery |
CN108921551A (en) * | 2018-06-11 | 2018-11-30 | 西安纸贵互联网科技有限公司 | Alliance's block catenary system based on Kubernetes platform |
WO2019009492A1 (en) * | 2017-07-05 | 2019-01-10 | (주)지란지교시큐리티 | E-mail delivery/receipt verification method, recording medium in which program for implementing same is stored and program for implementing same, stored in recording medium |
CN109309613A (en) * | 2018-10-09 | 2019-02-05 | 京东方科技集团股份有限公司 | Method, device and system for mail delivery |
CN109831374A (en) * | 2019-03-18 | 2019-05-31 | 深圳幂度信息科技有限公司 | A kind of email distribution and reception system based on block chain |
-
2019
- 2019-06-28 CN CN201910571130.3A patent/CN110351258A/en active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170359288A1 (en) * | 2016-06-10 | 2017-12-14 | Salesforce.Com, Inc. | Messaging systems and methods that employ a blockchain to ensure integrity of message delivery |
CN106790234A (en) * | 2017-01-18 | 2017-05-31 | 维沃移动通信有限公司 | A mail sending method, receiving method, first terminal and second terminal |
WO2019009492A1 (en) * | 2017-07-05 | 2019-01-10 | (주)지란지교시큐리티 | E-mail delivery/receipt verification method, recording medium in which program for implementing same is stored and program for implementing same, stored in recording medium |
CN108921551A (en) * | 2018-06-11 | 2018-11-30 | 西安纸贵互联网科技有限公司 | Alliance's block catenary system based on Kubernetes platform |
CN109309613A (en) * | 2018-10-09 | 2019-02-05 | 京东方科技集团股份有限公司 | Method, device and system for mail delivery |
CN109831374A (en) * | 2019-03-18 | 2019-05-31 | 深圳幂度信息科技有限公司 | A kind of email distribution and reception system based on block chain |
Non-Patent Citations (1)
Title |
---|
宁晨耕: "无中心电子邮件系统", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4091117A1 (en) * | 2020-01-16 | 2022-11-23 | JPMorgan Chase Bank, N.A. | Systems ands method for conducting and managing cryptocurrency transactions |
CN111478908B (en) * | 2020-04-09 | 2022-05-03 | 杭州溪塔科技有限公司 | Method and device for establishing communication between users in P2P network and electronic equipment |
CN111478908A (en) * | 2020-04-09 | 2020-07-31 | 杭州溪塔科技有限公司 | Method and device for establishing communication between users in P2P network and electronic equipment |
CN112272156B (en) * | 2020-09-15 | 2022-12-23 | 山东鲁能软件技术有限公司 | E-mail receiving and sending system based on block chain |
CN112272156A (en) * | 2020-09-15 | 2021-01-26 | 山东鲁能软件技术有限公司 | E-mail receiving and sending system based on block chain |
CN113691509A (en) * | 2021-08-09 | 2021-11-23 | 北京理工大学 | E-mail system and method based on alliance chain |
CN113691509B (en) * | 2021-08-09 | 2022-07-05 | 北京理工大学 | E-mail system and method based on alliance chain |
CN114095468B (en) * | 2021-11-19 | 2023-04-07 | 中国银行股份有限公司 | Message middleware system, post office system and message receiving and transmitting method |
CN114095468A (en) * | 2021-11-19 | 2022-02-25 | 中国银行股份有限公司 | Message middleware system, post office system and message receiving and transmitting method |
CN114513482A (en) * | 2022-01-11 | 2022-05-17 | 德明尚品科技集团有限公司 | E-mail box management method and system based on block chain |
CN114513482B (en) * | 2022-01-11 | 2024-03-22 | 德明尚品科技集团有限公司 | Email management method and system based on block chain |
CN114820249A (en) * | 2022-03-30 | 2022-07-29 | 太原理工大学 | Learning situation analysis system based on block chain technology |
CN115270170A (en) * | 2022-05-23 | 2022-11-01 | 北京理工大学 | Alliance chain crossing method based on asynchronous consensus and relay chain mechanism |
CN115082124A (en) * | 2022-06-28 | 2022-09-20 | 北京送好运信息技术有限公司 | An email marketing method based on blockchain digital certificate |
CN115150149A (en) * | 2022-06-28 | 2022-10-04 | 北京送好运信息技术有限公司 | Method for managing multiple digital certificates of electronic mailbox based on block chain technology |
CN115150360A (en) * | 2022-06-28 | 2022-10-04 | 北京送好运信息技术有限公司 | E-mail address and block chain address binding method based on block chain technology |
CN115150360B (en) * | 2022-06-28 | 2023-12-19 | 北京送好运信息技术有限公司 | A method of binding email addresses and blockchain addresses based on blockchain technology |
CN115150149B (en) * | 2022-06-28 | 2024-01-30 | 北京送好运信息技术有限公司 | Method for managing various digital certificates through electronic mailbox based on blockchain technology |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110351258A (en) | A kind of distributed electronic mailbox system based on no coin block chain technology | |
US20220198049A1 (en) | Blockchain-Based Secure Email System | |
CN110351185A (en) | A kind of distributed electronic mailbox system based on block chain technology | |
US5774552A (en) | Method and apparatus for retrieving X.509 certificates from an X.500 directory | |
US6760752B1 (en) | Secure transmission system | |
US6539093B1 (en) | Key ring organizer for an electronic business using public key infrastructure | |
RU2448365C2 (en) | Apparatus and method for secure data transmission | |
US5956404A (en) | Digital signature with auditing bits | |
EP1678666B1 (en) | Storage and authentication of data transactions | |
US20080065878A1 (en) | Method and system for encrypted message transmission | |
US7702107B1 (en) | Server-based encrypted messaging method and apparatus | |
US20030204741A1 (en) | Secure PKI proxy and method for instant messaging clients | |
US20020016910A1 (en) | Method for secure distribution of documents over electronic networks | |
US20070174636A1 (en) | Methods, systems, and apparatus for encrypting e-mail | |
KR20060111387A (en) | On demand delivery safety electronic message system | |
US20090133107A1 (en) | Method and device of enabling a user of an internet application access to protected information | |
JP2002057660A (en) | System and method for using role certificate as signature, digital seal, and digital signature in coding | |
Brunner et al. | A Comparison of Blockchain-based PKI Implementations. | |
US20070255815A1 (en) | Software, Systems, and Methods for Secure, Authenticated Data Exchange | |
CN114254269A (en) | System and method for determining rights of biological digital assets based on block chain technology | |
JP2000196583A (en) | Broadcast communication system | |
US20020143987A1 (en) | Message management systems and method | |
US20160080336A1 (en) | Key Usage Detection | |
Muftic et al. | Business information exchange system with security, privacy, and anonymity | |
US20050102526A1 (en) | System governing the sending and delivery of electronic mail using an eMstamp |
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 |
Application publication date: 20191018 |
|
RJ01 | Rejection of invention patent application after publication |