开始 让你自己跟上我们介绍内容的速度。

区块链的假人

在这篇摘录中,作者Tiana Laurence介绍了'Blockchain的BlockChain,'Tiana Laurence涵盖了非纪念,分散的自治机构和智能合同。

以下是作者蒂安娜·劳伦斯和威利出版的《傻瓜区块链》的摘录。本节……

从第五章概述了以太统计学以及组织如何建立在它上面。它还涵盖如何创建自己的分散组织以及如何设置Ethereum钱包。

以太坊:开源的全球计算机

以太坊可能是有史以来最复杂的区块链之一。它有自己的图灵完备的编程语言(允许开发人员构建任何类型的应用程序的全功能编程语言)。Ethereum协议可以对任何普通节目语言可以做的事情,除了它内置在一个区块链中,并且具有额外的福利和安全性。如果您可以想象一个软件项目,它可以建立在Ethereum上。

以太坊生态系统目前是构建去中心化应用程序的最佳场所。他们有很棒的文档和用户友好的界面,让你快速启动和运行。快速开发时间、小型应用程序的安全性以及应用程序之间容易交互的能力是该系统的关键特征。

BlockChain用于假人覆盖图像

图灵完备编程语言是使以太坊区块链在构建新程序方面比比特币区块链强大得多的主要特性。以太坊的脚本语言使得像Twitter这样的应用程序只需要几行代码,而且非常安全。

智能合同,就像在第3章中创建的合同一样,也可以在以外的内建立。Ethereum协议已开辟了全新的应用程序。您可以在以外的任何业务,政府或组织的流程中讨论,并在国内内部建立数字代表。目前,正在探索Ethereum的平台来管理数字资产(一个新的资产阶级生活在线,可能代表一个整体数字资产如比特币牌或数字表示的实际资产玉米等大宗商品),金融工具(如抵押贷款支持证券),记录资产如土地的所有权,和分权自治组织(DAOs),一种组织企业、非营利组织、政府或任何其他机构的新方式,需要达成一致并为共同利益而共同工作。dao主要建立在以太坊平台上。

去中心化应用:欢迎来到未来
以太坊最具革命性和争议性的表现形式是自治和去中心化应用程序(DAPP)。DAPPs可以管理像数字资产和dao这样的东西。

dapp的创建是为了取代资产和组织的集中管理。这种结构很有吸引力,因为很多人认为绝对权力导致绝对腐败。对于那些害怕失去控制的人来说,这种结构有着巨大的影响。

Etheria(www.etheria.world)是一个Minecraft-般的游戏,是工作中这项技术的一个有趣的例子(见图5-1)。游戏无法被审查或被删除,只要以像以外的那样就会存在。当事情在以外人内创建时,即使有良好的理由删除结构或组织,实际上是不可能这样做的。

分散性自治机构的力量
dao是一种以太坊应用程序,它代表以太坊中的虚拟实体。当您创建DAO时,您可以邀请其他人参与组织的治理。参与者可以保持匿名,也永远不会见面,这可能会触发“了解客户”(KYC)规则(企业必须通过这一流程来验证客户身份)和反洗钱(AML;该法律法规旨在制止通过非法手段获取收入的行为)合规问题。

醚
图5-1:世界上第一个不朽的数字游戏,以太坊。

dao是为筹集投资资金而创建的,但它们也可以为公民或非营利目的而设计。以太坊为您提供了一个基本的治理框架。由组织者决定什么是被治理的。以太坊为你创建了模板,帮助你创建dao。

以太坊应用的组织结构如图5-2所示。

Ethereum区块链
图5-2:Ethereum.org区块链应用描述

强大的力量来了。。。大力

令人困惑的是,第一个以太坊DAO被称为“The DAO”。这是分散化和自治实体带来的一些危险的一个例子。它是世界上最大的众筹项目——创始人在26天内筹集了大约1.62亿美元,有超过1.1万名成员。人们认为是道的最大优势,却变成了道的最大弱点。DAO中的不可变代码锁定了组织如何治理以及资金如何分配的位置。这让成员国对自己的投资感到放心。尽管对代码进行了很好的审查,但并不是所有的bug都被解决了。

对以太坊的第一个重大威胁来自DAO的黑客。DAO契约中的一个意外代码路径允许任何老练的用户提取资金。一位身份不明的用户在被阻止前设法删除了约5000万美元。

以太坊社区就是否可以或应该收回以太坊进行了激烈的辩论。DAO黑客在技术上没有做错任何事情,甚至没有黑进系统。以太坊社区中的原教旨主义者认为代码就是法律,因此不应该采取任何措施来收回资金。

使以太坊强大的东西也是它最大的弱点。分权、不变性和自治意味着没有中央权力机构可以迅速决定要做什么。也没有人可以因为滥用这个系统而受到惩罚。它没有任何保护消费者的措施。正如软件的名字所暗示的那样,这是一个新领域。

在花了几周时间讨论这个问题后,以太坊社区决定关闭DAO并创建一个新的以太坊。这个过程称为硬分叉。当以太坊社区硬分叉网络时,它逆转了黑客所做的交易。它还创建了两个以太坊:以太坊和以太坊经典。

不是每个人都同意这个决定。社区继续使用以太坊经典。以太坊经典的代币仍在交易,但已经失去了重要的市场价值。新的以太坊代币还没有恢复到黑客攻击前的高位。

分叉的决定震撼了区块链的世界。这是第一次由区块链控股的项目通过硬分叉来实现投资者的完整。它首先让区块链技术如此具有吸引力的许多原则受到质疑。

这是DAOS基本上工作的方式:

  1. 一组人编写一个智能合约来管理组织。
  2. 人们将资金添加到DAO中,并获得代表所有权的代币。
    这种结构的运作方式有点像公司的股票,但成员从第一天起就拥有资金的控制权。
  3. 当资金已经筹集,DAO开始运作,有成员建议如何使用这笔钱。
  4. 成员们对这些提案进行表决。
  5. 当预定的时间已经过去,预定的票数已经累积,该提案通过或失败。
  6. 个人充当承包商来服务DAO。

与大多数由中央政党决定投资的传统投资工具不同,DAO的成员控制着100%的资产。他们对新的投资和其他决定进行投票。这种结构可能会取代传统的财务经理。

DAOS由无法在飞行中更改的代码构建。对此的吸引力是恶意黑客不能在传统意义上与资金一起猴子。黑客仍然可以找到以意想不到的方式执行代码和提取资金的方法。一旦道德生活在国内生活中,DAO代码的不可变性几乎不可能修复任何虫子。

黑客砍封

以外人从未被黑了。这硬叉2016年由于在“带着强大的力量来…”中提到的刀砍。侧边栏并不是对系统的实际攻击,但令人困惑的是,它经常被称为黑客。Ethereum完美工作。问题是它太完美了。当大量资金和大部分用户受到威胁时,有必要重启该系统。

纠正像以太坊这样的区块链操作的唯一方法是进行硬分叉,这允许对协议进行根本性的改变。硬分叉使以前有效的块和事务无效。以太坊这样做是为了保护用户从第一个DAO中提取的资金。DAO的破解在概念上是有史以来最大的漏洞奖励之一。

也就是说,许多骗局和黑客尝试发生在加密货币领域。这些攻击大多针对集中式交换机和应用程序。许多黑客想要窃取加密货币。它具有真正的价值,不像普通货币那样受到政府的保护。加密货币的匿名性也使得它对骗子很有吸引力。抓捕和起诉这些人是很困难的。然而,加密货币社区正在反击,并创建新的措施来保护自己。

入侵一个地方比试图克服一个去中心化的网络要容易得多,成本也低得多。当你读到区块链世界的黑客攻击时,很可能只是一个网站或加密货币钱包被黑客攻击,而不是整个网络。

理解智能的合同
以太坊智能合约类似于合约协议,只是没有中央方来执行合约。以太坊协议通过施加经济压力来“强制”智能合约。如果某个需求存在于以太坊中,它们也可以强制执行该需求,因为以太坊可以证明满足或不满足某些条件。如果它不存在于以太坊中,执行起来就会困难得多。

以太坊智能合约还没有法律上的可执行性,可能永远也不会,因为人们认为你不需要外部当局来执行协议。法律制度由政府控制。就目前的情况而言,政府是中央权力机构——其中一些或多或少具有共识和民主原则。在以太坊智能合约中,每个参与者都有不可剥夺的投票权。

区块链的假人

蒂安娜·劳伦斯(Tiana Laurence)著

约翰威利父子公司出版。

拿到你的区块链的假人威利,亚马逊,目标或者巴恩斯和高贵

以太坊智能合约不包括人工智能。在不久的将来,这是一种很酷的可能性。但目前,以太坊只是运行在区块链上的软件代码。

以太坊智能合约并不安全。DAO黑客是可能发生的危险类型的一个很好的例子。现在还处于早期阶段,将大量资金投入一个未经验证的系统是不明智的。相反地,用少量的试验,直到所有的错误都解决了新的合同。

发现加密货币以太
以太是Ethereum Blockchain的加密货币的名称。它以被认为渗透所有空间并使宇宙成为可能的物质的物质命名。在这种意义上,乙醚是使非造成的物质成为可能的。Ether激励了网络通过工作验证来保护自己,如令牌比特币的激励如何激励比特币网络。需要以太才能在以太网中执行任何代码。当利用以Ethereum执行合同时,Ether被称为气体

在智能合约中执行代码也会消耗一些ether。这个特性提供了令牌添加实用程序。只要个人希望将以太坊用于应用程序和合同,以太坊就会拥有超越投机的价值。

以太的价值的野生生长使其成为推测的流行令牌。它在世界各地的交易所广泛交易。一些新的对冲基金正在看着它作为投资车辆。然而,挥发性自然和低位市场深度使欧洲风险投资。

在以太塞上起床

在本节中,我介绍了如何在Ethereum BlockChain生态系统中开始。在以Ethereum构建任何内容之前,您需要一个Etereum钱包。

您的钱包将保存您的以太坊代币通话。以太是一种加密货币,可以让你创建智能合同Ethereum内部。这有时被称为气体

下载以太坊钱包可能需要一些时间,但界面非常直观,整个过程中提供的说明很容易遵循。

在以太坊钱包中,您可以赢得测试以太坊来构建您的测试合同和组织。你不需要挖掘以太来了解它是如何工作的。

开采醚
以太坊由世界各地处理合同和保护网络的计算机网络保持运行。这些计算机有时被称为节点他们正在挖掘加密以太。

为了奖励那些花费时间和金钱进行采矿的人,每12秒有5个醚类的奖励。该奖项授予能够在以太坊区块链中创建最新区块的节点。

所有新块都列出了最新交易。验证验证算法保证奖品最常通过具有最多计算能力的节点赢得最常。不是那么强大的计算机也可以赢得 - 它需要更长时间。如果你想在采矿以太处尝试,你可以用你的家用电脑做到这一点,但它需要很长时间才能成功挖掘一个街区并赢得以太。

采矿以太不是技术新手。您需要熟悉命令行。如果您没有Clue是什么命令行,您可能想要跳过此过程。此外,请务必遵循以Ethereum GitHub上的最新指示(http://github.com/ethereum.)。

设置您的以太坊钱包
要设置Ethereum钱包,请按照下列步骤操作:

  1. www.ethereum.org
  2. 点击下载按钮。
    你得把页面向下滚动一点才能找到那个按钮。
    一定要保存Ethereum钱包下载Someplace,您可以在以后找到它。
  3. 打开以太坊钱包。
  4. 点击使用测试网。
    在这里,您可以设置矿山测试以太。这个过程的耗时较少,然后是真正的以太挖掘,但它仍然需要一些时间。
  5. 创建一个强密码。
    不要忘记保存您的密码安全。
  6. 点击启动菜单。
    当您在等待您的测试网络下载时,Ethereum团队有一些有趣的审查。下载可能需要十分钟左右。
  7. 选择发展开始挖掘。
    不要跳过这一步。以后的项目需要ether。

您刚刚设置好钱包,并为未来的智能合约项目赚取测试ether。

建立第一个分散的自治组织

道将改变未来世界的经营方式。它们允许世界上的任何人在网上创建一种新型的公司,这种公司受到预先商定的规则的管理,这些规则然后通过区块链网络强制执行。创建DAO比您想象的要容易。在本节中,您将构建第一个测试DAO。我将这个项目分为三个部分:建设、国会和治理。

为了成功完成您的测试DAO,您需要设置Ethereum钱包并在Ethereum Test网上完成一些挖掘(请参阅上一节)。

按照以下步骤创建你的第一个测试DAO:

  1. www.ethereum.org/dao
  2. 向下滚动页面到代码框(如图5-3所示)并复制代码。
  3. 打开你之前制作的以太坊钱包。
    你将在以太坊钱包中开发你的DAO。
代码框
图5-3:代码框。

测试网和大会
DAO项目的下一个阶段是为DAO设置框架。遵循以下步骤:

  1. 在Ethereum钱包中,选择开发网络测试网络。
  2. 单击“合同”选项卡,然后单击“部署合同”。
    Ethereum团队为DAOS设置了一些测试模板。
  3. 将您在前一节中复制的代码粘贴到solid代码框中。
  4. 来自合同选择器,选择国会。
  5. 当提示这样做时,选择一些变量。
    以下是您的选择:
    • 最低法定人数对于提案是最少的投票,提案需要在执行之前拥有。
    • 分钟的辩论是执行它之前需要经过的最短时间,以分钟为单位。
    • 保证金的选票大多数。提案通过如果有超过50%的选票加上保证金。将其留在0以获得简单的多数。

治理和投票
现在您要命名和设置DAO的治理。你需要设置一个最低法定人数对于提案(一个新提案需要多少票才能通过)。你也设置了保证金的选票为多数(计划需要通过多少票)和分配给讨论新计划的时间。

  1. 给你的新刀命名。
    这有点像给公司命名。
  2. 辩论时间选择5分钟。
    这是新提议可供讨论的时间。
  3. 为大多数设定为0的投票率留下票据。
    这就建立了你的合同的民主运作方式。
  4. 确认刀的价格。
    在第一次设置时,您已经通过钱包在测试网中挖掘了一些以太。如果你跳过了那一步,现在就回去做。您需要一点测试网络以太来构建您的DAO。
  5. 单击“部署”并键入密码。
    DAO可能需要一些时间部署。当您到达您的新仪表板时,向下滚动,您将能够看到您的DAO。
  6. 单击新图标。
    一个新的独特的图标将生成代表你的DAO。

恭喜你!您已经创建了您的第一个DAO。

揭开道斯的未来

智能合同和分散的组织持有很多承诺。他们的纯粹民主和超理性的性质非常有吸引力。但是,此时,有更多的可能性已知,创建的每个合同可能是开创性的或巨大的签收。

如果你将以太坊作为新的前沿,你将获得更多的成功。如果你小心的话,以太坊网络的好处要多于缺点。但是,期望所有事情都完美无缺、所有参与者都正直正直,只会让你蒙受更大的损失。以太坊也有一些盗版者,更不用说那些希望你成功的友好爱好者了。

2016年的智能合约黑客事件凸显了安全和正确审查合约的重要性。这也说明了有些正直的人会努力解决问题。

读这本书只是开始。它将为您构建以太坊知识提供坚实的基础,但与所有新技术一样,以太坊正在迅速发展。不断回顾最佳实践和安全措施。

在以下部分中,我提及您在建立前几个DAOS,构建智能合同和调试新区块系统时要记住一些事情。

把钱放在刀里
不要把大笔的钱交给未经检验的合同和未经完全审查的合同。大型合同更容易成为黑客攻击的目标。本章前面描述的DAO黑客(参见侧栏“强大的力量带来了……这表明,即使是经过深思熟虑的合同也有意想不到的弱点。

虽然智能合约和区块链让您与世界各地的任何人进行业务,但它仍然是早期。您可以通过仅使用知名和值得信赖的缔约方工作来减轻您的风险。

随着新漏洞的出现,安全领域将不断演变。回顾所有新的最佳实践是势在必行的。管理好你投入的风险资金,慢慢地、分阶段地推出合同。以太坊是一种新技术,成熟的解决方案尚未建立。

建立更聪明的智能合同
智能合约编程需要与标准合约不同的思维模式写作。如果合同履行,没有第三方来解决问题以一种你没想到或打算的方式。不变和分布的性质对于区块链来说,很难改变一个不想要的结果。

阅读整章

下载第五章的PDF出版商John Wiley & Sons的好意。

您的合同将有缺陷,可能会失败。将安全阀构建到您的合同中,因此您可以在提出时响应错误和漏洞。智能合同还需要一个关闭开关,让您在发生问题时暂停插头并暂停合同。

如果您的合同足够大,请提供禁止狩猎奖励,激励社区找到合同中的漏洞和缺陷。

与许多事情一样,您的合同的复杂性也增加了错误和攻击向量的可能性。保持合同逻辑简单。构建包含合同每个部分的小模块。以这种方式创建合同将帮助您分组任何问题。

在系统中找到错误
不要通过构建自己的工具(如随机数生成器)来重复工作。相反,利用社区已经完成的工作都经过了很好的测试。

你只能在你自己的合同范围内控制事情。小心外部的合同呼叫。它们可以执行恶意代码并夺走你的控制权。

以太坊社区在其GitHub页面上有一个优秀的已知bug列表,甚至有更多关于如何构建安全智能合约的有用提示https://github.com/ethereum/wiki/wiki/safety

摘自区块链的假人劳伦斯通过松香水。版权所有威利2017

蒂安娜劳伦斯

天籁劳伦斯是Iffiment,Inc。的联合创始人,是一个早期的比特币爱好者。她的激情正在增长伟大的公司。一位串行企业家,天安在16岁开始始于她的第一个业务。她喜欢帮助年轻的抱负企业家了解业务和技术。Tiana拥有波特兰州立大学的商业和领导力。当天籁不在她的业务或书呆子上工作时,她可以在德克萨斯州奥斯汀的跑步或攀岩。

深入挖掘物联网api、应用程序和软件

搜索首席信息官

搜索安全

搜索网络

搜索数据中心

搜索数据管理

关闭