
区块链
文章平均质量分 90
Tiny熊
区块链技术专家,《精通以太坊智能合约开发》的作者,北京航空航天大学硕士,创新工场高级工程师,猎豹移动技术项目负责人,以太坊基金会讲师,登链科技创始人兼CTO。对底层公链技术,区块链技术落地都有深入研究。
展开
-
推荐一个开源的区块链开发者工具网站
区块链开源工具箱:测试币水龙头大全,钱包账号生成,ABI 可视化调用等原创 2023-04-24 17:29:40 · 2595 阅读 · 0 评论 -
Foundry 中文文档发布啦
Foundry是一个Solidity智能合约开发工具链。Foundry管理您的依赖关系、编译项目、运行测试、部署,并允许您通过命令行和Solidity 脚本与链交互。是基于官方 Foundry book 的翻译,全面介绍 Foundry 所有功能。原创 2023-01-11 10:04:40 · 979 阅读 · 0 评论 -
深入理解Plasma(三)Plasma MVP
这一系列文章将围绕以太坊的二层扩容框架 Plasma,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍 Plasma 的一个最小实现 Plasma MVP(Minima Viable Plasma)。在上一篇文章中我们已经理解了 Plasma 中的一些关键操作,但是 Plasma 是一套框架,如果脱离了实际的应用,仍然很难彻底理解它。因此本篇将详细介绍 Plama...原创 2018-11-11 23:54:50 · 3710 阅读 · 0 评论 -
联盟链初识以及Fabric环境搭建流程
这篇文章首先简单介绍了联盟链是什么,再详细的介绍了Fabric环境搭建的整个流程。区块链分类:以参与方式分类,区块链可以分为:公有链、联盟链和私有链。定义:我们知道区块链就是一个分布式的,去中心化的公共数据库(或称公共账本)。而联盟链是区块链的一个分支,所以它本身也是一个分布式的,去中心化的公共数据库,跟其他链的区别就是它是针对特定群体的成员和有限的第三方,其内部指定多个预选节点为记账人...原创 2018-11-27 16:35:41 · 7299 阅读 · 3 评论 -
Python实现一条基于POS算法的区块链
区块链中的共识算法在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道,截止目前使用最广泛,也是最被大家接受的共识算法,是我们先前介绍过的POW(proof of work)工作量证明算法。目前市值排名前二的比特币和以太坊也是采用的此算法。虽然POW共识算法取得了巨大的成功,但对它的质疑也从来未曾...原创 2018-08-07 10:44:54 · 5270 阅读 · 0 评论 -
Fabric1.0 交易流程
这篇文章详细介绍fabric的交易流程,以图片加文字的形式呈现。Fabric 1.0交易流程fabric中的所有交易都是通过chaincode执行1.应用程序客户端通过SDK调用证书服务(CA)服务,进行注册和登记,并获取身份证书。2.应用程序客户端通过SDK创建好交易提案(Proposal),交易提案把带有本次交易要调用的合约标识、合约方法和参数信息以及客户端签名等信息发送给背书(E...原创 2018-11-27 17:16:48 · 749 阅读 · 0 评论 -
Fabric网络环境启动过程详解
这篇文章对fabric的网络环境启动过程进行讲解,也就是我们上节讲到的启动测试fabric网络环境时运行network_setup.sh这个文件的执行流程fabric网络环境启动过程详解上一节我们讲到 fabric网络环境的启动测试,主要是使用 ./network_setup.sh up 这个命令,所以fabric网络环境启动的重点就在network_setup.sh这个文件中。接下来我们...原创 2018-11-27 18:01:45 · 1972 阅读 · 0 评论 -
区块链技术学习指引
本文为博客文章索引,小白必看。有新文章时会更新本文,建议大家加入收藏夹中,如果你觉得本站不错,欢迎你转发给朋友。引言给迷失在如何学习区块链技术的同学一个指引,区块链技术是随比特币诞生,因此要搞明白区块链技术,应该先了解下比特币。但区块链技术不单应用于比特币,还有非常多的现实应用场景,想做区块链应用开发,可进一步阅读以太坊系列。比特币如果你是还不知比特币是什么,那就看看比特币是什么基础入...原创 2018-11-28 15:24:26 · 743 阅读 · 1 评论 -
深入理解Plasma(四)Plasma Cash
这一系列文章将围绕以太坊的二层扩容框架 Plasma,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。在上一篇文章中我们已经理解了 Plasma 的最小实现 Plasma MVP 如何使用 UTXO 模型实现 Plasma 链下扩容的核心思想。但由于 Plasma MVP 本身过于简单,并不能用于实际的生产环...原创 2018-11-28 15:31:19 · 1445 阅读 · 1 评论 -
智能合约语言 Solidity 教程系列10 - 完全理解函数修改器
这是Solidity教程系列文章第10篇,带大家完全理解Solidity的函数修改器。 Solidity系列完整的文章列表请查看分类-Solidity。写在前面Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么欢迎订阅区块链技术专栏阅读更全面的分析文章。函数修改器(Function Modifiers)函数修改器(...原创 2018-04-10 22:29:52 · 789 阅读 · 0 评论 -
程序员如何切入区块链去中心化应用开发
前段时间一个以太坊游戏应用:Fomo3D异常火爆,在短短的几天内就吸引了几万的以太币投入游戏,第一轮游戏一个“黑客”用了一个非常巧妙的利用以太坊规则成为了最终赢家,拿走了1万多以太币奖金。区块链应用的价值由这个游戏反映的淋漓尽致,Fomo3D游戏能够成功核心所依赖的是以太坊提供的一个可信、不可篡改平台。当游戏的规则确定之后,一切都按规则运行,无人可干预。今天这篇就来介绍一下程序员如何切入去中心...原创 2018-09-05 14:28:11 · 3241 阅读 · 0 评论 -
以太坊 web3.js 文档翻译及说明
这些天,为了录制以太坊DAPP开发实战课程,我准备把web3文档全部翻译一下(并做适当的补充),目前web3.js 0.20.x 版本 已经翻译完成,欢迎大家前往查阅。这里还几个实用DEMO,供大家参考:使用web3.js API在页面中转账web3.js 0.20 API 使用Demoweb3.js 1.0 文档中文版 正在翻译中,请大家关注更新。web3介绍Web...原创 2018-09-09 09:48:11 · 658 阅读 · 0 评论 -
Web3.js 0.20.x API 中文版翻译
文档原始链接为:https://web3.learnblockchain.cn/0.2x.x/,欢迎大家前往查阅,本文只是节选开头部分的介绍及API列表索引,以下为翻译正文:为了开发一个基于以太坊的去中心化应用程序,可以使用web3.js库提供的web3对象, 在底层实现上,web3通过RPC调用与本地节点通信, web3.js可以与任何暴露了RPC接口的以太坊节点连接。web3 包含下面...原创 2018-09-06 16:13:30 · 1039 阅读 · 0 评论 -
如何使用Web3.js API 在页面中进行转账
本文介绍如何使用Web3.js API 在页面中进行转账,是我翻译的文档Web3.js 0.2x 中文版 及 区块链全栈-以太坊DAPP开发实战 中Demo的文章说明。写在前面阅读本文前,你应该对以太坊、智能合约、钱包的概念有所了解,如果你还不了解,建议你先看以太坊是什么 除此之外,你最好还了解一些HTML及JavaScript知识。转账UI 页面的编写转账UI主体的...原创 2018-09-14 11:51:49 · 2236 阅读 · 0 评论 -
深入理解Plasma(一)Plasma 框架
这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章作为开篇,主要目的是理解 Plasma 框架。Plasma 作为以太坊的二层扩容框架,自从 2017 年被 Joseph Poon(Lightning Network 创始人)和 Vitalik Buterin (Ethereum 创始人)提出以来[1],一直是区块链从业人员关注的焦点...原创 2018-10-22 09:46:36 · 3992 阅读 · 2 评论 -
深入理解Plasma(二)Plasma 细节
这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要对 Plasma 一些关键操作的细节进行剖析。在上一篇文章中我们已经理解了什么是 Plasma 框架以及它是如何运行的,这一篇文章将对其运行过程中的一些关键部分,包括 Plasma 提交区块的过程,当有恶意行为发生时如何构建防伪证明以及如何退出 Plasma 子链等进行剖析。需要注...原创 2018-11-04 23:17:58 · 4321 阅读 · 0 评论 -
寻找一种易于理解的一致性算法(扩展版)
摘要Raft 是一种为了管理复制日志的一致性算法。它提供了和 Paxos 算法相同的功能和性能,但是它的算法结构和 Paxos 不同,使得 Raft 算法更加容易理解并且更容易构建实际的系统。为了提升可理解性,Raft 将一致性算法分解成了几个关键模块,例如领导人选举、日志复制和安全性。同时它通过实施一个更强的一致性来减少需要考虑的状态的数量。从一个用户研究的结果可以证明,对于学生而言,Raft...原创 2019-03-24 23:28:20 · 3186 阅读 · 0 评论 -
Awesome Blockchain 区块链技术导航
区块链技术导航:收集整理最全面最优质的区块链(BlockChain)技术开发相关资源。以后找不到文档资料的时候去导航站看看。先亮个像,我长这样:导航站内容区块链开发所涉及的资源: 如 项目白皮书、黄皮书、SDK 文档及翻译、GitHub地址库、开发工具链、开发案例、音视频课程等。涉及的技术有:区块链主流技术如比特币、以太坊、超级账本、EOS等提供区块链前沿技术如跨链、侧链、Lay...原创 2019-05-22 10:39:05 · 560 阅读 · 0 评论 -
Etherscan API 中文文档
本文原文链接点击这里获取Etherscan API 中文文档(完整版)完整内容排版更好,推荐读者前往阅读。账号(Account)账号及地址相关的 API,接口的参数说明请参考Etherscan API 约定, 文档中不单独说明。获取单个账号余额 译者注: 英文 `balance` 有人翻译为`金额`,译者习惯称为`余额`。 账号和地址大部分也是指一个意思。接口:/...原创 2019-05-26 16:31:14 · 3801 阅读 · 0 评论 -
一大波 Facebook Libra 技术文章来袭
由于 Libra 具有真正的稳定的可编程货币的特性, Libra 或许可以带来又一波平台红利。上周我们(深入浅出区块链技术社区)发起了 Libra 技术文档的翻译计划,到这周文档已经翻译了一半。欢迎前往Libra 中文文档首页目前完成的文档有:来到 Libra 世界Libra 协议核心概念交易的生命周期发起Libra上的第一笔交易了解 Move 语言我们的博客也发布了一系列分析文章...原创 2019-07-02 15:41:55 · 975 阅读 · 2 评论 -
私钥管理实用技巧
获取原文:关于私钥管理及安全下面是一些有用的技巧,帮助你更好地履行私钥管理这个重大的责任:不要随意用自己的方式来保障安全,要使用久经考验的标准方法。账户越重要(例如,受控资产的价值越高,或智能合约越重要),越应采取更高的安全措施。空气隔离设备(不通过任何方式与互联网连接)能够提供最高级别的安全保障,但并非所有账户都需要达到这一级别。切勿以简单形式存储你的私钥,尤其是以数字化方式存储。...转载 2019-09-18 11:42:04 · 1057 阅读 · 1 评论 -
Solidity 最新 0.5.8 中文文档发布
本文首发于深入浅出区块链社区热烈祝贺 Solidity 最新 0.5.8 中文文档发布, 这不单是一份 Solidity 速查手册,更是一份深入以太坊智能合约开发宝典。翻译说明Solidity 最新 0.5.8 中文文档 根据当前 最新官方版本v0.5.8 进行翻译,本翻译最初 HiBlock 社区发起,后经过 深入浅出区块链社区 社区成员根据最新版本补充翻译。大部分的译者,都是国内顶尖的...原创 2019-05-09 23:25:48 · 915 阅读 · 1 评论 -
以太坊创世区块与链配置载入分析
原文链接请大家前往深入浅出区块链主站, 获取最新内容。创世区块作为第零个区块,其他区块直接或间接引用到创世区块。因此节点启动之初必须载入正确的创世区块信息,且不得任意修改。以太坊允许通过创世配置文件来初始化创世区块,也可使用选择使用内置的多个网络环境的创世配置。默认使用以太坊主网创世配置。创世配置文件如果你需要搭建以太坊私有链,那么了解创世配置是必须的,否则你大可不关心创世配置。下面是一...原创 2019-04-25 20:49:16 · 3888 阅读 · 0 评论 -
IPFS 使用入门
在上一篇文章介绍了IPFS要做什么, 本篇文章介绍下IPFS怎么用, 按照本站的风格,我不会仅仅把一个个命令列出来,同时会说明命令在后面为我们做了什么。IPFS 安装要使用IPFS, 第一步肯定是先把IPFS安装好,IPFS在Mac OS X 、Linux及Window平台均有提供, 可以通过这个链接下载对应平台可执行文件的压缩包。对于Mac OS X 及 Linux 平台,使用一下命令进...原创 2018-12-28 09:38:26 · 2708 阅读 · 1 评论 -
区块链技术工坊 - 线下区块链技术分享
尽管网络上,已经有不少文章讨论IPFS,不过真正讲明白IPFS想做什么的很少,文本尝试站在未来Web3.0的高度来看看IPFS究竟用来解决什么问题。DApp 的缺陷对区块链有所了解的同学,知道区块链维护的是一个中立的(去中心)、共同信任、难以篡改的数据库、智能合约创造的是一个完全透明(不被干扰)的运行规则,因此可以解决信任问题。一切看起来很美好,我们可以开发去中心化应用DApp 解决信任问题...原创 2018-12-18 15:49:27 · 591 阅读 · 0 评论 -
登链钱包(一款功能强大的以太坊钱包)完全开源
你是否和我前段时间一样,苦苦的寻找一款好用的开源以太坊钱包,你会发现可用都很少,因为很多钱包说开源,仅仅是开源部分代码,现在不需要再找了,登链钱包完全开源,登链钱包完全开源,登链钱包完全开源,重要的事情说三遍。再也不用傻乎乎找人开发以太坊钱包了, 直接拿去用吧;再也不用担心私钥会被上传到别人的服务器上。写在前面区块链是开放的,很难想象一个封闭的项目如何产生信任,开源一直是区块链社区所倡导...原创 2019-03-10 01:46:30 · 2139 阅读 · 0 评论 -
跨链技术的分析和思考
当前的区块链底层技术平台百花齐放,不同的业务、不同的技术底层的区块链之间缺乏统一的互联互通的机制,这极大限制了区块链技术和应用生态的健康发展。跨链的需求由此而来,本文通过分析几种主流的跨链方案探讨跨链技术的本质及相应的解决思路。跨链的类型跨链交互根据所跨越的区块链底层技术平台的不同可以分为同构链跨链和异构链跨链:同构链之间安全机制、共识算法、网络拓扑、区块生成验证逻辑都一致,它们之间的跨...原创 2019-03-25 23:18:37 · 3061 阅读 · 0 评论 -
如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理
这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。导入账号预备知识从用户需求上来讲,导入用户已经存在的账号是有必要的。 不过从安全性考虑,当你之前使用的是一个非官方、非开源的钱包产品时(尤其是小众钱包),或者之前没有对私钥、助记词、Keysotre文件小心保存时。正确的做法是提示用户:在新的钱包重新...原创 2019-03-23 00:58:39 · 525 阅读 · 0 评论 -
区块链技术工坊 - 线下区块链技术分享
区块链技术工坊由一群热爱区块链技术的开发者组织,在全国各主要城市每周举办线下区块链技术分享活动。深圳地区由HiBlock、小牛新能源、登链学院联合主办,由以太零、Qtum、FIBOS、AckBlock、HPB赞助。区块链技术工坊坚持聚焦区块链技术分享,以技术会友,最新一期交流DAPP开发,报名戳链接。欢迎大家关注微信:upchainedu 及时获取活动信息。以往各期内容如下:[第四期] 以...原创 2018-12-12 10:26:22 · 503 阅读 · 0 评论 -
前言-如何学习区块链
区块链未来3到5年应该会出现行业井喷式发展,相应所需的人才必定水涨船高,每一个开发人员都不应该错过这样的机会。 区块链涉及的技术很多,很多开发人员看了一些资料后,感觉好像懂了,又好像没懂。 如何系统的学习区块链技术,是很多想从事区块链开发的程序员的问题,我们来一起讨论下,希望可以帮助更多的人掌握区块链开发技术。原创 2017-10-27 00:03:56 · 1970 阅读 · 0 评论 -
区块链技术术语表 - 以太坊篇
区块链技术相关表包含了常见的区块链术语(概念)及其解释,及进一步阅读参考文章,以加深理解。 方便大家阅读博客或网络上其他文章时做快速索引,比特币相关术语参考比特币篇以太坊一个基于区块链的去中心化应用平台。阅读以太坊开发入门指南了解更多以太(Ether)以太坊网络的内部基础的加密代币。以太是用来支付交易和以太坊交易的计算费用。智能合约一套以数字形式定义的承诺(promises),包括合约参与方可以在原创 2017-11-29 23:44:30 · 1948 阅读 · 0 评论 -
非对称加密技术- RSA算法数学原理分析
非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。 但是对于其原理大部分同学应该都是一知半解,今天就来分析下经典的非对称加密算法 - RSA算法。 通过本文的分析,可以更好的理解非对称加密原理,可以让我们更好的使用非对称加密技术。题外话: 并博客一直有打算写一系列文章通俗的原创 2017-11-16 09:59:08 · 1544 阅读 · 0 评论 -
Geth 控制台使用及 Web3.js 使用实战
在开发以太坊去中心化应用,免不了和以太坊进行交互,那就离不开Web3。 Geth 控制台(REPL)实现了所有的web3 API及Admin API, 使用好 Geth 就是必修课。结合Geth命令用法阅读效果更佳。写在前面阅读本文之前,你需要对以太坊(区块链)有初步的了解,如果你不知道以太坊是什么,请先阅读以太坊是什么。 如果你在我的小专栏之外的地方阅读到本文,你可能只能阅读本文的节选,阅读原创 2017-12-01 23:57:39 · 1674 阅读 · 0 评论 -
以太坊是什么 - 以太坊开发入门指南
很多同学已经跃跃欲试投入到区块链开发队伍当中来,可是又感觉无从下手,本文将基于以太坊平台,以通俗的方式介绍以太坊开发中涉及的各晦涩的概念,轻松带大家入门。以太坊是什么以太坊(Ethereum)是一个建立在区块链技术之上, 去中心化应用平台。它允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。 对这句话不理解的同学,姑且可以理解为以太坊是区块链里的Android,它是一个开发平台,让我原创 2017-11-22 11:47:37 · 1519 阅读 · 0 评论 -
智能合约语言Solidity教程系列2 - 地址类型介绍
Solidity教程系列第二篇 - Solidity地址类型介绍. 写在前面Solidity是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么本文前半部分是参考Solidity官方文档(当前最新版本:0.4.20)进行翻译,后半部分是结合实际合约代码实例说明类型的使用(仅针对专栏订阅用户)。地址类型(Address)地址类型address是原创 2017-12-13 10:52:38 · 1481 阅读 · 0 评论 -
智能合约语言 Solidity 教程系列4 - 数据存储位置分析
Solidity教程系列第4篇 - Solidity数据位置分析。写在前面Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么这部分的内容官方英文文档讲的不是很透,因此我在参考Solidity官方文档(当前最新版本:0.4.20)的同时加入了深入分析部分,欢迎订阅专栏。数据位置(Data location)在系列第一篇,原创 2017-12-21 22:32:44 · 1424 阅读 · 0 评论 -
智能合约开发环境搭建及Hello World合约
如果你对于以太坊智能合约开发还没有概念(本文会假设你已经知道这些概念),建议先阅读入门篇。 就先学习任何编程语言一样,入门的第一个程序都是Hello World。今天我们来一步一步从搭建以太坊智能合约开发环境开始,讲解智能合约的Hello World如何编写。原创 2017-11-26 11:45:37 · 1351 阅读 · 1 评论 -
智能合约语言 Solidity 教程系列3 - 函数类型
Solidity 教程系列第三篇 - Solidity 函数类型介绍。写在前面Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊、智能合约有所了解,如果你还不了解,建议你先看以太坊是什么本文前半部分是参考Solidity 官方文档(当前最新版本:0.4.20)进行翻译,后半部分函数可见性( public, external, internal, privite )深度分析(仅针对原创 2017-12-14 20:34:28 · 1165 阅读 · 0 评论 -
以太坊客户端Geth命令用法-参数详解
Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 本文主要是对geth help的翻译,基于最新的geth 1.7.3-stable版本。如果你还不知道geth是什么,请先阅读入门篇:以太坊是什么。 以下开始正文。命令用法geth [选项] 命令 [命令选项] [参数…]版本:1.翻译 2017-11-29 10:02:19 · 7200 阅读 · 0 评论 -
用Python从零开始创建区块链
对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解翻译 2017-10-31 11:31:13 · 1938 阅读 · 0 评论