CN109146477A - 一种以太坊发布智能合约时指定地址的方法 - Google Patents
一种以太坊发布智能合约时指定地址的方法 Download PDFInfo
- 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
Links
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 title claims abstract description 58
- 238000000034 method Methods 0.000 title claims abstract description 33
- 241000609666 Tuber aestivum Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001154 acute effect Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3825—Use of electronic signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
- G06Q20/3829—Payment protocols; Details thereof insuring higher security of transaction involving key management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; 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所述的一种以太坊发布智能合约时指定地址的方法,其特征在于:所述智能合约需要使用对称加密算法进行加密处理。
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)
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)
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 | 深圳前海达闼云端智能科技有限公司 | 账户统一方法、装置及存储介质 |
-
2018
- 2018-08-02 CN CN201810871699.7A patent/CN109146477B/zh active Active
Patent Citations (6)
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)
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 |