区块链
文章平均质量分 81
落叶无声9
没有不成功的事,唯有坚持。
展开
-
从Java到区块链:如何成为区块链开发人员
最近这些天,区块链是每个开发人员的谈资。来自各个领域的许多软件开发商现在正试图进入区块链市场。我们与Mobilunity的区块链软件开发人员Eugene Kyselev 讨论了他是如何走出区块链开发方面的第一步的,希望对大家有所帮助。JAXenter:Eugene,请告诉我们您在区块链开发方面的经验。你是怎么开始的?Eugene Kyselev:说起来很平淡,一切都在正确的时间出现,对我来说,...原创 2018-10-27 21:46:44 · 1289 阅读 · 0 评论 -
认识一下以太坊、EOS和Hyperledger等不同的区块链
不同的区块链智能合约和区块链技术现在风靡一时。越来越多的人出于某种原因试图进入这个神奇的世界。如果你是这项技术的新手并正在寻找基于区块链的开发平台的快速入门,那么本指南非常适合你。我们将重点关注和比较的平台是:EthereumEOSHyperledgerCosmosCardano那么,为什么我们决定关注这5个平台?我们认为这几个平台提供了可用性和功能性的组合。是的,我们也知道其中...原创 2018-11-05 09:30:59 · 887 阅读 · 0 评论 -
tendermint区块链开发详解
简介tendermint是一个开源的完整的区块链实现,可以用于公链或联盟链,其官方定位 是面向开发者的区块链共识引擎:与其他区块链平台例如以太坊或者EOS相比,tendermint最大的特点是其差异化的定位: 尽管包含了区块链的完整实现,但它却是以SDK的形式将这些核心功能提供出来,供开发者 方便地定制自己的专有区块链:tendermint的SDK中包含了构造一个区块链节点旳绝大部分组件...原创 2018-11-05 10:06:37 · 2440 阅读 · 0 评论 -
如何安装EOS智能合约开发工具包CDT
本文简单的介绍一下如何安装EOS智能合约开发工具包(Contract Development Toolkit),简称CDT,是与智能合约编制相关的工具集合。对于EOSIO初学者来说,可以通过使用CDT来编译智能合约和生成ABI。从1.3.x开始,CDT支持Mac OS X brew,Linux Debian和RPM软件包。最简单的安装选项是使用其中一个软件包系统。Mac OS X Brew安装...原创 2018-11-05 16:57:53 · 545 阅读 · 0 评论 -
Block.one的EOS区块链入门开发教程Elemental Battles
最新版本使任何可以使用JavaScript和C++的人都能轻松学习EOSIO。10月18日,Block.one推出了Elemental Battles,这是一个激动人心的新工具包,它将通过简化EOSIO初学者的学习曲线来启发和加入新一代区块链开发人员。Elemental Battles是一个免费的有8节内容在线教程,基于在幻想世界中设置游戏的演示,其中玩家利用三个古老元素:木头,水和火的力量...原创 2018-11-05 17:00:13 · 442 阅读 · 0 评论 -
转:Tendermint 简介
Tendermint 是分布式一致性软件。即使有1/3的机器叛变了, 也能保证其余机器上的数据一致。容忍机器以任意方式失败的能力, 包括变得恶意, 被称为拜占庭容错(BFT)。该理论被提出来数十年了,由于bitcoin和ethereum”区块链技术”的成功,才变得流行起来。区块链用点对点和加密认证技术组成了一个现代化BFT实例。Tendermint包含了两个主要的组件:区块链共识引擎和通用应用层接...原创 2018-11-11 09:58:22 · 1005 阅读 · 0 评论 -
使用修饰符让Solidity开发以太坊有更好的可读性
修饰符是可以应用于其他函数的一个函数。在调用函数之前,确保满足某些先决条件非常有用。我们举一个简单的例子,在我们已经写过的合约中,我们经常要检查函数的调用者是否是合约的所有者: function increment() public { if (owner == msg.sender) { // We check who calls the function ...原创 2018-11-08 08:55:03 · 174 阅读 · 0 评论 -
用工厂模式管理以太坊多个solidity智能合约
我们写了一份小的计算合约作为Hello World。如果我们可以创建一个允许用户创建自己的计数器的合约怎么办?让我们创建我们的合约CounterFactory,它将管理所有其他计数器Counters。它将包含一个映射,将所有者与其计数器合约的地址相关联。mapping(address => address) counters;当用户想要使用我们的计数器系统来拥有他自己的计数器时,他...原创 2018-11-08 08:56:20 · 418 阅读 · 0 评论 -
solidity语言开发以太坊智能合约中的继承
我们已经探索了很多主题,在编写智能合约时我们发现经常使用相同的模式:例如,智能合约具有在构造函数中设置的所有者,然后生成修改器以便仅让所有者使用一些功能。如果我们制定实施这些功能的基础合约并在未来的智能合约中重复使用它们那该怎么办?你一定猜得到,我们将使用继承。在Solidity中,继承与经典的面向对象编程语言非常相似。你首先编写基本智能合约并告知你的新智能合约将从基础合约继承。你还必须通过复...原创 2018-11-08 08:57:18 · 519 阅读 · 0 评论 -
以太坊生态系统中工具、类库和开发技术
如果你是以太坊区块链的新手,那么你可能会不知所措(至少我是),并试图了解以太坊生态系统中的所有工具和技术。因此,我决定在开始学习以太坊时简要描述下你经常遇到的各种组件。希望这将有助于你全面了解以太坊生态系统以及所有部分如何组合在一起。1.以太坊以太坊是一个智能合约区块链,你可以在其上构建去中心化的应用程序(称为智能合约)。如果你是技术专家,本白皮书值得一读:https://github.com...原创 2018-11-12 14:54:33 · 265 阅读 · 0 评论 -
iOS应用程序如何调用以太坊智能合约
以太坊智能合约有各种各样的用例,但到目前为止,从你的iOS应用程序中调用它们非常困难。不过如果使用以太坊iOS开发套件和EtherKit,这种情况会改善很多,你可以立即开始使用。在本教程结束时,你将能够调用其ABI(应用程序二进制接口)中定义的任何公共合约函数。对于这个项目,我们将使用Xcode 10.0和ContractCodegen 0.1。我们还建议使用iOS MVVM项目模板,但为了使本...原创 2018-11-12 15:13:19 · 327 阅读 · 0 评论 -
共识算法比较:Tendermint的BFT与EOS的dPoS
这项技术深入研究由Chjango Unchained编写。本文比较了不同的共识系统,它们为EOS和Tendermint提供了关于每种基础技术以及它们有什么样的独特地类似证明(PoS)能力。在由单个组织运行的传统分布式系统中,信任和安全由防火墙,信息安全团队和硬件安全来提供,以确保恶意行为者不会破坏分布式数据库的一致性。区块链系统需要一种不同的架构,其中信任机制在许多组织之间分配,但我们必须容忍...原创 2018-11-12 15:16:06 · 630 阅读 · 0 评论 -
Blockchain(区块链)和Tangle(纠缠)哪一个才是未来?
2017年是加密货币热潮令人难忘的一年。从那时起到现在世界没有任何改变,但今天我们对加密货币仍然很兴奋。乐观主义者认为,比特币将从根本上改变世界各地的支付,经济甚至政治。最乐观的支持者甚至开始抵押他们的房子以购买比特币。悲观主义者声称比特币是一个泡沫,不可避免地会遭遇崩盘。无论比特币发生什么,支持加密货币的技术仍将是真正的结构转型,可能会像20年前的互联网成为影响这个世界的发展一种方式。每种加密...原创 2018-11-19 09:18:10 · 1145 阅读 · 0 评论 -
介绍一个用于EOS区块链的RPC API接口的PHP开发包SDK
作为我们Block Producer对社区利益的承诺的一部分,我们希望专注于构建有助于提高EOS平台采用率的工具/应用程序。与大多数大型应用程序一样,当你只有少量或过时的文档并且缺乏工具来帮助你进行入门学习时,可能就会存在很高的进入门槛。为了节省刚入门的EOS开发人员一些时间,我们整理了一个PHP SDK,它涵盖了大部分EOS的API方法。在文档中,每个调用都有一些示例,其中包含API的实际输出...原创 2018-11-19 09:19:48 · 544 阅读 · 0 评论 -
EOS节点如何使用SSL
这是有关如何使用EOS内置的http_plugin设置一个安全的HTTPS API的指南。自2018-04-27 release版发布以来SSL开始支持。首先,你必须使用DAWN-2018-04-27-ALPHA以上版本。如果你运行nodeos --version它应该输出2594537369。否则你必须进行版本更新。要更新,请运行你的eos repo拷贝:$ cd [EOSIO_DI...原创 2018-11-22 08:57:28 · 380 阅读 · 0 评论 -
可编程区块链以太坊的未来
区块链的火热就不用说了,回看一下Vinay Gupta 2015年发表的文章《内容可编程的区块链:以太坊的未来》,感受一下先行者的思想。到本文结束时,你将了解一般的区块链(特别是下一代区块链平台——以太坊),这足以确定它们对你未来生活的意义。天网以太坊带有强烈的情感冲击。有人将它与天网(SkyNet)进行了比较,后者是电影终结者中的分布式人工智能系统。有些人曾经说,整件事情就是一个白日梦...原创 2018-11-20 09:00:06 · 1487 阅读 · 0 评论 -
web3j的Gradle插件
web3j Gradle插件是从Solidity智能合约生成web3j Java封装的构建工具。它通过添加可以独立运行的特定任务,顺利地与项目的构建生命周期集成。插件配置在开始之前,如果计算机中尚未安装Solidity编译器,则需要安装它。使用buildscript约定要使用旧的Gradle buildscript约定安装web3j插件,应该将以下内容添加到构建文件的第一行(目前只有Gra...原创 2018-11-26 10:11:03 · 432 阅读 · 0 评论 -
不要再在以太坊和Metamask开发web时使用密码
我在ConsenSys为各种客户构建了大量的概念证明,通常他们想要利用以太坊区块链来解决某些业务用例。奇怪的是,这些系统通常设计有标准的网络登录(即用户名和密码)。我总是问自己为什么我还在这样做设计,毕竟,这是今天以太网目前可以解决每个烦人的Web应用程序的一个方面。所以我决定停下脚步,设计一下这个解决方案。JSON Web token登录标准Web系统(和/或使用其API)的一种非常流行的方...原创 2018-11-27 09:58:36 · 700 阅读 · 0 评论 -
iOS和macOS上Swift编写的EOS区块链开源框架SwiftyEOS
SwiftyEOS是一个用于与EOS交互的开源框架,用Swift编写。可以在iOS和macOS上使用。特点:EOS密钥对生成私钥导入签名哈希基本的RPC API(链/历史)可查询客户端交易(EOS token 转账)帮助类处理iOS上的脱机钱包在iOS上加密/解密导入私钥如何使用它1.将Libraries和Sources文件夹复制到项目中,不需要main.swift。2...原创 2018-11-28 08:48:11 · 655 阅读 · 0 评论 -
如何使用Meteor开发以太坊Dapp
本教程将向你展示如何设置Meteor应用程序以用作Ðapp,并可能回答几个关于为什么应该使用Meteor的问题。常问问题Meteor不是一个完整的堆栈框架,它是如何适应Ðapp开发的是的,Meteor是一个完整的堆栈框架,它的主要改进是实时Web应用程序,但Meteor也是第一个框架(我知道),它完全支持了单页app(SPA)开发并提供了所有必要的工具。Meteor非常适合的5个理由:...原创 2018-12-03 08:43:18 · 530 阅读 · 0 评论 -
EOS区块链PHP开发包
1. 开发包概述EosTool的目的是消除使用PHP开发EOS区块链应用的痛苦,例如:通过Nodeos和Keosd的RPC接口调用其功能离线生成EOS格式的私钥和公钥使用本地私钥生成符合EOS要求的交易签名将交易对象序列化为Nodeos要求的packed_trx格式可以认为EosTool是PHP版本的eosjs,利用它可以完整地实现EOS官方客户端Cleos的功能, 也可以很方便地...原创 2018-12-06 09:14:42 · 5361 阅读 · 0 评论 -
以太坊DAO之流动民主智能合约
Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。投票支付合约的所有费用和行动需要时间,并要求用户始终保持活跃,知情和专注。另一个有趣的方法是选择一个可以控制合约的指定账户,然后能够迅速做出决定。流动民主合约我们将实施一种通常称为流动民主Liquid Democracy的版本,这是一种更灵活的代议制民主。...原创 2018-12-13 08:49:09 · 220 阅读 · 0 评论 -
【分步入门指南】如何在10分钟内设置EOS钱包和帐户
由于SuperNode超级节点社区建立在EOS之上,我们希望引导我们的社区成员设置EOS钱包和帐户,以便充分参与我们的生态系统。虽然设置过程可能不如其他区块链系统那么简单,但不要担心。本指南旨在帮助你在10分钟内逐步设置EOS钱包和帐户。本指南分为三个部分:使用Scatter设置EOS钱包以生成EOS公钥和私钥。将EOS公钥分配给EOS帐户。使用Scatter钱包配置EOS帐户。完...原创 2018-12-14 09:29:46 · 295 阅读 · 0 评论 -
以太坊DAO之时间锁定Multisig
Decentralized Autonomous Organization,简称DAO,以太坊中重要的概念。一般翻译为去中心化的自治组织。有时候,时间也可以用作一种很好的安全机制。以下代码基于DAO区块链大会,但有不同的变化。不是每个操作需要X个成员批准,而是任何交易都可以由单个成员发起,但它们在执行之前都需要最少的延迟,这取决于交易的支持。提案的批准越多,就越早执行。会员可以对交易进行投票,这...原创 2018-12-14 09:30:59 · 358 阅读 · 0 评论 -
以太坊教程:入门学习开发以太坊dapp
一、区块链1. 分布式去中心化比特币设计的初衷就是要避免依赖中心化的机构,没有发行机构,也不可能操纵发行数量。既然没有中心化的信用机构,在电子货币运行的过程中,也势必需要一种机制来认可运行在区块链上的行为(包括比特币的运营,亦或是运行在区块链上的其他业务),这种机制就是共识机制。在完全去中心化的区块链上运行的比特币,采用的是PoW(Proof of Work,工作量证明),该机制完...原创 2018-06-12 08:28:08 · 464 阅读 · 0 评论 -
以太坊客户端Geth命令用法-参数详解
Geth是在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。如果你还不知道geth是干什么的,请先阅读入门篇:什么是以太坊?什么是智能合约? 以下开始正文。命令用法geth [选项...2018-06-14 09:24:02 · 495 阅读 · 0 评论 -
使用truffle部署以太坊智能合约到区块链
truffle是以太坊(ethereum)开发智能合约(smart contract)过程中最受欢迎的框架,本教程来安装构建一个基本的Truffle项目并部署一个智能合约到区块链。开始本文之前希望你已经了解区块链、以太坊、智能合约等基本概念。安装 Truffle安装 Truffle 框架非常的简单,只需要一行命令:npm install -g truffle...2018-06-15 14:43:20 · 220 阅读 · 0 评论 -
java类库web3j开发以太坊智能合约快速入门
web3j简介web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。可以通过它进行以太坊区块链的开发,而无需为你的java应用平台编写集成代码。快速启动想要快速启动的话,有一个Web3j demo示例项目可用,演示了通过Web3j开发以太坊的许多核心特征,其中包...2018-06-18 10:49:44 · 274 阅读 · 0 评论 -
java和android程序员使用web3j进行区块链以太坊开发详解
如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器和事件等,同时也详细说明如何使用web3j提供的API开发接口与以太坊进行交互,是java工程师学习以太坊应用开发的不二选择。以太坊概述以太坊是备受关注的区块链,它基于密码学技术和...2018-06-22 09:39:52 · 256 阅读 · 0 评论 -
web3j官网全文翻译
web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。可以通过它进行以太坊区块链的开发,而无需为你的应用平台编写集成代码。本文是对web3j官网的完整翻译,大家可以参考。 阅读全文 » 当然如果希望有一个快速入门的web3j内容,并且最好是边练习实例边学习的实操教程...2018-07-10 18:49:04 · 194 阅读 · 0 评论 -
医疗保健行业中的区块链
区块链技术是世界上最重要和最具颠覆性的技术之一。多个行业正在采用区块链技术来创新其运作方式。希望采用区块链的行业之一是医疗保健行业。在本指南中,我们将熟悉区块链,特别是有助于打破这个行业原有桎梏的功能。此外,我们将研究医疗行业的未来将会是什么样子。医疗行业和创新中的区块链无论我们说什么,我们都不夸大医疗保健行业的重要性。话虽如此,这很容易成为整个领域中发展最慢的行业之一。当然我们也意识到这是...原创 2018-12-20 10:11:55 · 585 阅读 · 0 评论 -
以太坊java库EthereumJ简介
EthereumJ是以太坊协议的纯Java实现。有关以太坊及其目标的高级信息,请访问ethereum.org,其白皮书提供了一个完整的概念的概述,和黄皮书一起提供了协议的正式定义。我们尽可能保持EthereumJ简单。对于JSON-RPC支持和其他客户端功能,请看Ethereum Harmony。运行EthereumJ作为依赖项添加到Maven项目: <depend...原创 2018-08-08 10:08:02 · 289 阅读 · 0 评论 -
java类库EthereumJ如何操作以太坊区块链
在本文中,我们将看一下EthereumJ库,它允许我们使用Java与以太坊区块链进行交互。以太坊作为一种加密货币,利用去中心化、点对点、可编程区块链形式的数据库,以太坊虚拟机(EVM),通过连接不同的节点进行同步和操作。节点通过共识同步区块链,通过挖掘(工作量证明)创建硬币,验证交易,执行以Solidity编写的智能合约,并运行EVM,而区块链的区块,主要包含帐户状态(包括帐户之间的交...2018-09-12 08:17:40 · 534 阅读 · 0 评论 -
以太坊构建DApps系列教程(一):应用程序规则和区块链设置
这将是一个如何使用以太坊区块链构建去中心化应用程序DApps的系列教程。第一篇教程重点介绍应用程序的规则和功能以及设置私有区块链,展示在使用或不使用DAO和应用程序的情况下如何构建自己自定义的以太坊代币。我们要构建3件事:自定义代币。使用代币作为投票的DAO。用于与智能合约交互的原型Web UI。按照本教程中的说明操作后,你将能够构建自己的自定义以太坊代币,无论是否包含DAO和应用...原创 2018-12-21 09:04:30 · 385 阅读 · 0 评论 -
了解新的以太坊开发语言Vyper
Vyper是一种全新的以太坊开发语言,主要用于商用区块链,对区块链开发者来说可以提高安全性。Vyper是一种通用的实验性编程语言,可编译为EVM(以太坊虚拟机)字节码,Solidity也是如此。但是,Vyper旨在大规模简化流程,以便创建更易于理解的智能合约,这些合约对所有相关方更加透明,并且被攻击的点更少。任何针对EVM的代码都必须是超高效的,以最大限度地减少智能合约执行所需的gas,因为与...原创 2018-12-10 13:46:44 · 855 阅读 · 0 评论 -
了解不同种类的以太坊网络
希望更多地了解不同类型的区块链和以太坊网络?查看此帖子以了解有关区块链类型的更多信息。在大量关于与区块链技术相关的“破坏性”事件之后,我非常感兴趣的是快速建立一个开发环境,其中包含任何在互联网上免费且有用的开发环境,用于开发一个kick-ass DApp。我开始了解到“以太坊”是区块链中最成熟的协议。在我继续使用可用于在以太网本地设置你的开发环境的工具之前,我只想了解一下我将要构建的区块链基础设...原创 2018-12-10 13:48:52 · 1324 阅读 · 0 评论 -
eosjs v20 如何通过jsonrpc连接到主网节点
用eosjs连接主网节点很简单,只需要在创建JsonRpc对象时,指定要连接主网节点的地址就可以了。例如,下面的代码将创建一个使用eosnewyork.io节点RPC旳JsonRpc对象,然后使用get_info()方法获取网络总体信息:const { JsonRpc } = require('eosjs')const fetch = require('node-fetch')con...原创 2018-12-21 10:27:58 · 569 阅读 · 0 评论 -
eosjs-ecc eos密钥和签名的javascript开发包中文文档
eosjs-ecc是eos官方处理密钥和签名的javascript开发包。eosjs-ecc中文文档由汇智网翻译整理,访问地址:eosjs-ecc中文手册。原创 2018-12-21 10:29:27 · 1259 阅读 · 0 评论 -
区块链开发初学者编程入门指南
我有很多问题需要了解区块链Blockchain的工作原理。重要的是“我如何在其上构建应用程序dapp?”。花了几个星期的时间挖掘,阅读和试验才最终了解。我找不到简短而全面的指南。现在,我有一些不错的理解,我想写一个可以帮助别人的。这是一个快速指南,我只保留了重要的部分,以减少学习曲线。目录区块链的目的区块链是如何发明的以太坊和智能合约简介在以太坊上编写智能合约区块链的目的Roop...原创 2018-12-27 08:04:40 · 923 阅读 · 2 评论 -
最新区块链开发教程汇总
区块链的重要性已经毋庸置疑,但对大多数跃跃欲试的开发者而言,去中心化思想、非对称加密、共识算法等技术点的理解和运用,都是入门区块链开发的挑战。合适的区块链开发教程可以极大地缩短区块链开发的学习周期,因此,本文汇总整理了以太坊、比特币、EOS和Tendermint这四种流行的区块链的开发教程,推荐给有意进入区块链开发领域的初学者者。一、以太坊/ethereum1.1 以太坊DApp开发入门教程...原创 2018-12-17 09:14:43 · 739 阅读 · 0 评论