区块链经典应用-使用智能合约数据上链
一、业务背景
区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、可以追溯、集体维护、公开透明等特点,从而使得区块链具有丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。
本文介绍区块最经典的应用场景-使用智能合约实现数据上链。以荔枝成长过程溯源,数据上链为例。
二、环境准备
- 以太坊测试网络
- 上链智能合约编写
- 创建区块链账号
- 申请测试ETH
三、上链步骤及代码
- 创建区块链账号
- 访问地址
https://www.myetherwallet.com/access-my-wallet
- 点击【Create A New Wallet】
- 输入账号密码(用于在账号交易时使用)后,点击【Next】按钮
下载keystore文件,以太坊区块链交易时,可以使用以太坊账号的keystore文件或私钥,加载账号信息及交易费用gas支出等。
2.申请测试ETH数字货币
- 访问地址
https://faucet.metamask.io/
- 这里需要在Google Chrome安装metamask插件(后续文章专题介绍),导入前面创建的区块链账号。在访问faucet.metamask.io时,申请测试ETH充值至metamask当前活跃的ETH账号。
3.上链代码
- 部署智能合约
- 智能合约部署成功后(智能合约的内容及如何编写,后续专题介绍),返回合约地址
- [ContractAddress]0x6e1c4e9afe58cca5eb1c341d635eb605f424fe1d
- 调用智能合约交易执行方法,上链成功,返回交易hash
- TransactionHash:0xf024a5fc2e330174d4f5757679bf4349929d67a6a6652c2cdcd6c70f0024f03f
- 访问以太坊浏览器查询交易明细
- https://ropsten.etherscan.io/tx/0xf024a5fc2e330174d4f5757679bf4349929d67a6a6652c2cdcd6c70f0024f03f
长按或扫描关注作者的公众号,获取更多干货!
区块链经典应用-使用智能合约数据上链相关推荐
- 区块链兼容以太坊智能合约
链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 引言 随着区块链技术以及应用的普及,越来越多的区块链出现在大众视野中.由于区块链技术的开源特性,任何公司和个人都可以方便 ...
- 区块链研习 | 区块链里所说的“智能合约”是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开“智能合约”这个词。我们在本系列的第一篇文章中提到“智能
区块链研习 | 区块链里所说的"智能合约"是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开"智能合约"这个 ...
- 区块链安全-以太坊智能合约静态分析
概述 目前,以太坊智能合约的安全事件频发,从The DAO事件到最近的Fomo3D奖池被盗,每次安全问题的破坏力都是巨大的,如何正确防范智能合约的安全漏洞成了当务之急.本文主要讲解了如何通过对智能合约 ...
- 区块链(七)智能合约(Smart Contract)
1. 智能合约(Smart Contract) 智能合约(Smart Contract),是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信交易,这些交易 ...
- 尚硅谷以太坊区块链学习之NFT智能合约(6)
尚硅谷以太坊区块链学习之NFT智能合约(6) 前言 一.NFT智能合约 1.智能合约代码 2.智能合约推送 3.具体调用 二.具体使用 三.NFT商家智能合约 前言 提示:服务外包区块链学习 5被ba ...
- 8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计
根据上小节的需求分析与方案设计来进行智能合约的设计. 智能合约设计最核心的是存储字段的设计.也就是索引设计,Fabric 常见的时间状态存储引擎是LevelDB 或 CouchDB,这两个数据库是KV ...
- 区块链100讲:智能合约审计指南
智能合约代码的审计,目前还不是技术社区内经常会讨论的主题.今年3月6日,发表在博客网站[Schneier on Security]上的一篇博客(原文链接:[https://www.schneier.c ...
- 区块链学习笔记21——智能合约
二十一.智能合约 智能合约是以太坊的精髓,也是以太坊和比特币一个最大的区别. 什么是智能合约? 智能合约的本质是运行在区块链上的一段代码,代码的逻辑定义了智能合约的内容 智能合约的账户保存了合约当前的 ...
- 石墨烯区块链(5)智能合约
1. 定义 没有通常意义上的智能合约.所有业务逻辑都嵌入在网络中.换句话说,为了创建智能合约,需要修改石墨烯源代码.石墨烯区块链实现使我们能够轻松地向网络添加自定义操作. 2. Graphene 中的 ...
最新文章
- 一个5年运维工程师的新年回首
- DevExpress GridControl功能总结
- netdev: dev_watchdog timer(结合stmmac 分析)
- 24 反转链表(第3章 高质量的代码-代码的鲁棒性)
- python访问带密码的共享文件夹_设置带密码和读写权限的共享文件夹 - Hakka
- HDOJ--2112--
- 一、操作系统的基本概念
- 嵌入式linux指纹识别项目,基于嵌入式应用平台的指纹识别系统设计
- java使用水晶报表,java处理水晶报表
- Js~弹出框插件jquery.boxy
- Julia中的numerator()函数
- Notion 编辑器原理分析
- 黑马程序员-JS基础-移动端网页特效
- idea Register
- 不止代码,职业发展黄金手册
- 基础设施即代码:一场变革即将到来
- linux查询当前目录剩余空间,如何在linux下查看目录的剩余空间大小
- 【从本人QQ空间迁移】重构“依恋情结”(以黑名单的新增编辑为例)
- 15.2数据库(2):MySQL基本增删改查
- Day663.大佬学习经验分享 -Java业务开发常见错误