暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

区块链之以太坊入门

324

今天,我们的个人数据,密码和财务信息都大部分存储在其他人的计算机上 -云计算和亚马逊,阿里或谷歌等公司拥有的服务器。

这种设置有许多便利,因为这些公司部署专家团队来帮助存储和保护这些数据,并消除托管和正常运行时间带来的成本。

但是,有了这种便利,也存在漏洞。正如我们所了解的那样,黑客可以在您不知情的情况下,通过影响或攻击第三方服务来获取不受欢迎的文件访问权限 - 这意味着他们可以窃取,泄漏或更改重要信息。问题在于一旦信息被篡改,那么就没有其他可以记录可以查询原始的信息。

Apache Web Server的创建者Brian Behlendorf甚至将这种集中式设计标记为互联网的“原罪”。像Behlendorf这样的人认为互联网应该是分散化的(decentralized),使用包括区块链技术在内的新工具来实现这一分散化目标的行为如雨后春笋般涌现。

以太坊就是加入这一运动的最新技术之一。以太坊的目标是使用区块链来取代互联网第三方 - 那些存储数据,转移抵押并跟踪复杂金融工具的第三方。简而言之,以太坊希望成为一个“分散化的世界计算机”– 取代现有的客户端 - 服务器模型。

借助以太坊,服务器和云被全球志愿者运营的数千个所谓“节点”所取代(从而形成“世界计算机”)。 从这一角度来看,区块链确实具有颠覆云的可能性。

建立永不停止的应用程序

以太坊是一个分散的平台,运行智能合约:完全按照程序运行的应用程序,没有任何停机,审查,欺诈或第三方干扰的可能性。

这些应用程序运行在定制的区块链上,这是一个非常强大的共享全局基础架构,可以移动价值并代表财产的所有权。

这使开发商能够创建市场,存储债务或承诺的登记,根据过去很久的指示(如遗嘱或期货合约)和许多其他尚未发明的东西转移资金,所有这些都没有中间人或交易对手风险。

愿景是以太坊将为世界各地的人们提供同样的功能,使他们能够竞争在这个基础设施之上提供服务。

例如,浏览典型的应用程序商店,您将看到各种APP,从银行业务到健身到消息应用的所有内容。这些应用程序依赖于公司(或其他第三方服务)来存储您的信用卡信息,购买历史记录和其他个人数据 - 某些地方,通常在由第三方控制的服务器中。

您选择的应用程序当然也受第三方的约束,因为Apple和Android商店提供商维护和管理(或在某些情况下,审查)您可以下载的特定应用程序。

如果一切按计划进行,以太坊将把这些类型的服务中的数据控制权返还给其所有者以及对其作者的创作权。

谁创建了以太坊?

2008年,中本聪(或开发者组织)发明了比特币作为通过互联网发送价值的新方式。四年后,一位19岁的年轻人设想了一个基于这一创新的新平台,努力完全改变互联网。

来自多伦多的程序员Vitalik Buterin在2011年开始对比特币产生兴趣。他在同一年共同创办了在线新闻网站比特币杂志,撰写了数百篇关于加密货币世界的文章。

在此过程中,他想出了一个超越比特币只有金融用例的平台。他在2013年发布了一份白皮书,描述了为任何类型的分散应用程序开发人员想要构建的替代平台。该系统被称为以太坊。

以太坊可以轻松创建智能合约,自行执行代码,开发人员可以利用这些代码来处理各种应用程序。

Vitalik Buterin也就是国内常说的V神。在Buterin推出以太坊白皮书后,联合创始人Gavin Wood博士撰写了以太坊黄皮书,即“技术圣经”,其中概述了处理分类帐状态并运行智能合约的以太坊虚拟机(EVM)的规范。

为了实现该项目,Buterin和其他创始人于2014年7月启动了众筹活动,参与者购买了以太,或者作为项目股份的以太坊代币。

筹集了超过1800万美元,这是当时迄今为止最成功的一次众筹。花了一年时间,第一个版本Frontier于2015年7月30日推出。只有命令行界面,但是为开发人员提供了一个创建自己的分散式应用程序的平台。

智能合约平台起飞,涌入今天数百名开发人员的生态系统,甚至引起了IBM和微软等科技巨头的关注。

以太坊最初的1800万美元的人群和项目开发资金现在由位于瑞士的非营利实体以太坊基金会管理。

以太坊是如何运作的?

与其它区块链一样,以太坊需要数千人在自己的计算机上运行一个软件,为该网络提供动力。网络中的每个节点(计算机)运行一个叫做以太坊虚拟机(EVM)的软件。将以太坊虚拟机想象成一个操作系统,它能理解并执行通过以太坊特定编程语言编写的软件。由以太坊虚拟机执行的软件/应用程序被称为“智能合约”。

在传统的服务器体系结构中,每个应用程序都必须建立自己的服务器,在孤立的孤岛中运行自己的代码,从而使数据共享变得困难。 如果单个应用受到威胁或脱机,许多用户和其他应用都会受到影响。

在区块链中,任何人都可以设置一个节点,复制所有节点的必要数据以达成协议,并由用户和应用程序开发人员进行补偿。 这允许用户数据保持私密,并且应用程序可以像互联网一样分散。

要在这一世界计算机上做任何事都需付费。不过,付的不是美元或英镑等普通货币,而是该网络自带的加密货币,叫做以太币。以太币与比特币大致相同,除了一点,即以太币可以为在以太坊上执行智能合约而付费。

在以太坊上,无论是人还是智能合约都可作为用户。人类用户能做的事,智能合约也能做,而且还远不止如此。

以太坊和比特币区块链

以太坊区块链的结构与比特币非常相似,因为它是整个交易历史的共享记录。网络上的每个节点都存储此历史记录的副本。

与以太坊的最大区别在于,除了所有以太交易之外,其节点还存储每个智能合约的最新状态。

对于每个以太坊应用程序,网络需要跟踪所有这些应用程序的“状态”或当前信息,包括每个用户的余额,所有智能合约代码以及所有应用程序的存储位置。

比特币使用未花费的交易输出来跟踪谁有多少比特币。

虽然听起来更复杂,但这个想法相当简单。为了进行未来的交易,比特币网络必须加上您所有的变更,这些变更被分类为“花费”或“未花费”。

另一方面,以太坊使用账户。与银行账户资金一样,以太币令牌出现在钱包中,可以移植(可以说)到另一个账户。资金总是存在某个地方,但这些账户之间没有关系。

 

好了,以太坊的入门先讲到这里,欢迎大家和我们联系。文末也附上甲骨文开发者社区精心制作的区块链方面的干货文章,供大家参考。

区块链100个基础问题

基于甲骨文区块链云服务的电子存证技术——证书管理平台

基于区块链技术的食品追溯

基于甲骨文区块链云服务的微信小程序探索——企业积分兑换平台

从世界杯赌球谈到区块链

区块链:向左走,向右走

区块链技术规模及前景分析

区块链技术在精准扶贫方面的研究

基于Oracle自治区块链云服务落地实践分享

用区块链技术搭建企业朋友圈的探讨

基于Oracle自治区块链云服务落地实践分享

企业区块链应用从概念到落地Checklist



作者简介

曹彬峰,甲骨文PaaS专家团队资深咨询顾问,专注于甲骨文PaaS云平台及区块链、人工智能领域,具有15年的IT行业从业经验,擅长互联网电子商务,Fintech方向的系统架构和实现。您可以通过binfeng.cao@oracle.com与他联系。


扫描二维码或点击阅读原文

快速预约精选云解决方案演示

文章转载自甲骨文开发者社区,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论