以太坊 / ETH
Omni-Space
专注Android, Mobile Security and AI
展开
-
区块链学堂(3):Solidity
Solidity在上一篇文章中,我们可以看到 pragma solidity 0.4.9;,这里的Solidity,就是以太坊智能合约的核心语言Solidity,也是本教程的重点。Solidity是什么?Solidity是以太坊智能合约的编程语言,通过编译&部署智能合约,可以实现智能合约的Create、执行和查看,从而实现某些商业应用。几个简单的Solidi转载 2018-01-30 16:31:26 · 593 阅读 · 0 评论 -
以太坊的工作原理
这篇文章主要讲解以太坊的基本原理,对技术感兴趣的朋友可以看看。翻译作者: 许莉原文地址:How does Ethereum work, anyway?简介不管你们知不知道以太坊(Ethereum blockchain)是什么,但是你们大概都听说过以太坊。最近在新闻里出现过很多次,包括一些专业杂志的封面,但是如果你们对以太坊到底是什么没有一个基本的了解的话,看这些文章就会感觉跟看天书一样。 所以,什...转载 2018-03-25 16:08:22 · 1336 阅读 · 0 评论 -
深入了解以太坊虚拟机第2部分——固定长度数据类型的表示方法
本文由币乎社区(bihu.com)内容支持计划赞助在本系列的第一篇文章中,我们已经看到了一个简单的Solidity合约的汇编代码:contract C { uint256 a; function C() { a = 1; }}该合约归结于sstore指令的调用:// a = 1sstore(0x0, 0x1)EVM将0x1数值存储在0x0的位置上每个存储...转载 2018-03-25 16:13:57 · 699 阅读 · 1 评论 -
深入了解以太坊虚拟机第3部分——动态数据类型的表示方法
本文由币乎社区(bihu.com)内容支持计划赞助。Solidity提供了在其他编程语言常见的数据类型。除了简单的值类型比如数字和结构体,还有一些其他数据类型,随着数据的增加可以进行动态扩展的动态类型。动态类型的3大类:映射(Mappings):mapping(bytes32 => uint256), mapping(address => string)等等数组(Arrays):[]u...转载 2018-03-25 16:15:49 · 831 阅读 · 0 评论 -
Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit
For ethereum 2018 is the year of infrastructure. This is the year when early adoption will test the limits of the network, renewing focus on technologies built to scale ethereum.Ethereum is still in i...转载 2018-04-03 12:36:23 · 740 阅读 · 0 评论 -
Construction of a Plasma Chain 0x1
Plasma is a blockchain scaling solution designed by Joseph Poon and Vitalik Buterin that uses child chains reporting to root chains (i.e. Ethereum) to increase transaction throughput without any of th...转载 2018-04-24 14:25:27 · 251 阅读 · 0 评论 -
Ethereum Casper 101
tl;dr Casper will implement proof of stake in Ethereum. We begin with a review on why proof of stake matters and continue with its strengths & weaknesses. This post aims to provide a broad overvie...转载 2018-04-24 14:28:07 · 622 阅读 · 0 评论 -
Ethereum Sharding: Overview and Finality
In Ethereum Casper 101 [1], Jon Choi gave a great clear overview of Casper and why explicit finality can be beneficial to scalability. The aim of this article is to give an overview of Ethereum shardi...转载 2018-04-24 14:30:44 · 688 阅读 · 0 评论 -
The Technicals of Interoperability—Introducing the Ethereum Peg Zone
Cross-blockchain crypto-asset transfer is core of what we do at Cosmos. Within the ecosystem, crypto-assets are transferred via the IBC protocol, an Inter-Blockchain Communication protocol, which faci...转载 2018-03-01 09:53:18 · 577 阅读 · 0 评论 -
Why you should learn to build Blockchain Apps
Last week we released CryptoZombies Lesson 4, where we continue our journey to build an army of zombies with Solidity, Ethereum’s programming language. As of this lesson, over 90,000 people have used ...转载 2018-03-01 09:49:32 · 412 阅读 · 0 评论 -
DAppChains: Scaling Ethereum DApps Through Sidechains
In our previous article about sidechains we mentioned how we are aiming to be the blockchain platform for building and running large-scale online games and social apps.We envision a future where commu...转载 2018-03-01 09:48:04 · 526 阅读 · 0 评论 -
区块链学堂(4):以太坊基本概念及工具Geth、Browser-solidity、Mist
在我研究以太坊技术的过程中,由于相关资料较少,因此走了较多的弯路。所以这里我们不会先介绍Solidity的语法结构,而会在接下来的第一阶段,从实战出发,陆续向大家介绍Geth、Browser-solidity、Mist这三大工具,并在过程中不断讲解以太坊的基本概念。通过这些工具的实际使用,以及对以太坊的基本概念不断加深理解,对于第二阶段学习solidity语言才能事半功倍(毕竟语言学习是很转载 2018-01-30 16:33:02 · 434 阅读 · 0 评论 -
区块链学堂(5):Geth 安装
Geth是什么?Geth 又名Go Ethereum. 是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth 可以被安装在很多操作系统上,包括Windows、Linux、Mac的OSX、Android或者IOS系统Geth官网:https://geth.ethereum.org/Geth的Github地址:https://github.com/ethereu转载 2018-01-30 16:34:09 · 447 阅读 · 0 评论 -
区块链学堂(6):以太坊生产网络/测试网络/私有网络
区块链学堂(6):以太坊生产网络/测试网络/私有网络要理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络目前以太坊官方提供了两种网络生产环境网络测试网络 TestNet下面将分别简单讲解下这两种网络以太坊生产网络以太坊的生产网络顾名思义,也就是产生真正有价值的 的以太币的网络。 目前生产网络目前已经生成了300万以上的区块,还在持续生成中转载 2018-01-30 16:35:38 · 419 阅读 · 0 评论 -
区块链实践(一) 以太坊网络+geth搭建私有网络实战
一、以太网网络 理解以太坊 PrivateNetwork 先要理解以太坊的两种官方网络, 目前以太坊官方提供了两种网生产环境网络测试网络 TestNet** 1 以太坊生产网络以太坊的生产网络顾名思义,也就是产生真正有价值的 的以太币的网络。 目前生产网络目前已经生成了300万以上的区块,还在持续生成中。挖矿挖出来的每个以台币在10美金以上。 生产环境下的以太坊状态转载 2018-01-30 16:40:55 · 2058 阅读 · 0 评论 -
【附代码】如何在私有链上编写、部署与以太坊进行交互的智能合约
原文:How To Write, Deploy, and Interact with Ethereum Smart Contracts on a Private Blockchain 作者:jack_schultz 翻译:无阻我飞扬摘要:本文作者以极长的篇幅给出了在私有区块链上编写、部署以及与以太坊进行交互的智能合约的较为完整的代码、相关细节步骤、用户界面等。作者是转载 2018-01-30 16:42:18 · 2970 阅读 · 1 评论 -
Parity 錢包合約漏洞
還記得今年 7 月 Parity 錢包合約被找到漏洞,結果駭客偷走了將近 150,000 個以太幣,會發生是因為智能合約的 callback 裡使用了 delegatecall(msg.data),這個函數會呼叫 data 中的函數並將 msg.sender 設為原呼叫函數的地址,駭客利用這一點呼叫了 initWallet,這時你們可能會以為 Parity 應該有在 initWallet 設置转载 2018-02-07 15:12:56 · 755 阅读 · 0 评论 -
Scalability Tradeoffs: Why “The Ethereum
Lately I’ve seen a lot of crypto-enthusiasts on Reddit and Telegram making comments like:“Bitcoin is slow. It is expensive. There are many new coins, modern ones that are much better. They are fast an...转载 2018-03-01 09:45:58 · 742 阅读 · 0 评论 -
如何学习区块链技术?
2018年春节最火热的概念应该就是区块链了,从百度的莱茨狗和网易星球刷屏朋友圈,到3点钟区块链无眠群的大火,大佬们纷纷进军区块链,不了解区块链好像错过一个时代。这里把学习区块链过程中的一些资料进行索引,比特币知识重点推荐中本聪白皮书和《精通比特币》,区块链技术及工程应用,重点推荐IBM的Hyperledger系列课程。一、目标比特币发展历史,挖矿以及相关应用区块链底层技术,如共识算法, 密码学知识...转载 2018-05-02 14:36:39 · 2836 阅读 · 0 评论 -
Plasma链0x1的构造
本文由币乎社区(bihu.com)内容支持计划奖励。Plasma是一个由Joseph Poon和Vitalik Buterin设计的区块链扩展解决方案,它使用子链向根链(即以太坊)报告的方式来增加交易吞吐量,这样就不用担心通常情况下使用小一点的链而产生的安全问题。OMG(OmiseGO)去中心化交易所是期待Plasma而进行设计的。我们将会使用Plasma来支持可扩展性,完全的链上交易而不用牺牲安...转载 2018-05-03 07:16:32 · 193 阅读 · 0 评论 -
全面理解ERC721的实现机制
TL; DR 基本上,由于ERC721的所有权基于唯一索引或ID的所有权,因此需要将令牌创建和传输的基本原理外推以适应这种情况。 此外,最新的完整实现还包括一个safeTransferFrom()函数,用于在传输令牌之前检查标准接口的实现。 ERC721令牌 围绕对ERC721的兴趣,我已经看到了许多关于可以保存元数据的非可替换标记的材料,但是我发现的材料深度让我寻找更多细节。 我对ERC...翻译 2018-05-10 07:36:15 · 5923 阅读 · 2 评论 -
Explaining the Genesis Block in Ethereum
Every blockchain has to start somewhere, so there’s what’s called a genesis block at the beginning. This is the first block, and in it the creators of Ethereum were at liberty to say “To start, the fo...转载 2018-05-06 13:46:40 · 734 阅读 · 0 评论 -
【译】Analyzing Token Sale Models
注:我提到了下面各种项目的名称,只是为了比较和比较它们的令牌销售机制; 这不应被视为对整个任何具体项目的认可或批评。 对于任何给定的项目来说,完全有可能是整个垃圾,但仍然有令人敬畏的令牌销售模式。 过去几个月,令牌销售模式的创新数量不断增加。 两年前,这个空间很简单:销售有限,销售固定数量的代币,因此以固定价格出售,因此价值固定,并且通常会很快卖出,并且销量不受限制,销售量与人们一样...翻译 2018-05-13 13:29:42 · 411 阅读 · 0 评论 -
如何扩展以太坊:分片
可扩展性辩论位于加密社区的前端和中心。 在几天的时间内,Cryptokitities崩溃等重大事件的发生阻塞了整个以太坊网络,众所周知,当前状态下最大的公共链不会扩展 。那么社区决定采取哪些方法? 解决方案是双重的。 第一种方法是通过脱链解决方案(也称为第二层缩放)来提高扩展性,其中一些事务处理在区块链之外,并且仅与其进行有效的交互。 另一种方法是修改协议的设计,以解决区块链所面临的并行性问题。 ...翻译 2018-05-07 13:58:51 · 1402 阅读 · 2 评论 -
什么是图灵完备智能合约
图灵,不用多介绍,是计算机领域的大神级人物,他在科学、特别在数理逻辑和计算机科学方面,取得了举世瞩目的成就,他的一些科学成果,构成了现代计算机技术的基础。因此,很多计算机领域的模型或者理论都是以“图灵”来命名的,最经典的一个概念是“图灵机”:所谓的图灵机就是指一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,...转载 2018-05-08 08:21:46 · 4086 阅读 · 1 评论 -
0X协议
0X是一种基于以太坊的开源协议,用于去中心化的交易。该协议是由以太坊智能合约创建的,任何人可以通过这个协议来开创去中心化交易所。中心化交易的特点是交易速度快,但是容易受到黑客攻击;而现存的去中心化交易虽然相对安全,但是存在交易速度慢、交易费用过高等缺陷。在这样的条件下,0X协议应运而生。为解决去中心化交易的种种不足,0X协议通过“链下撮合,链上结算”的方法提高了交易速率;同时,0X协议作为一种开源...转载 2018-05-10 08:52:40 · 1473 阅读 · 0 评论 -
【译】zkSNARKs in a nutshell
zkSNARK的可能性令人印象深刻,您可以验证计算的正确性,而无需执行它们,您甚至不会知道执行了什么 - 只是它正确地完成了。 不幸的是,大多数zkSNARKs的解释都是在某种程度上挥手致意,因此他们仍然是“神奇的”,这表明只有最开明的人才能真正理解他们是如何以及为什么(以及如果?)他们的工作。 现实情况是,zkSNARK可以简化为四种简单的技术,本博文旨在解释它们。 任何懂得RSA密码系统工作原...翻译 2018-05-16 08:06:12 · 1822 阅读 · 0 评论 -
Vitalik Buterin:Casper 权益证明与分片技术最新进展
2018年6月3日,由全球最大开发者社区CSDN和专注以太坊生态建设的领先企业灵钛科技主办,以太坊爱好者社区、柏链道捷、火星财经、金色财经、Unitimes、区块链大本营协办的“2018以太坊技术及应用大会·中国”在北京·悠唐皇冠假日酒店隆重举行。 本次大会围绕以太坊生态、以太坊核心技术、以太坊优质应用展开,邀请了众多国内外顶级开发者、以太坊团队核心成员,以及顶级项目负责人齐聚于此,共同助力中国以...转载 2018-06-06 18:01:10 · 442 阅读 · 0 评论 -
【译】From Smart Contracts to Courts with not so Smart Judges
以太坊通常被描述为自我实施智能合约的平台。 虽然这确实是正确的,但本文认为,特别是当涉及更复杂的系统时,它更像是一个拥有聪明的律师的法院和一个不那么聪明的法官,或者更正式的法官,他是一个计算资源有限的法官。 稍后我们将看到如何利用这种视图来编写非常有效的智能合约系统,以便能够以几乎免费的方式实现交叉链代币转移或计算工作证明等计算。法庭类比首先,您可能知道以太坊上的智能合约本身无法从外部世界...翻译 2018-07-30 13:35:43 · 187 阅读 · 0 评论 -
The Limits of Crypto-economic Governance
Vitalik recently made claims that Delegated Proof of Stake (DPOS) results in rule by plutocracy (government by the wealthy). He then goes on to argue for governance by cryptoeconomics, the use of econ...转载 2018-05-06 13:46:52 · 315 阅读 · 0 评论 -
Exthereum - 最新开发的以太坊客户端
以太坊是一个任何人,只要掌握方法,都可以与之互动的协议。大多数人通过客户端了解以太坊(例如通过MetaMask来使用Geth,Parity或Web3)。尽管这些以太坊客户端实现了以太坊协议,他们没有定义它。为使以太坊取得成功,社区应建立并维护多个客户端,每个客户都要检查协议实现是否正确,并防止任何一个协议实现成为定律。我已经花了最近一年的时间研究Exxhereum,一个以Elixir编写的以太坊客...翻译 2018-05-05 14:09:59 · 604 阅读 · 0 评论 -
Introducing Exthereum, the Newest Ethereum Client
Ethereum is a protocol, an idea that anyone can interact with, if only they can speak the language. Most people know Ethereum through a client (maybe Geth, Parity or Web3 via MetaMask). While these Et...转载 2018-05-05 13:57:34 · 221 阅读 · 0 评论 -
[译】Diving Into The Ethereum VM
Solidity提供了许多高级语言抽象,但是这些特性使我很难理解当我的程序运行时发生了什么。 阅读Solidity文档仍然让我对基本的东西感到困惑。 字符串,字节32,字节[],字节之间有什么区别? 什么时候用? 当我将字符串转换为字节时发生了什么? 我可以投到byte []吗? 他们花多少钱? EVM如何存储映射? 为什么我不能删除映射? 我可以有映射的映射吗? (是的,但这...翻译 2018-05-17 06:25:25 · 334 阅读 · 0 评论 -
【译】Diving Into The Ethereum VM Part 2 — How I Learned To Start Worrying And Count The Storage Cost
在本系列的第一篇文章中,我们窥见了一个简单的Solidity合约的汇编代码: 合同C { uint256 a; 函数C(){ a = 1; } } 该合约归结为sstore指令的调用: // a = 1 sstore(0x0,0x1) EVM将值0x1存储在存储位置0x0 。 每个存储位置可以存储32个字节(或256位)。 如果这看起来不熟悉,我推荐...翻译 2018-05-17 06:29:39 · 261 阅读 · 0 评论 -
【译】Diving Into The Ethereum VM Part 3 — The Hidden Costs of Arrays
Solidity提供了其他编程语言中常见的数据结构。 除了诸如数字和结构之类的简单值之外,还有数据类型可以随着更多数据的添加而动态扩展。 这些动态类型的三个主要类别是: 映射: mapping(bytes32 => uint256) , mapping(address => string)等 数组: []uint256 , []byte等。 字节数组。 只有两种: string ...翻译 2018-05-17 06:32:15 · 275 阅读 · 0 评论 -
【译】Diving Into The Ethereum VM Part 4 - How To Decipher A Smart Contract Method Call
在本系列的前几篇文章中,我们已经看到了Solidity如何在EVM存储中表示复杂的数据结构。 但是如果没有办法与数据交互,数据就毫无用处。 智能合约是数据与外部世界的中介。 在本文中,我们将看到Solidity和EVM如何使外部程序能够调用合约的方法并使其状态发生变化。 “外部程序”不限于DApp / JavaScript。 任何可以使用HTTP RPC与以太坊节点进行通信的程序都可以通过创...翻译 2018-05-17 06:35:04 · 315 阅读 · 0 评论 -
【译】Diving Into The Ethereum VM Part 5 — The Smart Contract Creation Process
在本系列的前几篇文章中,我们学习了EVM汇编的基础知识,以及ABI编码如何允许外部世界与合同进行通信。 在这篇文章中,我们将看到合同是如何从无到有的。 本系列的前几篇文章(按顺序)。 EVM汇编代码简介。 如何表示固定长度的数据类型。 如何表示动态数据类型。 ABI如何编码外部方法调用。 我们迄今为止看到的EVM字节码非常简单,只是EVM从上到下执行的指令,没有魔术般的套装。 ...翻译 2018-05-17 06:36:55 · 224 阅读 · 0 评论 -
【译】 Diving Into The Ethereum VM Part 6 - How Solidity Events Are Implemented
在如何解读智能合约方法调用中,我们了解到“方法”是如何构建在简单EVM基元之上的抽象,如“跳转”和“比较”指令。 在本文中,我们将深入探讨Solidity事件 。 在野外,事件日志主要有三种用途: 由于事务不记录方法的返回值,因此ersatz返回值。 作为一种更便宜的替代数据存储,只要合同不需要访问它。 最后,作为DApp客户可以订阅的事件。 事件记录是一种相对复杂的语言功能。 但是就像...翻译 2018-05-17 06:40:46 · 352 阅读 · 0 评论 -
【译】Understanding Universal Composition Framework and Sprites State Channels
围绕EOS进行了很多讨论,以及为扩展性交易一些分权是否合理。 我想我想更好地理解第2层可扩展性解决方案(例如Lightning Network,Raiden)。 特别是,我正在阅读Sprites和State Channels:比闪电更快的支付网络 。 前三个部分非常易读,让您可以全面了解州渠道和支付渠道。 本文从第4部分向您介绍如何实际定义状态通道,以及如何在状态通道之上构建付费通道。 这...翻译 2018-05-17 06:47:24 · 277 阅读 · 0 评论 -
【译】Getting Up to Speed on Ethereum
没有所有的废话,从零到Go。 你应该阅读这个博客文章,如果: 你是一名专业的软件工程师 您希望对以太坊及相关生态系统有深入的了解。 先决条件: 您了解区块链的概念以及比特币如何使用它来创建可靠的数字货币。 没有? 观看这个短视频或观看这部长视频 。 提示,你应该看长一个。 你是一名专业的软件工程师。 说真的,我的意思是,非常平凡的现实世界的软件工程经验。 理解系统/架构/数学是一种学...翻译 2018-05-19 09:38:08 · 198 阅读 · 0 评论