CN109146477A - 一种以太坊发布智能合约时指定地址的方法 - Google Patents

一种以太坊发布智能合约时指定地址的方法 Download PDF

Info

Publication number
CN109146477A
CN109146477A CN201810871699.7A CN201810871699A CN109146477A CN 109146477 A CN109146477 A CN 109146477A CN 201810871699 A CN201810871699 A CN 201810871699A CN 109146477 A CN109146477 A CN 109146477A
Authority
CN
China
Prior art keywords
intelligent contract
address
issued
attach
ether mill
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.)
Granted
Application number
CN201810871699.7A
Other languages
English (en)
Other versions
CN109146477B (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.)
Hu Zhensheng
Original Assignee
Quark Chain Technology (shenzhen) Co Ltd
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 Quark Chain Technology (shenzhen) Co Ltd filed Critical Quark Chain Technology (shenzhen) Co Ltd
Priority to CN201810871699.7A priority Critical patent/CN109146477B/zh
Publication of CN109146477A publication Critical patent/CN109146477A/zh
Application granted granted Critical
Publication of CN109146477B publication Critical patent/CN109146477B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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/3825Use of electronic signatures
    • 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
    • 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Technology Law (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明公开了一种以太坊发布智能合约时指定地址的方法,包括:根据交易需求创建智能合约;在创建的智能合约参数中添加一个标志位attach;将创建的智能合约利用以太坊发布到区块链中;区块链中的节点通过attach判断发布的智能合约是否是指定地址的智能合约,若attach的标志位为1,则表示该智能合约为指定地址的智能合约,其地址在参数to中给出,若attach的标志位为0或者没有attach标志位,则表示该智能合约不是指定地址的智能合约,其地址由***自动生成。本发明通过在智能合约中指定发布地址,可以直接发出以智能合约签名的交易,也能直接管理智能合约的余额。

Description

一种以太坊发布智能合约时指定地址的方法
技术领域
本发明涉及区块链技术领域,尤其涉及一种以太坊发布智能合约时指定地址的方法。
背景技术
智能合约是一套数字形式定义的承诺,对数字资产进行控制并规定了合约参与者的权利与义务,智能合约由计算机***自动执行,智能合约的执行过程就是对数据的处理过程。本质上讲,智能合约就是使用计算机***中如果-则(if-then)的方式与真实世界的财产进行交互。虽然智能合约概念提出较早,但是由于缺乏能够支持智能合约特性的***或者技术,智能合约的目标难以实现。
以太坊是一种区块链实现方案,智能合约是以太坊上的可执行代码,通常使用truffle进行智能合约的开发。其中truffle是以太坊一种开发框架。
区块链(Blockchain)是比特币的一个重要概念,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了过去十分钟内所有比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。该概念在中本聪的***中提出,中本聪持有第一个区块,即"创世区块"。
区块链的最新技术应用:脱胎于2008年出现的比特币技术,它提供了一种去中心化的、无需信任积累的信用建立范式。区块链技术本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块(Block)取代了目前互联网对中心服务器的依赖,使得所有数据变更或者交易项目都记录在一个云***之上,理论上实现了数据传输中对数据的自我证明,深远来说,这超越了传统和常规意义上需要依赖中心的信息验证范式,降低了全球"信用"的建立成本,这种点对点验证将会产生一种"基础协议",是分布式人工智能的一种新形式,将建立人脑智能和机器智能的全新接口和共享界面。
区块链(Blockchain)技术因为具有去中心化,交易过程透明且可追踪等特性被广泛的应用于金融领域,区块链的出现完美的解决了智能合约实现过程中的障碍。由于区块链具有去中心化,交易记录不可篡改并且可被追踪的特性,这些特性就保证了智能合约执行的公正性,并且区块链本身就是一个应用程序,智能合约就能够与它交互。区块链的出现使得智能合约快速发展,如今智能合约被广泛应用,并且成为了区块链技术的特性之一。
在区块链执行的智能合约通常包括部署以及执行两个阶段,在部署阶段创建者创建智能合约,并将智能合约部署到区块链之上,由于区块链的公开性,部署在区块链上的智能合约对所有人都是可见的。在执行阶段,区块链节点获取要执行的智能合约,之后获取处理的数据,并通常在类似于虚拟机的环境中让智能合约对数据进行处理,之后区块链节点对结果共识,将共识结果返回给创建方。
但是在现有技术中,利用以太坊在区块链中发布智能合约的地址是由***自动生成的,无法对智能合约签名的交易直接发布。
发明内容
本发明的目的是为了解决现有技术中的问题,而提出的一种以太坊发布智能合约时指定地址的方法,可以直接发出以智能合约签名的交易,也能直接管理智能合约的余额。
为了实现上述目的,本发明采用了如下技术方案:
一种以太坊发布智能合约时指定地址的方法,包括:根据交易需求创建智能合约;
在创建的智能合约参数中添加一个标志位attach;
将创建的智能合约利用以太坊发布到区块链中;
区块链中的节点通过attach判断发布的智能合约是否是指定地址的智能合约,若attach的标志位为1,则表示该智能合约为指定地址的智能合约,其地址在参数to中给出,若attach的标志位为0或者没有attach标志位,则表示该智能合约不是指定地址的智能合约,其地址由***自动生成。
优选的,所述智能合约需要签名,在签名过程中,会根据唯一交易编码生成对应的私钥,通过该私钥生成签名完成交易智能合约。
优选的,所述智能合约地址的生成方法为:根据交易用户发送者的地址和当前交易的交易编号,计算得到相应的哈希值,然后找到相应的智能合约交易地址。
优选的,所述交易地址是由用户预先设置的160位的地址。
优选的,所述交易编号是自然数,从0开始,连接递增。
优选的,所述智能合约需要使用对称加密算法进行加密处理。
与现有技术相比,本发明提供了一种以太坊发布智能合约时指定地址的方法,具备以下有益效果:该以太坊发布智能合约时指定地址的方法,通过在智能合约中指定发布地址,可以直接发出以智能合约签名的交易,也能直接管理智能合约的余额。
该装置中未涉及部分均与现有技术相同或可采用现有技术加以实现,本发明结构简单,操作方便。
附图说明
图1为本发明提出的一种以太坊发布智能合约时指定地址的方法的流程图;
图2为本发明提出的一种以太坊发布智能合约时指定地址的方法的指定地址判断流程图;
图3为本发明实施例3提出的智能合约地址生成流程图
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
实施例1
如图1-2所示,一种以太坊发布智能合约时指定地址的方法,包括:根据交易需求创建智能合约;
在创建的智能合约参数中添加一个标志位attach;
将创建的智能合约利用以太坊发布到区块链中;
区块链中的节点通过attach判断发布的智能合约是否是指定地址的智能合约,若attach的标志位为1,则表示该智能合约为指定地址的智能合约,其地址在参数to中给出,若attach的标志位为0或者没有attach标志位,则表示该智能合约不是指定地址的智能合约,其地址由***自动生成,通过指定地址,可以直接发出以智能合约签名的交易,也能直接管理智能合约的余额。
进一步的,所述智能合约需要签名,在签名过程中,会根据唯一交易编码生成对应的私钥,通过该私钥生成签名完成交易智能合约。
进一步的,所述智能合约需要使用对称加密算法进行加密处理,保证智能合约的安全。
实施例2
如图3所示,一种以太坊发布智能合约时指定地址的方法,智能合约地址的生成方法为:根据交易用户发送者的地址和当前交易的交易编号,计算得到相应的哈希值,然后找到相应的智能合约交易地址。
进一步的,所述交易地址是由用户预先设置的160位的地址。
进一步的,所述交易编号是自然数,从0开始,连接递增。
进一步的,智能合约内余额管理方法为:以太坊的地址是私钥对应的公钥的sha3的前160位,转账给其他的账号时,需要转账交易签名,签名需要对应以太坊地址的私钥,由于地址是用户指定的,所以可以进行签名,也可以进行转账;如果没有以太坊地址对应的私钥,即使地址是指定的,也无法进行签名,也就无法转账,从而可以直接管理智能合约内的余额。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

Claims (6)

1.一种以太坊发布智能合约时指定地址的方法,其特征在于:包括:根据交易需求创建智能合约;
在创建的智能合约参数中添加一个标志位attach;
将创建的智能合约利用以太坊发布到区块链中;
区块链中的节点通过attach判断发布的智能合约是否是指定地址的智能合约,若attach的标志位为1,则表示该智能合约为指定地址的智能合约,其地址在参数to中给出,若attach的标志位为0或者没有attach标志位,则表示该智能合约不是指定地址的智能合约,其地址由***自动生成。
2.根据权利要求1所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述智能合约需要签名,在签名过程中,会根据唯一交易编码生成对应的私钥,通过该私钥生成签名完成交易智能合约。
3.根据权利要求1所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述智能合约地址的生成方法为:根据交易用户发送者的地址和当前交易的交易编号,计算得到相应的哈希值,然后找到相应的智能合约交易地址。
4.根据权利要求3所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述交易地址是由用户预先设置的160位的地址。
5.根据权利要求3所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述交易编号是自然数,从0开始,连接递增。
6.根据权利要求1所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述智能合约需要使用对称加密算法进行加密处理。
CN201810871699.7A 2018-08-02 2018-08-02 一种以太坊发布智能合约时指定地址的方法 Active CN109146477B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810871699.7A CN109146477B (zh) 2018-08-02 2018-08-02 一种以太坊发布智能合约时指定地址的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810871699.7A CN109146477B (zh) 2018-08-02 2018-08-02 一种以太坊发布智能合约时指定地址的方法

Publications (2)

Publication Number Publication Date
CN109146477A true CN109146477A (zh) 2019-01-04
CN109146477B CN109146477B (zh) 2022-02-18

Family

ID=64798654

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810871699.7A Active CN109146477B (zh) 2018-08-02 2018-08-02 一种以太坊发布智能合约时指定地址的方法

Country Status (1)

Country Link
CN (1) CN109146477B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111355592A (zh) * 2020-03-03 2020-06-30 泰华智慧产业集团股份有限公司 一种基于区块链的以太坊智能合约电子签章***及方法
CN112330311A (zh) * 2020-11-16 2021-02-05 深圳壹账通智能科技有限公司 基于区块链的众筹联合账户创建方法、设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176496A (ja) * 2007-01-17 2008-07-31 Bank Of Tokyo-Mitsubishi Ufj Ltd 契約締結支援装置及び契約締結の支援方法
US20170085555A1 (en) * 2015-07-14 2017-03-23 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
CN106951307A (zh) * 2017-03-06 2017-07-14 钱德君 一种智能合约虚拟机实现方法
CN107248074A (zh) * 2017-03-29 2017-10-13 阿里巴巴集团控股有限公司 一种基于区块链的业务处理方法及设备
CN107562513A (zh) * 2017-07-18 2018-01-09 杭州趣链科技有限公司 一种基于java的智能合约生命周期的管理方法
CN108235805A (zh) * 2017-12-29 2018-06-29 深圳前海达闼云端智能科技有限公司 账户统一方法、装置及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008176496A (ja) * 2007-01-17 2008-07-31 Bank Of Tokyo-Mitsubishi Ufj Ltd 契約締結支援装置及び契約締結の支援方法
US20170085555A1 (en) * 2015-07-14 2017-03-23 Fmr Llc Point-to-Point Transaction Guidance Apparatuses, Methods and Systems
CN106951307A (zh) * 2017-03-06 2017-07-14 钱德君 一种智能合约虚拟机实现方法
CN107248074A (zh) * 2017-03-29 2017-10-13 阿里巴巴集团控股有限公司 一种基于区块链的业务处理方法及设备
CN107562513A (zh) * 2017-07-18 2018-01-09 杭州趣链科技有限公司 一种基于java的智能合约生命周期的管理方法
CN108235805A (zh) * 2017-12-29 2018-06-29 深圳前海达闼云端智能科技有限公司 账户统一方法、装置及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111355592A (zh) * 2020-03-03 2020-06-30 泰华智慧产业集团股份有限公司 一种基于区块链的以太坊智能合约电子签章***及方法
CN111355592B (zh) * 2020-03-03 2022-06-10 泰华智慧产业集团股份有限公司 一种基于区块链的以太坊智能合约电子签章***及方法
CN112330311A (zh) * 2020-11-16 2021-02-05 深圳壹账通智能科技有限公司 基于区块链的众筹联合账户创建方法、设备及存储介质

Also Published As

Publication number Publication date
CN109146477B (zh) 2022-02-18

Similar Documents

Publication Publication Date Title
JP7489422B2 (ja) ブロックチェーン上の交換を実施するためのトークン化方法及びシステム
Zhu et al. Applications of distributed ledger technologies to the internet of things: A survey
Hahn et al. Smart contract-based campus demonstration of decentralized transactive energy auctions
CN112434343B (zh) 一种基于双重区块链技术的虚拟电厂安全调度与交易方法
CN111414210B (zh) 基于主链生成侧链的方法、装置及计算机可读存储介质
CN109379429A (zh) 一种基于区块链的多链管理方法及***
CN110826940B (zh) 一种可扩展的多微网环境下的分布式电力交易方法
CN109409890B (zh) 一种基于区块链的电力交易***及方法
Hrga et al. Demystifying distributed ledger technologies: limits, challenges, and potentials in the energy sector
EP4089616A1 (en) Blockchain-based green certificate transaction system
CN101163067A (zh) 建筑产业协同网络管理***及其管理方法
CN108830711A (zh) 一种基于区块链的能源互联网交易账本管理方法及***
CN110135964A (zh) 一种基于区块链技术的财务记账方法
EP3736760A1 (en) Automated transaction protocol linking renewable energy generation assets to energy power consumers applying distributed digital ledger technology and iot energy meters
CN109903033A (zh) 一种区块链分布式能源安全交易方法
He et al. A consensus and incentive program for charging piles based on consortium blockchain
CN110827145A (zh) 基于区块链智能合约的处理方法和***
CN109146477A (zh) 一种以太坊发布智能合约时指定地址的方法
CN116029801A (zh) 一种基于区块链的逆向密封电子拍卖方法
CN113822656B (zh) 基于区块链技术的跨链协作方法
US20210326984A1 (en) Power transaction data storage system based on private blockchain platform and method for verifying and distributedly storing power transaction data using the same
Cai et al. Introduction to blockchain basics
CN113626876A (zh) 一种基于电网区块链的共识方法
Groß et al. enerdag–towards a dlt-based local energy trading platform
US20210319479A1 (en) Blockchain-based system and method for peer-to-peer online advertising auction

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
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20240415

Address after: 433000, No. 15 Xianyuan Avenue, Xiantao City, Hubei Province

Patentee after: Hu Zhensheng

Country or region after: China

Address before: No. 1202, No. 12, Keji South 12th Road, Yuehai street, Shenzhen City, Guangdong Province

Patentee before: QUARK CHAIN TECHNOLOGY (SHENZHEN) Co.,Ltd.

Country or region before: China

TR01 Transfer of patent right