一、业务背景

区块链是一个分布式的共享账本和数据库,具有去中心化、不可篡改、可以追溯、集体维护、公开透明等特点,从而使得区块链具有丰富的应用场景,基本上都基于区块链能够解决信息不对称问题,实现多个主体之间的协作信任与一致行动。

本文介绍区块最经典的应用场景-使用智能合约实现数据上链。以荔枝成长过程溯源,数据上链为例。

二、环境准备

  1. 以太坊测试网络
  2. 上链智能合约编写
  3. 创建区块链账号
  4. 申请测试ETH

三、上链步骤及代码

  1. 创建区块链账号
  • 访问地址

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

长按或扫描关注作者的公众号,获取更多干货!

区块链经典应用-使用智能合约数据上链相关推荐

  1. 区块链兼容以太坊智能合约

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 引言 随着区块链技术以及应用的普及,越来越多的区块链出现在大众视野中.由于区块链技术的开源特性,任何公司和个人都可以方便 ...

  2. 区块链研习 | 区块链里所说的“智能合约”是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开“智能合约”这个词。我们在本系列的第一篇文章中提到“智能

    区块链研习 | 区块链里所说的"智能合约"是什么? 本文作者:敖萌 编辑:温晓桦 2017-10-11 20:31 导语:谈到区块链,必然离不开"智能合约"这个 ...

  3. 区块链安全-以太坊智能合约静态分析

    概述 目前,以太坊智能合约的安全事件频发,从The DAO事件到最近的Fomo3D奖池被盗,每次安全问题的破坏力都是巨大的,如何正确防范智能合约的安全漏洞成了当务之急.本文主要讲解了如何通过对智能合约 ...

  4. 区块链(七)智能合约(Smart Contract)

    1. 智能合约(Smart Contract) 智能合约(Smart Contract),是一种旨在以信息化方式传播.验证或执行合同的计算机协议.智能合约允许在没有第三方的情况下进行可信交易,这些交易 ...

  5. 尚硅谷以太坊区块链学习之NFT智能合约(6)

    尚硅谷以太坊区块链学习之NFT智能合约(6) 前言 一.NFT智能合约 1.智能合约代码 2.智能合约推送 3.具体调用 二.具体使用 三.NFT商家智能合约 前言 提示:服务外包区块链学习 5被ba ...

  6. 8. Fabric2.2 区块链农产品溯源系统 - 智能合约设计

    根据上小节的需求分析与方案设计来进行智能合约的设计. 智能合约设计最核心的是存储字段的设计.也就是索引设计,Fabric 常见的时间状态存储引擎是LevelDB 或 CouchDB,这两个数据库是KV ...

  7. 区块链100讲:智能合约审计指南

    智能合约代码的审计,目前还不是技术社区内经常会讨论的主题.今年3月6日,发表在博客网站[Schneier on Security]上的一篇博客(原文链接:[https://www.schneier.c ...

  8. 区块链学习笔记21——智能合约

    二十一.智能合约 智能合约是以太坊的精髓,也是以太坊和比特币一个最大的区别. 什么是智能合约? 智能合约的本质是运行在区块链上的一段代码,代码的逻辑定义了智能合约的内容 智能合约的账户保存了合约当前的 ...

  9. 石墨烯区块链(5)智能合约

    1. 定义 没有通常意义上的智能合约.所有业务逻辑都嵌入在网络中.换句话说,为了创建智能合约,需要修改石墨烯源代码.石墨烯区块链实现使我们能够轻松地向网络添加自定义操作. 2. Graphene 中的 ...

最新文章

  1. 一个5年运维工程师的新年回首
  2. DevExpress GridControl功能总结
  3. netdev: dev_watchdog timer(结合stmmac 分析)
  4. 24 反转链表(第3章 高质量的代码-代码的鲁棒性)
  5. python访问带密码的共享文件夹_设置带密码和读写权限的共享文件夹 - Hakka
  6. HDOJ--2112--
  7. 一、操作系统的基本概念
  8. 嵌入式linux指纹识别项目,基于嵌入式应用平台的指纹识别系统设计
  9. java使用水晶报表,java处理水晶报表
  10. Js~弹出框插件jquery.boxy
  11. Julia中的numerator()函数
  12. Notion 编辑器原理分析
  13. 黑马程序员-JS基础-移动端网页特效
  14. idea Register
  15. 不止代码,职业发展黄金手册
  16. 基础设施即代码:一场变革即将到来
  17. linux查询当前目录剩余空间,如何在linux下查看目录的剩余空间大小
  18. 【从本人QQ空间迁移】重构“依恋情结”(以黑名单的新增编辑为例)
  19. 15.2数据库(2):MySQL基本增删改查
  20. Day663.大佬学习经验分享 -Java业务开发常见错误

热门文章

  1. 香蕉派BPI-R64调试小节
  2. Apache Mina v2.0.8 API手册
  3. 赣榆高中2021高考成绩查询,2019年赣榆高考各校的成绩情况
  4. 华为云——代码托管的使用
  5. svn文件冲突的解决方法
  6. Python的模块与包
  7. UI设计——Figma新手教学
  8. photoshop学习之路径面板的使用(循序渐进)
  9. nginx转发wss
  10. zoj 2592 Think Positive(5-F)