首页> 中国专利> 硅智产区块链授权系统及其方法

硅智产区块链授权系统及其方法

摘要

本发明公开了一种硅智产区块链授权系统及其方法,通过在区块链网络提供作为节点的购买端主机及智产端主机,当购买端主机向智产端主机购买硅智产时,智产端主机先将硅智产加密且嵌入追踪码再传送至购买端主机,以及在区块链网络发布对应的智能合约及记录智能合约地址与追踪码,当购买端主机载入已加密的硅智产时,根据追踪码查询相应的智能合约地址,用以执行智能合约的授权函数以获得解密密钥,以便对已加密的硅智产进行解密以整合至集成电路设计中,用以达到提高硅智产的维权便利性及可靠性的技术功效。

著录项

  • 公开/公告号CN114065273A

    专利类型发明专利

  • 公开/公告日2022-02-18

    原文格式PDF

  • 申请/专利权人 昆山吉崴微电子科技有限公司;

    申请/专利号CN202010766829.8

  • 发明设计人 邱柏智;

    申请日2020-08-03

  • 分类号G06F21/62(2013.01);G06F21/60(2013.01);

  • 代理机构北京国昊天诚知识产权代理有限公司 11315;北京国昊天诚知识产权代理有限公司 11315;

  • 代理人南霆;王宁

  • 地址 215300 江苏省昆山市高新区登云路268号1号房401Y5室

  • 入库时间 2023-06-19 15:49:21

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-08

    实质审查的生效 IPC(主分类):G06F21/62 专利申请号:2020107668298 申请日:20200803

    实质审查的生效

说明书

技术领域

本发明涉及一种授权系统及其方法,特别是硅智产区块链授权系统及其方法。

背景技术

近年来,随着半导体产业的蓬勃发展,使用电子设计自动化(Electronic DesignAutomation,EDA)工具来辅助设计,以及运用硅智产(Silicon Intellectual Property,SIP)来加速开发等等,已经成为各家厂商在设计集成电路时的常态。

一般而言,所谓硅智产是指将已经预先设计好且通过验证的硅智产整合成具有所需功能的片上系统(System on a Chip,SoC)或系统级封装(System in a Package,SiP),所述硅智产可以被重复使用,例如:以暂存器传输级(Register Transfer Level,RTL)的形式提供给芯片设计厂商使用。如此一来,可以避免重造轮子(Reinventing the wheel)的情况,进而节省开发时间与集中研究资源。实务上,从外界购买硅智产将其整合至本身的设计,用以提升芯片生产力及品质已经是目前产业界的趋势。然而,由于硅智产被整合至片上系统或系统级封装后,难以通过逆向工程或布局(Layout)中辨识出其中的硅智产是否经过合法授权,导致未经授权使用硅智产的情况时有所闻,故具有硅智产的智能财产权维护不易的问题。

有鉴于此,便有厂商提出加密的技术手段,其通过加密演算法对硅智产进行加密,并且仅允许具有解密密钥的使用者才能使用此硅智产。然而,当解密密钥外泄时,此方式便无法避免未获授权的使用者使用硅智产。另外,此方式也无法避免已获授权的厂商在超过授权次数的情况下,继续使用硅智产。因此,上述方式仍然无法有效解决硅智产的智能财产权维护不易的问题。

综上所述,可知现有技术中长期以来一直存在硅智产的智能财产权维护不易的问题,因此实有必要提出改进的技术手段,来解决此问题。

发明内容

本发明公开一种硅智产区块链授权系统及其方法。

首先,本发明公开一种硅智产区块链授权系统,此系统包含:智产端主机及购买端主机。所述智产端主机作为区块链网络的节点之一,其包含:记录模块、贩售模块及发布模块。其中,记录模块预先在区块链网络上发布授权智能合约,并且允许在此授权智能合约持续记录具唯一性的追踪码及其相应的硅智产智能合约地址;贩售模块连接记录模块,用以在售出硅智产(Silicon Intellectual Property,SIP)时,先对此硅智产进行加密以产生加密硅智产,再产生追踪码以嵌入至此加密硅智产,并且传送已嵌入追踪码的加密硅智产;发布模块连接贩售模块,用以在产生加密硅智产后,建立相应此加密硅智产的硅智产智能合约,并且将此硅智产智能合约发布至区块链网络上以获得相应的硅智产智能合约地址,再将追踪码及获得的硅智产智能合约地址储存至授权智能合约,其中所述硅智产智能合约包含解密密钥、第一杂凑值及授权函数。

接着,在购买端主机的部分,其作为区块链网络的节点之一,用以向智产端主机购买硅智产,此购买端主机包含:载入模块及执行模块。其中,载入模块用以载入加密硅智产以进行集成电路设计,并且在载入时对此加密硅智产进行杂凑运算以计算出第二杂凑值,以及从授权智能合约查询与此加密硅智产的追踪码相应的硅智产智能合约地址,用以获得第一杂凑值;执行模块连接载入模块,用以在获得的第一杂凑值与计算出的第二杂凑值相同时,执行授权函数以获得解密密钥,用以将所述加密硅智产解密为硅智产并整合至集成电路设计中。

另外,本发明还公开一种硅智产区块链授权方法,应用在包含智产端主机及购买端主机的区块链网络,其步骤包括:智产端主机预先在区块链网络上发布授权智能合约,用以持续记录具唯一性的追踪码及其相应的硅智产智能合约地址;当购买端主机向智产端主机购买硅智产时,智产端主机先对此硅智产进行加密以产生加密硅智产,再产生相应购买端主机的追踪码以嵌入至所述加密硅智产,并且将已嵌入追踪码的加密硅智产传送至购买端主机;智产端主机建立相应此加密硅智产的硅智产智能合约,并且将硅智产智能合约发布至区块链网络上以获得相应的硅智产智能合约地址,再将追踪码及获得的硅智产智能合约地址储存至授权智能合约,其中所述硅智产智能合约包含解密密钥、第一杂凑值及授权函数;当购买端主机载入加密硅智产进行集成电路设计时,购买端主机对加密硅智产进行杂凑运算以计算出第二杂凑值,以及从授权智能合约查询与加密硅智产的追踪码相应的硅智产智能合约地址,用以获得第一杂凑值;以及购买端主机在获得的第一杂凑值与计算出的第二杂凑值相同时,执行授权函数以获得解密密钥,用以将加密硅智产解密为硅智产并整合至集成电路设计中。

本发明所公开的系统与方法如上,与现有技术的差异在于本发明是通过在区块链网络提供作为节点的购买端主机及智产端主机,当购买端主机向智产端主机购买硅智产时,智产端主机先将硅智产加密且嵌入追踪码再传送至购买端主机,以及在区块链网络发布对应的智能合约及记录智能合约地址与追踪码,当购买端主机载入已加密的硅智产时,根据追踪码查询相应的智能合约地址,用以执行智能合约的授权函数以获得解密密钥,以便对已加密的硅智产进行解密以整合至集成电路设计中。

通过上述的技术手段,本发明可以达成提高硅智产的维权便利性及可靠性的技术功效。

附图说明

图1为本发明硅智产区块链授权系统的系统方框图。

图2A至图2C为本发明硅智产区块链授权方法的方法流程图。

图3A及图3B为本发明的追踪码的示意图。

图4为应用本发明载入加密硅智产以进行集成电路设计的示意图。

附图标记说明:

100 区块链网络

110 智产端主机

111 记录模块

112 贩售模块

113 发布模块

120 购买端主机

121 载入模块

122 执行模块

310,320 追踪码

400 载入视窗

411,412 区块

420 选择按键

430 确定按键

431 状态消息显示区块

具体实施方式

以下将配合图式及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

首先,在说明本发明所公开的硅智产区块链授权系统及其方法之前,先对本发明所自行定义的名词作说明,本发明所述的“授权智能合约”及“硅智产智能合约”是指发布(Deploy)在区块链网络上的智能合约(Smart Contract)。实际上,所述智能合约是指依据既定的条件及传输的信息来驱动执行指令的电脑程序,具体而言,所述智能合约通过程序语言,例如:Solidity、Serpent、LLL、EtherScript、Sidechain等等来撰写,其可包含各种不同的函数(Function)、事件(Event)、参数状态等等,以“Ethereum”的环境为例,其智能合约是经编译后得到二进制编码及应用二进制接口(Application Binary Interface,ABI),以便将智能合约广播至区块链网络,等候矿工(Miner)或验证者(Validator)将智能合约放上区块链并得到相应的地址(或称为合约地址),至此即通过区块链交易完成智能合约的发布。之后,各节点主机便可根据此地址执行相应的智能合约及其函数,并且借由不同的指令来改变智能合约在区块链上的状态以及侦测事件是否被触发。

以下配合图式对本发明硅智产区块链授权系统及其方法做进一步说明,请先参阅“图1”,“图1”为本发明硅智产区块链授权系统的系统方框图,此系统包含:智产端主机110及购买端主机120。所述智产端主机110作为区块链网络100的节点之一,其包含:记录模块111、贩售模块112及发布模块113。其中,记录模块111预先在区块链网络100上发布授权智能合约,并且允许在此授权智能合约持续记录具唯一性的追踪码及其相应的硅智产智能合约地址。在实际实施上,所述授权智能合约用以记录后续会产生的追踪码及其对应的硅智产智能合约地址,以便预先得知授权智能合约地址的智产端主机110及购买端主机120能够通过授权智能合约来查询未来会产生的追踪码及其相应的硅智产智能合约地址。

贩售模块112连接记录模块111,用以在售出硅智产时,先对此硅智产进行加密以产生加密硅智产,再产生追踪码以嵌入至此加密硅智产,并且传送已嵌入追踪码的加密硅智产。在实际实施上,加密方式可以通过对称式加密(如:DES/Triple DES、AES)或非对称式加密(RSA演算法)等技术来实现。另外,产生追踪码的方式可将侦测到的购买端主机120及智产端主机110的区块链地址进行组合,甚至对组合结果进行加密、编码等处理,至于嵌入加密硅智产的方式则可嵌入至硅智产的文件标头(Header)及尾端或至少其中之一。除此之外,所述追踪码也可包含购买端主机120的网际网络地址(Internet Protocol Address)、介质存取控制地址(Media Access Control Address)、通用唯一辨识码(UniversallyUnique Identifier,GUID)等等。

发布模块113连接贩售模块112,用以在产生加密硅智产后,建立相应此加密硅智产的硅智产智能合约,并且将此硅智产智能合约发布至区块链网络100上以获得相应的硅智产智能合约地址,再将追踪码及获得的硅智产智能合约地址储存至授权智能合约,其中所述硅智产智能合约包含解密密钥、第一杂凑值及授权函数。换句话说,每当智产端主机110加密一个硅智产之后,也会建立一个相应的硅智产智能合约,并且发布在区块链网络100上,而为了记录硅智产的购买者,以及硅智产智能合约在区块链网络100的位置,所以需要将追踪码及硅智产智能合约地址一并储存至授权智能合约中以便查询。在实际实施上,所述解密密钥用以对加密硅智产进行解密;所述第一杂凑值为加密硅智产经过杂凑运算后所得到的杂凑值;所述授权函数用以根据追踪码及购买端主机120的区块链地址来判断执行此函数的购买端主机120是否被授权,若是便提供解密密钥,反之若不是便不提供解密密钥,举例来说,可对追踪码解码以获得其中包含的购买端主机120的区块链地址,再将其与执行授权函数的购买端主机120的区块链地址进行比对,若比对相符则代表被授权,反之若不相符则代表未被授权。另外,在实际实施上,授权函数还可设定授权数量,每当成功执行一次授权函数,授权数量减数值1,当授权数量为数值0时,便停止提供解密密钥直到授权数量不为数值0为止。

接着,在购买端主机120的部分,其同样作为区块链网络100的节点之一,用以向智产端主机110购买硅智产,此购买端主机120包含:载入模块121及执行模块122。其中,载入模块121用以载入加密硅智产以进行集成电路设计,并且在载入时对此加密硅智产进行杂凑运算以计算出第二杂凑值,以及从授权智能合约查询与此加密硅智产的追踪码相应的硅智产智能合约地址,用以获得第一杂凑值。由于购买端主机120在进行集成电路设计时,通常会通过EDA软件来进行,而为了能够顺利使用所述加密硅智产,在实际实施上,可通过应用本发明的外挂程序(Plug-in)来载入加密硅智产,所述外挂程序所使用的杂凑函数与智产端主机110相同,并且能够从加密硅智产中撷取追踪码、与区块链网络100连接,以及预先设置有授权智能合约地址。因此,能够从授权智能合约中查询与追踪码相应的硅智产智能合约地址。

执行模块122连接载入模块121,用以在获得的第一杂凑值与计算出的第二杂凑值相同时,执行授权函数以获得解密密钥,用以将所述加密硅智产解密为硅智产并整合至集成电路设计中。在实际实施上,解密后所获得的硅智产可包含:软IP(Soft IntellectualProperty)、固IP(Firm Intellectual Property)及硬IP(Hard Intellectual Property)等类型,并且允许以原始码或电路布局(Layout)文件呈现。以软IP为例,其可以是通过硬件描述语言(Hardware Description Language,HDL),如:Verilog、VHDL等等所写成的RTL文件;以固IP为例,其为软IP经过初步规划及合成后,在逻辑门层次的线路图(Netlist);以硬IP为例,其为实际在硅芯片上经过实体验证过的功能区块,如:已经布局完成的线路图。要补充说明的是,所述授权函数执行完成时,可触发通知事件,使智产端主机110及购买端主机120在侦测到通知事件被触发时,根据预设的联络消息选择以简讯、电子邮件及即时通信至少其中之一进行通知。另外,购买端主机120在第一杂凑值与第二杂凑值不同时,可禁止执行授权函数,并且将载入的加密硅智产传送至智产端主机110以分析差异(如:文件比对或位比对)及记录追踪码,因此,假设购买端主机120使用遭到窜改的加密硅智产时,智产端主机110能够根据追踪码得知来源(即:购买端主机120)。

特别要说明的是,在实际实施上,本发明所述的模块皆可利用各种方式来实现,包含软件、硬件或其任意组合,例如,在某些实施方式中,各模块可利用软件及硬件或其中之一来实现,除此之外,本发明也可部分地或完全地基于硬件来实现,例如,系统中的一个或多个模块可以通过集成电路芯片、片上系统(System on Chip,SoC)、复杂可程序逻辑装置(Complex Programmable Logic Device,CPLD)、现场可编程逻辑门阵列(FieldProgrammable Gate Array,FPGA)等来实现。本发明可以是系统、方法和/或电脑程序。电脑程序可以包括电脑可读储存介质,其上载有用于使处理器实现本发明的各个方面的电脑可读程序指令,电脑可读储存介质可以是可以保持和储存由指令执行设备使用的指令的有形设备。电脑可读储存介质可以是但不限于电储存设备、磁储存设备、光储存设备、电磁储存设备、半导体储存设备或上述的任意合适的组合。电脑可读储存介质的更具体的例子(非穷举的列表)包括:硬盘、随机存取存储器、只读存储器、快闪存储器、光盘、软盘以及上述的任意合适的组合。此处所使用的电脑可读储存介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光信号)、或者通过电线传输的电信号。另外,此处所描述的电脑可读程序指令可以从电脑可读储存介质下载到各个计算/处理设备,或者通过网络,例如:网际网络、区域网络、广域网络和/或无线网络下载到外部电脑设备或外部储存设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换器、集线器和/或网关。每一个计算/处理设备中的网卡或者网络接口从网络接收电脑可读程序指令,并转发此电脑可读程序指令,以供储存在各个计算/处理设备中的电脑可读储存介质中。执行本发明操作的电脑程序指令可以是组合语言指令、指令集架构指令、机器指令、机器相关指令、微指令、固件指令、或者以一种或多种程序语言的任意组合编写的原始码或目的码(Object Code),所述程序语言包括目标导向的程序语言,如:Common Lisp、Python、C++、Objective-C、Smalltalk、Delphi、Java、Swift、C#、Perl、Ruby与PHP等,以及常规的程序式(Procedural)程序语言,如:C语言或类似的程序语言。所述电脑程序指令可以完全地在电脑上执行、部分地在电脑上执行、作为一个独立的软件执行、部分在客户端电脑上部分在远端电脑上执行、或者完全在远端电脑或服务器上执行。

请参阅“图2A”至“图2C”,“图2A”至“图2C”为本发明硅智产区块链授权方法的方法流程图,应用在包含智产端主机110及购买端主机120的区块链网络100,其步骤包括:智产端主机110预先在区块链网络100上发布授权智能合约,用以持续记录具唯一性的追踪码及其相应的硅智产智能合约地址(步骤210);当购买端主机120向智产端主机110购买硅智产时,智产端主机110先对此硅智产进行加密以产生加密硅智产,再产生相应购买端主机120的追踪码以嵌入至所述加密硅智产,并且将已嵌入追踪码的加密硅智产传送至购买端主机120(步骤220);智产端主机110建立相应此加密硅智产的硅智产智能合约,并且将硅智产智能合约发布至区块链网络100上以获得相应的硅智产智能合约地址,再将追踪码及获得的硅智产智能合约地址储存至授权智能合约,其中所述硅智产智能合约包含解密密钥、第一杂凑值及授权函数(步骤230);当购买端主机120载入加密硅智产进行集成电路设计时,购买端主机120对加密硅智产进行杂凑运算以计算出第二杂凑值,以及从授权智能合约查询与加密硅智产的追踪码相应的硅智产智能合约地址,用以获得第一杂凑值(步骤240);购买端主机120在获得的第一杂凑值与计算出的第二杂凑值相同时,执行授权函数以获得解密密钥,用以将加密硅智产解密为硅智产并整合至集成电路设计中(步骤250)。通过上述步骤,即可通过在区块链网络100提供作为节点的购买端主机120及智产端主机110,当购买端主机120向智产端主机110购买硅智产时,智产端主机110先将硅智产加密且嵌入追踪码再传送至购买端主机120,以及在区块链网络100发布对应的智能合约及记录智能合约地址与追踪码,当购买端主机120载入已加密的硅智产时,根据追踪码查询相应的智能合约地址,用以执行智能合约的授权函数以获得解密密钥,以便对已加密的硅智产进行解密以整合至集成电路设计中。

另外,如“图2B”所示意,在步骤250之后,授权函数执行完成时,触发通知事件,使智产端主机110及购买端主机120在侦测到通知事件被触发时,根据预设的联络消息选择以简讯、电子邮件及即时通信至少其中之一进行通知(步骤251)。除此之外,还可如“图2C”所示意,在步骤250之后,购买端主机120可在第一杂凑值与第二杂凑值不同时,禁止执行授权函数,并且将载入的加密硅智产传送至智产端主机110以分析差异及记录追踪码(步骤252)。

以下配合“图3A”至“图4”以实施例的方式进行如下说明,首先,请先参阅“图3A”及“图3B”,“图3A”及“图3B”为应用本发明的追踪码的示意图。在实际实施上,追踪码的目的是为了在所述加密硅智产外泄时,能够根据追踪码得知是何人外泄,或外泄的来源为何。因此,如“图3A”所示意,追踪码310至少包含购买端主机120及智产端主机110的区块链地址。也就是说,追踪码310至少包含买卖双方具有唯一性的数据。如此一来,当嵌入有追踪码的加密硅智产外泄时,可以根据追踪码得知加密硅智产的卖方(即:智产端主机110),以及外泄来源(即:购买端主机120)。除此之外,还可如“图3B”所示意的追踪码320,进一步包含网际网络地址、介质存取控制地址及通用唯一辨识码等消息,以便更确切地获得外泄来源的相关消息。

如“图4”所示意,“图4”应用本发明载入加密硅智产以进行集成电路设计的示意图。当购买端主机120向智产端主机110购买硅智产后,智产端主机110会提供加密硅智产给购买端主机120。接下来,购买端主机120在通过EDA软件进行集成电路设计时,假设欲使用购买到的硅智产时,可以通过开启载入视窗400(由EDA软件本身内建或外挂程序提供)来进行载入。此时,载入视窗400可在区块411显示预设的授权智能合约地址,或者允许使用者在区块411中自行键入授权智能合约地址。接着,使用者可通过点选(Click)选择按键420来选择欲使用的加密硅智产,其存放位置将在选择后同步显示在区块412内,除此之外,使用者也可直接在区块412中直接键入加密硅智产的绝对路径。在选择或键入完成后,使用者可以点选确定按键430载入选择的加密硅智产,此时可在状态消息显示区块431内显示各种状态消息,举例来说,在比对第一杂凑值与第二杂凑值时,可以显示两者的比对结果是否相同(若相同代表加密硅智产未被窜改过);或是显示授权函数的执行过程及结果,例如:授权函数根据执行者的区块链地址是否与购买端主机120的区块链地址相同来判断是否允许授权时,若区块链地址相同代表允许提供解密密钥,所以可以在状态消息显示区块431内显示为“已授权”。如此一来,使用者便能够直观地确认使用状态,而购买端主机120在获得解密密钥后,便能够使用解密密钥将加密硅智产解密为硅智产并整合至集成电路设计中。至此,即完成载入加密硅智产以进行集成电路设计的流程。

综上所述,可知本发明与现有技术之间的差异在于通过在区块链网络提供作为节点的购买端主机及智产端主机,当购买端主机向智产端主机购买硅智产时,智产端主机先将硅智产加密且嵌入追踪码再传送至购买端主机,以及在区块链网络发布对应的智能合约及记录智能合约地址与追踪码,当购买端主机载入已加密的硅智产时,根据追踪码查询相应的智能合约地址,用以执行智能合约的授权函数以获得解密密钥,以便对已加密的硅智产进行解密以整合至集成电路设计中,借由此技术手段可以解决现有技术所存在的问题,进而达成提高硅智产的维权便利性及可靠性的技术功效。

虽然本发明以前述的实施例公开如上,然而其并非用以限定本发明,任何本发明所属技术领域中的技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所附的权利要求书所界定的范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号