首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【区块链实践案例】基于以太坊区块链的电子存证应用

导读:由于 区块链具有去中心、不可逆等特点,天然适合作为证据储存的载体。360存证云是360区块链实验室基于以太坊开发的电子证据存证系统,本文简单介绍了其中链存储部分的设计思路和一些实现细节。...通过区块链解决的存证中的信任问题,基于这样的一个前提,我们设计了基于以太坊的电子存证应用。...); StorageSaved(msg.sender, hashKey, block.timestamp, currentVersion, extend); } } 四、存证应用和以太坊区块链的交互...我们存证应用采用的是 Go 语言开发,通过 RPC 调用和链进行交互;由于采用 Go 语言开发,而正好以太坊官方提供 go-ethereum 的开源代码,所以以太坊 SDK 这块就直接选用这份开源代码...本文摘自 360区块链实验室 公众号文章基于以太坊区块链的电子存证应用,版权归原作者所有

2.3K21

【区块链】以太坊区块链技术初探 顶

连载系列(基于以太坊) 开发系列         1、【区块链】以太坊区块链技术初探         2、【区块链】以太坊区块链环境搭建         3、【区块链】以太坊区块链概念了解         ...4、【区块链】以太坊区块链技术进阶 源码系列         1、【以太坊源码】编译以太坊源码,打造自己的公链私链         2、【以太坊源码】以太坊源码研究系列(以太坊模拟机、挖矿、点对点网络库...广义的区块链技术,必须包含点对点网络设计、加密技术应用、分布式算法的实现、数据存储技术的使用等4个方面,其他的可能涉及到分布式存储、机器学习、VR、物联网、大数据等。...以太坊:以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统,以太坊从诞生到2017年5月,短短3年半时间,全球已有200多个以太坊应用诞生。.../        该网站提供了以太坊很多应用资源,比如市场情况、合约辅助工具、已发布的智能合约、以太坊网络、DAAP等,方便开发和发布。

2.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从零开发区块链应用(十三)--以太坊区块查询

    配置文件管理工具 viper[2] 从零开发区块链应用(二)--mysql 安装及数据库表的安装创建[3] 从零开发区块链应用(三)--mysql 初始化及 gorm 框架使用[4] 从零开发区块链应用...从零开发区块链应用(八)--结构体初识[9] 从零开发区块链应用(九)--区块链结构体创建[10] 从零开发区块链应用(十)--golang 协程使用[11] 从零开发区块链应用(十一)--以太坊地址生成...[12] 从零开发区块链应用(十二)--以太坊余额查询[13] 从零开发区块链应用(十三)--以太坊区块查询[14] 从零开发区块链应用(十四)--以太坊交易哈希查询[15] ---- 参考资料 [1].../article/3446 [3] 从零开发区块链应用(二)--mysql安装及数据库表的安装创建: https://learnblockchain.cn/article/3447 [4] 从零开发区块链应用...[13] 从零开发区块链应用(十二)--以太坊余额查询: https://learnblockchain.cn/article/3498 [14] 从零开发区块链应用(十三)--以太坊区块查询: https

    1.1K30

    区块链以太坊介绍

    区块链以太坊介绍 一、区块链 1. 分布式去中心化 比特币设计的初衷就是要避免产生依赖信息中心化的机构,没有通过发行管理机构,也不可能操纵发行企业数量。...3.篡改和加密安全性 区块链的数据结构和交易流程中大量的使用了公私钥来加解密,保证了数据安全性。在该技术基础上,甚至可以应用群组的签名来保证共有数据安全性。...3.区块链:区块链就像一个全球唯一的账簿或数据库,记录网络中所有交易的历史。 4.以太坊虚拟机(evm) : 它允许您在以太坊上编写更强大的程序(您也可以在 比特币上编写脚本)。...它有时也被用来指以太坊区块链,负责执行智能合约和其他一切。 5.节点:您可以运行节点,并通过它读写以太网区块链,。完整的节点需要下载整个区块链。轻型节点仍在开发中。...10.DApp:基于智能合约的应用叫做以太坊社区的去中心化应用。

    1K20

    区块链智能合约以太坊

    以以太坊为代表的智能合约,被认为是区块链2.0的产物。 区块链可以看作是一个操作系统,而比特币则可以看作其上面生长的明珠。 区块链开发可以看作是自己开发一套系统,比如ios,android操作系统。...基于以太坊可以开发智能合约,可以看作一个已经成型的操作系统,比如android。 在这个操作系统之上我们可以开发自己的应用,比如一个匿名交易系统。...所有安装,部署了以太坊应用的计算机节点都会产生一个对应的以太坊虚拟机。 这些节点的虚拟机组成了区块链所谓的去中心化节点。...基于以太坊之上的应用的每次交易都需要消耗一定的计算力和存储,于是以太坊发行了自己的以太币,这些上层应用需要购买一定数量的以太币作为计算力和存储消耗的补偿。...所以开发一个区块链之上的合约系统是割韭菜的好方式,开发一个然后发布对应的代币,同样的底层技术再发一种新的代币。

    1.6K60

    以太坊·电影院场景区块链应用探索

    不会,因为互联网技术更迭太快,纸质书籍的内容无法实时更新,一本书动辄百元,很快就成为垃圾,你会发现目前市面的上区块链书籍至少是一年前写的,内容已经过时,很多例子无法正确运行。...所以我不会出版,电子书的内容会追逐技术发展,及时跟进软件版本的升级,做到内容最新,至少是主流。 这本电子书与其他区块链书籍有什么不同?...市面上大部分区块链书籍都是用2/3去讲区块链原理,只要不到 1/3 的干货,干货不够理论来凑,通篇将理论或是大谈特谈区块链行业,这些内容更多是头脑风暴,展望区块链,均无法落地实施。...----------------------------------- 以太坊·电影院场景区块链应用探索 最近一直在思考区块链在各种场景下的落地问题。...下面是电影院场景区块链应用探索,这是我的一个设想,区块链如何在院线场景落地的一些思路。 为此我写一个这样的智能合约,实现了构造方法描述一部电影票价,坐位数量,可以实现订票,扣款,退票,还款等功能。

    1.2K100

    从零开发区块链应用(十一)--以太坊地址生成

    -golang 配置文件管理工具 viper[2] 从零开发区块链应用(二)--mysql 安装及数据库表的安装创建[3] 从零开发区块链应用(三)--mysql 初始化及 gorm 框架使用[4] 从零开发区块链应用...(四)--自定义业务错误信息[5] 从零开发区块链应用(五)--golang 网络请求[6] 从零开发区块链应用(六)--gin 框架使用[7] 从零开发区块链应用(七)--gin 框架参数获取[8]...从零开发区块链应用(八)--结构体初识[9] 从零开发区块链应用(九)--区块链结构体创建[10] 从零开发区块链应用(十)--golang 协程使用[11] 从零开发区块链应用(十一)--以太坊地址生成.../3482 [10] 从零开发区块链应用(九)--区块链结构体创建: https://learnblockchain.cn/article/3483 [11] 从零开发区块链应用(十)--golang协程使用...: https://learnblockchain.cn/article/3484 [12] 从零开发区块链应用(十一)--以太坊地址生成: https://learnblockchain.cn/article

    1.4K10

    从零开发区块链应用(十二)--以太坊余额查询

    配置文件管理工具 viper[2] 从零开发区块链应用(二)--mysql 安装及数据库表的安装创建[3] 从零开发区块链应用(三)--mysql 初始化及 gorm 框架使用[4] 从零开发区块链应用...从零开发区块链应用(八)--结构体初识[9] 从零开发区块链应用(九)--区块链结构体创建[10] 从零开发区块链应用(十)--golang 协程使用[11] 从零开发区块链应用(十一)--以太坊地址生成...[12] 从零开发区块链应用(十二)--以太坊余额查询[13] 从零开发区块链应用(十三)--以太坊区块查询[14] 从零开发区块链应用(十四)--以太坊交易哈希查询[15] ---- 参考资料 [1].../article/3446 [3] 从零开发区块链应用(二)--mysql安装及数据库表的安装创建: https://learnblockchain.cn/article/3447 [4] 从零开发区块链应用...[13] 从零开发区块链应用(十二)--以太坊余额查询: https://learnblockchain.cn/article/3498 [14] 从零开发区块链应用(十三)--以太坊区块查询: https

    1.4K20

    【区块链应用】-“区块链即服务Bass”

    BaaS是一种帮助用户创建、管理和维护企业级区块链网络及应用的服务平台。它具有降低开发及使用成本,兼顾快速部署、方便易用、高安全可靠等特性,是为区块链应用开发者提供区块链服务能力的平台。...BaaS通过把计算资源、通讯资源、存储资源,以及上层的区块链记账能力、区块链应用开发能力、区块链配套设施能力转化为可编程接口,让应用开发过程和应用部署过程简单而高效,同时通过标准化的能力建设,保障区块链应用的安全可靠...BaaS的具体能力包括区块链节点及整链搭建的能力、区块链应用开发的能力、区块应用部署的能力、区块链运行监控的能力。...跨链交互 在区块链所面临的诸多问题中,链与链之间的互通性缺失很大程度限制了区块链的应用空间。跨链主要包括信息跨链和价值跨链两种应用场景。...跨链互操作协议的严谨描述、规范实现和普遍应用将成为实现“价值互联网”的关键。区块链跨链互操作技术提供了同构和异构区块链之间的信息交互和价值流转服务,可以满足区块链应用的业务扩展性需求。

    12.3K10

    【区块链应用篇】-“能源区块链架构”

    能源区块链平台主要服务于能源互联网中需求侧的各类数字资产交易及结算需求。通过组建联盟链整合各类资产所有人,以及智能合约技术的深度应用,实现能源互联网中区域电网市场信息流、资金流、能源流的融合。...才用“主、从、侧”多链混合模式。 其中,主链覆盖能源领域的各个企业,企业间共同协同合作,共赢互信平台。提供区块链夸企业数据交互和共享服务。...剩下的从链,在侧链基础上,在实际应用基础为导向,对应用扩展,从链上平台扩展到链下,实现链上链下全覆盖。...能源区块链平台公共服务 PICK OF THE WEEK 能源区块链平台可为能源产业链上下游企业提供身份认证、存证溯源、合同管理、交易撮合、可信接入、数据共享等服务,实现能源行业要素的有效共享,推动能源互联网数字化升级...2.存证溯源服务:基于区块链的数据存证溯源服务是一种全新的分布式基础架构与计算范式,针对能源产业链产品、用户、企业的多链条、多主体现象,融合块链式数据结构、密码学、智能合约技术,通过对各环节数字信息动态存证

    8.6K30

    以太坊硬件钱包原理_以太坊区块链怎么挣钱

    因此,修改后的椭圆曲线可能如下所示: 注意到,其中关于x轴对称的部分没有画出(这个部分不是很明白)。 应用 如何应用椭圆曲线?需要考虑两个问题: 如何证明你知道私钥 x x x 。...如果验证通过,说明是由本人发送的这条消息,并不是其他人伪造的,在区块链上,这条消息就是一个交易请求信息,如果矿工验证通过了这个消息,那么他将会执行这条消息中的内容。...安全增强的 CKD 函数 因为区块链钱包里面保存的私钥能转移用户的资产,对安全性再怎么强调都不为过,对于上面的子节点私钥和公钥生成函数是否足够安全呢?...HD 钱包都遵循了 BIP-32 和 BIP-44 的规定,也只有遵循了这两个规范的钱包应用才是大概率完全兼容的。...0(0表示接受地址,1表示找零地址,找零地址只存在于比特币种) Index: 0, 具体的账户节点 以太坊元交易 通过元交易,我们可以用一个完全没有以太币的账户来与区块链进行交互。

    3.4K20

    以太坊会是区块链的终极形态吗?

    一些新的加密货币活了下来,另一些很快消失在我们的视野中。其中最成功的莫过于以太坊了。为什么是以太坊? 在以太坊之前,每当有人推出新的区块链应用,就会有一种新的「山寨币」被创造出来以实现该应用。...常有人问:以太坊会是区块链的终极形态吗?还是说未来会出现一个新的区块链,其之于以太坊就像以太坊之于比特币一样?下一个时代会是什么样子?...区块链抽象 以太坊的主要突破是由 EVM 和账户模型构成的通用编程模型(又称智能合约模型,在本文中可互换),在其上开发者可以实现各类应用逻辑。...以太坊对比特币进行抽象的结果是将开发者分成了两部分:一部分是聚焦于底层区块链的区块链开发者,另一部分是构建应用的智能合约开发者。...互操作性 2.0 可以将加密货币世界变得像如今的互联网这样,而这需要通过新的区块链抽象来实现。 更妙的是,除了区块链用户之外,万维应用甚至可以触及一个远比区块链用户更大的群体。

    61230

    10 分钟剖析区块链 2.0 以太坊

    Vitalik看到了比特币为代表的区块链的技术还有很大的应用空间。可以将比特币的脚本扩展为支持图灵完备的虚拟机。...以太坊致力于打造智能合约的底层区块链平台,让任何人通过区块链技术建立和运行去中心化的应用。...,大大降低了门槛 Metropolis(大都会):待宣布,计划发布Mist浏览器(支持去中心化APP,包含去中心化APP应用商店),再次大幅降低门槛,让普通人也可以使用区块链 Serenity(宁静):...不接受此次硬分叉的部分人,保留原来的以太坊系统,重新建立开发团队,代币代号ETC。 以太坊虚拟机 在以太坊的区块链中执行智能合约的编程脚本的图灵完备虚拟机。...父块就是当前区块的上一个区块。由于以太坊出区块的时间非常短,12秒左右,因此很多账本的来不及同步。所以容易出现孤立的区块(没能被引用为最长链的孤立在另外一条链的区块),即叔块。

    1.3K70

    从零开发区块链应用(十四)--以太坊交易哈希查询

    当一个以太坊交易所在区块被新加入区块链时,该交易的确认数为1,之后每增加 一个区块,该交易的确认数加1。显然,一个以太坊交易的确认数越多,就意味着 该交易在区块链中埋的越深,就越不容易被篡改。...---- 本系列文章: 从零开发区块链应用(一)--golang 配置文件管理工具 viper[2] 从零开发区块链应用(二)--mysql 安装及数据库表的安装创建[3] 从零开发区块链应用(三)-...[7] 从零开发区块链应用(七)--gin 框架参数获取[8] 从零开发区块链应用(八)--结构体初识[9] 从零开发区块链应用(九)--区块链结构体创建[10] 从零开发区块链应用(十)--golang...协程使用[11] 从零开发区块链应用(十一)--以太坊地址生成[12] 从零开发区块链应用(十二)--以太坊余额查询[13] 从零开发区块链应用(十三)--以太坊区块查询[14] 从零开发区块链应用(.../3485 [13] 从零开发区块链应用(十二)--以太坊余额查询: https://learnblockchain.cn/article/3498 [14] 从零开发区块链应用(十三)--以太坊区块查询

    1.7K10

    以太坊区块链开发环境搭建指南

    以太坊的开发包括智能合约的开发和去中心化应用(DApp)开发,这个教程将介绍如何 根据不同的开发场景在本地windows或linux下安装、搭建并配置四种不同的以太坊开发环境: 轻量级开发环境、仿真器开发环境...:后端应用开发平台 Express:node.js的web开发库 这一组合可以让你在一台计算机上模拟以太坊环境,进行DApp的快速开发、部署与测试。...快速的意思是,由于使用了以太坊仿真器,你不需要挖矿、不需要等待交易完成,一切 就像传统的应用开发那么迅速。...进一步阅读: windows以太坊DApp开发环境搭建 linux以太坊DApp开发环境搭建 DApp私有链开发环境 除了使用以太坊仿真器,你也可以部署一个私有链来开发以太坊应用,这里主要的变化 是采用标准的以太坊节点软件...进一步阅读: windows以太坊私有链DApp开发环境安装 linux以太坊私有链DApp开发环境安装 DApp公链开发环境 最终你的开发需要将智能合约部署到公链,例如主链或测试链。

    4.1K60

    区块链101:以太智能合同如何运作?

    和区块链行业的许多想法一样,普遍的困惑也被称为“智能合同”。 一项由公共区块链所制造的新技术,智能合同难以理解,因为这一术语在一定程度上混淆了所描述的核心交互。...在一个简单的例子中,ethereum用户可以使用智能契约在某个日期向一个朋友发送10个以太(见我们的指南“什么是以太?”)。...人们相信,它们也可以构成“分散应用”的构建模块(参见:“什么是Dapp?”),甚至是整个分散的自治公司(参见:“什么是DAO?”) 智能合约如何工作?...为其他契约提供实用程序(类似于软件库的工作方式) 存储有关应用程序的信息,如域注册信息或成员记录。 人多力量大 从最后一点推断,智能合同很可能需要其他智能合同的帮助。...运行每个合同需要以太交易费用,这取决于所需的计算能力。 正如我们的指南“Ethereum如何工作”中所解释的,当一个用户或另一个合同以足够的交易费用发送消息时,Ethereum会运行智能契约代码。

    1.3K80

    区块链101:Ethereum(以太坊)是如何工作的?

    使用ethereum,这个应用程序不需要一个实体来存储和控制它的数据。为了做到这一点,ethereum大量借鉴了比特币的协议和区块链的设计,但它调整了它来支持超出金钱的应用。...然而,Ethereum的目标是抽象出比特币的设计,这样开发者就可以创建应用程序或协议,这些应用程序或协议具有额外的步骤、新的所有权规则、可供选择的交易格式或不同的传输方式。...ethereum的“Turing-complete”编程语言的目标是允许开发人员编写更多的程序,其中区块链事务可以管理和自动化特定的结果。...这种灵活性可能是ethereum的主要创新,正如指南中所解释的“以太的智能合同是如何工作的”。 Ethereum区块链 ethereum区块链的结构与比特币非常相似,因为它是整个交易历史的共享记录。...就像银行账户基金一样,以太令牌出现在钱包里,可以被移植到另一个账户上。资金总是在某个地方,但却没有你所说的持续的关系。 什么是ethereum虚拟机?

    1K50

    新手怎么学以太坊区块链开发?

    在学习以太坊应用开发时,除了学习solidity开发智能合约,一个小白还应该补充 哪些知识?文本将给出相关的学习资源和学习路径。...前端技能学习 智能合约仅仅是以太坊去中心化应用的一个组成部分,要提供用户操作的界面,前端 web开发技能比不可少,这是HTML/CSS/JavaScript的天下: HTML入门与实战 CSS入门与实战...如果你希望在前端使用现代框架例例如当红炸子鸡Vue,可以参考以下课程: vue.js 2入门与提高 Vuex 2入门与提高 VueRouter 2入门与提高 vue.js 2工程化实践 后端技能学习 严格的去中心化应用不需要后端...,但是很多情况下,基于以太坊的应用需要引入一个后端 才更实际。...nodejs入门 express入门 mongoose入门 mongodb入门 以太坊技能学习 以太坊DApp开发入门 以太坊+IPFS电商DApp实战

    2.1K90
    领券