The invention belongs to the technical field of block chain, in particular to an anonymous call method and system of block chain. An anonymous call method of block chain includes the following steps: submitting the transaction request to the public chain; replacing the source address of the transaction request with its own address by the service node of the public chain; sending the transaction request from the public chain to the private chain; decrypting and processing the transaction request by the processing node of the private chain. An anonymous call system for block chains is also disclosed, including public and private chains; public chains include multiple service nodes; private chains include multiple processing nodes selected from service nodes in public chains; processing nodes are forwarded through the P2P network of public chains, and intelligent contracts are set up in private chains; public chains and private chains include multiple service nodes. Communications are connected through communication channels. The invention can realize the anonymous processing of the starting action itself of the transaction request, hide the content of the transaction request, and fundamentally guarantee the security of user information.
【技术实现步骤摘要】
一种区块链的匿名调用方法及系统
本专利技术涉及一种区块链的匿名调用方法及系统,属于区块链
技术介绍
区块链上的交易信息分成两部分,一部分是账本信息,另一部分是用户发起的交易信息。现有的绝大部分的区块链的账本都是公开的。每一笔交易中对余额的修改或者对合约状态的修改都是可见的。虽然每个用户只是用一个钱包地址来对区块链进行调用,这样可以达到某种程度的匿名。但是,这种半匿名的方式可以很方便的通过同一个钱包地址的交易历史来获得该钱包地址对应的用户的信息,特别是当这个钱包地址与具体的物理世界中的服务相对应起来的时候,要获得该钱包地址的用户信息就会很容易。另外,不断演进的人工智能技术也可以很方便的从区块链的交易历史中挖掘出有效的用户信息。目前现有的解决方案是zcash提出的通过零知识证明的方式来实现对虚拟货币转账匿名的方法。但是上述现有技术存在以下缺陷:(1)零知识证明的运算量比较大,大大增加了区块处理的时间和复杂度;(2)零知识证明只能用于虚拟货币的转账,没法实现复杂的调用,比如智能合约的调用及智能合约状态的变化;(3)尽管Zcash可以隐藏交易的转账信息,但是用户发起交易这个动作本身是公开可见的,而在有些情况下,这个动作本身就能披露用户的信息;(4)侧链通过维护一个与主链相对独立的区块链来实现对交易账本信息的保护,但这种匿名是通过牺牲安全性来达到的,侧链的节点数通常远小于主链,它所能提供的安全性大大小于主链能提供的安全性,当侧链与主链进行数据同步的时候,用户交易的信息和调用动作会得到披露。因此,现有技术当中急需要一种能够更好的保护用户信息的区块链匿名调用方 ...
【技术保护点】
1.一种区块链的匿名调用方法,其特征在于,包括以下步骤:递交交易请求到公有链;公有链的服务节点将交易请求的源地址替换成自己的地址并附加签名;交易请求由公有链发送到私有链;私有链的处理节点对交易请求进行解密和处理。
【技术特征摘要】
1.一种区块链的匿名调用方法,其特征在于,包括以下步骤:递交交易请求到公有链;公有链的服务节点将交易请求的源地址替换成自己的地址并附加签名;交易请求由公有链发送到私有链;私有链的处理节点对交易请求进行解密和处理。2.根据权利要求1所述的一种区块链的匿名调用方法,其特征在于,所述交易请求为对私有链的调用请求。3.根据权利要求1或2所述的一种区块链的匿名调用方法,其特征在于,所述交易请求中的信息包括目标地址以及负载。4.根据权利要求3所述的一种区块链的匿名调用方法,其特征在于,所述负载为经过加密处理的数据,所述数据信息包括源地址、调用信息、参数以及签名。5.根据权利要求1所述的一种区块链的匿名调用方法,其特征在于,所述公有链的网络为P2P网络,所述私有链共享公有链的P2P网络。6.根据权利要求4所述的一种区块链的匿名调用方...
【专利技术属性】
技术研发人员:陈小虎,
申请(专利权)人:青岛墨一客区块链有限公司,
类型:发明
国别省市:山东,37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。