NSA后门的简史(翻译:资料来源于网络)

阅读更多→   2017/7/16 posted in  文档翻译

EOS白皮书

背景

区块技术在2008年随着比特币的发布而被引入,至此企业与开发者尝试在单一区块链平台上应用这一技术来支持各种各样的应用。

当一些区块链平台积极尝试单一功能的区块链的去中心化应用,比如BitShares去中心化交易所(2014)和Steem去中心化社交平台(2016),都以被每天数以千计活跃用户使用着。为支持这么大量的用户使用,它们都通过提升性能到每秒处理上千个交易,延迟低到1.5秒,清除费用,提供与中心化服务的类似体验。

当前已存在的区块链平台,被手续费,有限的计算容量所牵绊,阻止了区块链的广泛接纳。

阅读更多→   2017/6/25 posted in  文档翻译

【文档翻译系列】Solidity语言

Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。

Solidity与其它语言相关的特点?

它的语法接近于Javascript,是一种面向对象的语言。但作为一种真正意义上运行在网络上的去中心合约,它又有很多的不同,下面列举一些:

  • 以太坊底层是基于帐户,而非UTXO的,所以有一个特殊的Address的类型。用于定位用户,定位合约,定位合约的代码(合约本身也是一个帐户)。
  • 由于语言内嵌框架是支持支付的,所以提供了一些关键字,如payable,可以在语言层面直接支持支付,而且超级简单。
  • 存储是使用网络上的区块链,数据的每一个状态都可以永久存储,所以需要确定变量使用内存,还是区块链。
  • 运行环境是在去中心化的网络上,会比较强调合约或函数执行的调用的方式。因为原来一个简单的函数调用变为了一个网络上的节点中的代码执行,分布式的感觉。
  • 最后一个非常大的不同则是它的异常机制,一旦出现异常,所有的执行都将会被回撤,这主要是为了保证合约执行的原子性,以避免中间状态出现的数据不一致。
阅读更多→   2015/12/19 posted in  文档翻译

【文档翻译系列】Truffle框架

Truffle是什么?

Truffle是针对基于以太坊的Solidity语言的一套开发框架。本身基于Javascript。

学习Truffle前要知道什么?

总的来说不需要什么特别的。

  • 由于本身是基本Javascript的,但对Javascript的要求比较低,知道基本语法、模块、Promise的概念差不多就可以了,不知道也行,碰到不懂的,现查资料都来得及。(这个我做为一个后台开发勉强可以懂)。
  • 需要知道Solidity,因为本身就是针对它的一个框架,不然学这个干什么。
  • 知道一点点以太坊的基础,不过学Solidity那点就够了。
阅读更多→   2015/12/19 posted in  文档翻译

友情链接: 区块链技术中文社区