Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1208

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1209

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1210

Warning: Trying to access array offset on value of type bool in /www/wwwroot/blockchain/wp-content/themes/Grace8.2/functions_suxingme.php on line 1303

ETH

5篇文章
0.引子 关心链圈或者币圈的朋友,或许听过北大岳昕事件或者最近的疫苗事件。 北大岳昕事件: https://etherscan.io/tx/0x2d6a7b0f6adeff38423d4c62cd8b6ccb708ddad85da5d3d06756ad4d8a04a6a2 疫苗事件: https://etherscan.io/tx/0xb1ed364e4333aae1da4a901d5231244ba6a35f9421d4607f7cb90d60bf45578a 各大媒体和社交网络都被封口,但区块链的世界里没有404。 那么问题来了,我们应该如何将信息发布到区块链上呢?如果做到已经发布,就不可篡改。一经发布就永久流传呢?方法很简单。深研未来今天将手把手教大家内容上链的具体操作方法和流程。以后再出现公共事件时,希望大家第一时间将内容保存,并上链。这个世界的公平公正,需要我们每个人共同努力! 1.原理 其实原理很简单: 在以太坊上,任何一笔交易都会记录在区块里面,而每一笔交易都有一个独一无二的交易id。 我们可以在区块链上通过交易 id 查看历史上的任何一笔交易。 每个交易都可以设置一个可选的 transaction data 字段,用来描述交易说明。 transaction data 这个字段是不会占用 gas 的,既它不会产生任何费用。 我们就是通过以太坊上的这个 “漏洞“ ,自己给自己转账 0 eth,生成一笔最低成本的交易,将我们要发布的内容填入交易说明,来实现内容上链的。 2.MetaMask 首先,你得有一个以太币的钱包,Mist 或者 MetaMask 都可以。在这篇文章里,我们默认使用MetaMask,安装方法如下: 2.1 Metamask安装 这是一款运行在谷歌浏览器Chrome上的插件,所以首先你必须要安装google chrome浏览器。或者使用其他浏览器的极速模式也可以(如360浏览器)。浏览器安装好之后,接下来要进行metamask插件的安装。 这款插件的官方地址为https://metamask.io/,我们用Chrome打开这个链接,进入后按照下面两个图的顺序进行安装即可。 因为众所周知的原因,安装过程需要科学上网。科学上网详情请见:【点我科学上网】 2.2 Metamask使用 1. 安装完成后,当你第一次点开这个小狐狸图标,会出现这样的提示。 2. 这里提示用户,当登录到MetaMask之后,你的账户对你访问的所有网站都是可见的,为了你的隐私,在使用完MetaMask之后最好退出登录。同时也提示读者,默认情况下MetaMask会登录到一个测试网络,要使用真实的以太网络,需要用户手动连接到以太坊的主网络,这里后面会给大家演示。 3. 点选 Main Ethereum Network 之后,阅读完使用说明,往下拉到最下面,连续点击Accept,便可以设定密码。 4. 当成功设定密码之后,你会获得 12 个英文字(这组英文成为助记词),请一定一定要把这 12 个英文字记录在安全的地方 ,因为在区块链上,如果忘记了密码的话,你的只能通过输入这组英文字来恢复帐号。 5. 确定这 12 个英文字都记录好之后,你便可以看到在区块链上属于自己的地址了。 6. 下面是关于钱包页面各个按钮功能的一些介绍和翻译,直接从图中就可以了解了。 以上是关于metamask的安装及简单的使用和介绍,接下来,要讲一下关于账户的管理,以及如何快速的进行转账等操作。 2.3 使用Metamask操作 Metamask的优势在于快速的账户创建,和地址之间的互相转账。 如下图,我们点击右上角那个小人儿,点击Create Account,差不多可以在一秒之内完成一个钱包的创建,直接点击进去便可以对该钱包进行操作和管理,其页面都是一样的。 之后如果要将ETH转账给其他几个钱包,此时我们点击SEND。 在之后出现的页面中,我们输入转账对象的地址,和转账数量。(我们把鼠标移动到转账地址的框框里,会发现右侧出现了一个小三角,用鼠标点击它,会直接出现metamask内自己的其他地址的选项(Account1,Account2,……),直接选择即可,无需复制地址。) 之后会进入转账具体信息的界面,可以设置gas limit以及gas price。点击ACCEPT就将转账发送出去了。如果顺利的话,过一会儿就能在ETH区块链浏览器中看到你的转账交易了。 Metamask优势 如果你是手动操作,在进行大量地址转账操作的时候,会发现有了这个功能会省去大量的时间,尤其是配合metamask快速创建钱包的特性。 3.购买ETH 知道Metamask怎么操作后,接下来你需要往你的Metamask钱包里转入一定数量的以太坊,这个数量不用太多,内容上链,一条内容的成本也就几块钱而已(主要用于支付gas费),你通过用类似OTCBTC的软件去场外市场用法币购买eth,然后提币到metamask自己的地址。如果你自己的其他钱包(如imToken)里有eth,那么直接转账到metamask自己的地址即可。不会购买eth的童鞋,可以在深研未来官网的投资交易栏目中去搜寻如何购买。   4.内容上链 4.1 复制地址 复制你自己的地址,用于自己给自己转账。 4.2 准备内容 然后,准备你需要上链的内容。内容必须是十六进制的 Hex 字符。有很多种方法可以从UTF-8字符得到Hex字符。比如使用Python: content = “区块链的世界里没有404,深研未来将和您一同维护这个世界的公平、公正!” content= '\xe5\x8c\xba\xe5\x9d\x97\xe9\x93\xbe\xe7\x9a\x84\xe4\xb8\x96\xe7\x95\x8c\xe9\x87\x8c\xe6\xb2\xa1\xe6\x9c\x89404\xef\xbc\x8c\xe6\xb7\xb1\xe7\xa0\x94\xe6\x9c\xaa\xe6\x9d\xa5\xe5\xb0\x86\xe5\x92\x8c\xe6\x82\xa8\xe4\xb8\x80\xe5\x90\x8c\xe7\xbb\xb4\xe6\x8a\xa4\xe8\xbf\x99\xe4\xb8\xaa\xe4\xb8\x96\xe7\x95\x8c\xe7\x9a\x84\xe5\x85\xac\xe5\xb9\xb3\xe3\x80\x81\xe5\x85\xac\xe6\xad\xa3\xef\xbc\x81' 然后批量去除掉\x。 或者通过在线工具(本文推荐使用此方法):https://onlinehextools.com/convert-utf8-to-hex 调节转换参数(三个勾都去掉),将UTF-8字符转换成Hex字符: 得到: e58cbae59d97e993bee79a84e4b896e7958ce9878ce6b2a1e69c89404efbc8ce6b7b1e7a094e69caae69da5e5b086e5928ce682a8e4b880e5908ce7bbb4e68aa4e8bf99e4b8aae4b896e7958ce79a84e585ace5b9b3e38081e585ace6ada3efbc81 然后使用Word等文字编辑工具,将Hex字符批量变大写(深研未来亲测过,不经过此步骤,直接把小写的Hex字符写入到以太坊区块链中,显示View…
0.以太坊 —— 挣脱数字货币的枷锁 君子和而不同。 在区块链领域,以太坊项目同样是十分出名的开源项目。作为公有区块链平台,以太坊将比特币针对数字货币交易的功能进一步进行拓展,面向更为复杂和灵活的应用场景,支持了智能合约(Smart Contract)这一重要特性。 从此,区块链技术的应用场景,从单一基于 UTXO 的数字货币交易,延伸到图灵完备的通用计算领域。用户不再受限于仅能使用比特币脚本所支持的简单逻辑,而是可以自行设计任意复杂的合约逻辑。这就为构建各种多样化的上层应用开启了大门,可谓意义重大。 本文将参照比特币项目来介绍以太坊项目的核心概念和改进设计,以及如何安装客户端和使用智能合约等内容。 1.以太坊项目简介 图  以太坊项目 以太坊(Ethereum)项目的最初目标,是打造一个运行智能合约的平台(Platform for Smart Contract)。该平台支持图灵完备的应用,按照智能合约的约定逻辑自动执行,理想情况下将不存在故障停机、审查、欺诈,以及第三方干预等问题。 以太坊平台目前支持 Golang、C++、Python 等多种语言实现的客户端。由于核心实现上基于比特币网络的核心思想进行了拓展,因此在很多设计特性上都与比特币网络十分类似。 基于以太坊项目,以太坊团队目前运营了一条公开的区块链平台——以太坊网络。智能合约开发者使用官方提供的工具和以太坊专用应用开发语言 Solidity,可以很容易开发出运行在以太坊网络上的“去中心化”应用(Decentralized Application,DApp)。这些应用将运行在以太坊的虚拟机(Ethereum Virtual Machine,EVM)里。用户通过以太币(Ether)来购买燃料(Gas),维持所部署应用的运行。 以太坊项目的官网网站为 ethereum.org,代码托管在 github.com/ethereum。 以太坊项目简史 相对比特币网络自 2009 年上线的历史,以太坊项目要年轻的多。 2013 年底,比特币开发团队中有一些开发者开始探讨将比特币网络中的核心技术,主要是区块链技术,拓展到更多应用场景的可能性。以太坊的早期发明者 Vitalik Buterin 提出应该能运行任意形式(图灵完备)的应用程序,而不仅仅是比特币中受限制的简单脚本。该设计思想并未得到比特币社区的支持,后来作为以太坊白皮书发布。 2014 年 2 月,更多开发者(包括 Gavin Wood、Jeffrey Wilcke 等)加入以太坊项目,并计划在社区开始以众筹形式募集资金,以开发一个运行智能合约的信任平台。 2014 年 7 月,以太币预售,经过 42 天,总共筹集到价值超过 1800 万美金的比特币。随后在瑞士成立以太坊基金会,负责对募集到的资金进行管理和运营;并组建研发团队以开源社区形式进行平台开发。 2015 年 7 月底,以太坊第一阶段 Frontier 正式发布,标志着以太坊区块链网络的正式上线。这一阶段采用类似比特币网络的 PoW 共识机制,参与节点以矿工挖矿形式维护网络;支持上传智能合约。Frontier 版本实现了计划的基本功能,在运行中测试出了一些安全上的漏洞。这一阶段使用者以开发者居多。 2016 年 3 月,第二阶段 Homestead 开始运行(区块数 1150000),主要改善了安全性,同时开始提供图形界面的客户端,提升了易用性,更多用户加入进来。 2016 年 6 月,DAO 基于以太坊平台进行众筹,受到漏洞攻击,造成价值超过 5000 万美金的以太币被冻结。社区最后通过硬分叉(Hard Fork)进行解决。 2017 年 3 月,以太坊成立以太坊企业级联盟(Enterprise Ethereum Alliance,EEA),联盟成员主要来自摩根大通,微软,芝加哥大学和部分创业企业等。 2017 年 11 月,再次暴露多签名钱包漏洞,造成价值 2.8 亿美元的以太币被冻结。 目前,以太坊网络支持了接近比特币网络的交易量,成为广受关注的公有链项目。 后续按照计划将发布第三阶段 Metropolis 和第四阶段 Serenity,主要特性包括支持 PoS 股权证明的共识机制,以降低原先 PoW 机制造成的能耗浪费;以及图形界面的钱包,以提升易用性。 包括 DAO…
\n \n \n \n以太坊(Ethereum),简称ETH。2013年底,Vitalik发布以太坊白皮书,2014年7月,开始以太币的预售。那时候圈内人称这种代币发行叫“币众筹”。通过为期42天的预售,以太坊团队通过预售60102216个以太币,募集了3万多个比特币;另外还对预售之前参与开发的早期贡献者、长期从事项目研究的开发者分别按照当时以太币发售总量的9.9%进行分配。所以以太坊正式发行时有 7200多万个以太币。 \n \n以太坊预售结束后,采用工作量证明机制PoW进行挖矿,每年按照当时发行总量的26%奖励矿工。2014年10月,以太坊将区块的出块时间从60秒缩减到了12秒,目前基本稳定在15秒,每个区块奖励5个以太币。 \n \n虽然都是采用PoW挖矿机制,但是以太坊的出块机制和比特币还是有所区别。由于以太坊的出块时间短,导致以太坊很容易形成孤块,孤块是指不在最长链上的区块。比特币的孤块没有任何区块奖励,但是在以太坊中,孤块可以被引用,被引用的孤块被称为“叔块”(uncle block),它们打包的数据也会记录在区块链中。和比特币不一样,以太坊的叔块有奖励,每个叔块最多可以获得4.375个以太币的奖励。 \n \n以太坊是一个可编程的、图灵完备的区块链开发平台,相当于一个去中心化的全球计算机。在一个编程系统之上,通常会有一些编译和执行的虚拟机来去做支撑。JAVA有JVM,在以太坊里,也有以太坊的虚拟机EVM,可以执行任意复杂的算法代码。开发者可以使用现有的JavaScript 或Python等编程语言,在以太坊上创造出自己想要的应用。通过以太坊的虚拟机,你可以很简便地发行数字资产,编写智能合约,建立和运行去中心化的应用,成立去中心化自治组织等。 \n \n以太币(ETH)又被称为以太坊内部的燃料。和币类数字资产不同,以太坊除了用于转账,还用于支付智能合约的费用。 \n \n为了避免以太坊区块链上充斥垃圾合约和垃圾应用,在以太坊上建立和运行智能合约,你必须用ETH支付智能合约费用。举个例子,在以太坊区块链上转账你新创造的数字资产,需要用ETH支付手续费,而不是你新创造的数字资产。 \n
\n \n \n \n以太坊是一个可编程、可视化、更易用的区块链,它允许任何人编写智能合约和发行代币。 \n \n就像比特币一样,以太坊是去中心化的,由全网共同记账,账本公开透明且不可篡改。 \n \n与比特币不同的是,以太坊是可编程的区块链,它提供了一套图灵完备的脚本语言,因此,开发人员可以直接用C语言等高级语言编程,转换成汇编语言,大大降低了区块链应用的开发难度。类似于安卓系统,提供了非常丰富的API 和接口,让用户可以开发出各种APP。 \n \n从诞生到现在,有200多个以太坊应用诞生,俄罗斯银行也与以太坊基金会达成合作,截止目前(2017年9月)以太坊市值仅次于比特币,排行第2位。 \n

关注我们的公众号

微信公众号