区块链 (Block Chain) / 教程 Tutori
Omni-Space
专注Android, Mobile Security and AI
展开
-
使用Go语言从零编写PoS区块链(译)
PoS简介在上一篇文章中,我们讨论了工作量证明(Proof of Work),并向您展示了如何编写自己的工作量证明区块链。当前最流行的两个区块链平台,比特币和Ethereum都是基于工作量证明的。但是工作证明的缺点是什么呢?其中一个主要的问题是电力能源的消耗。为了挖掘更多的比特币,就需要建立更多的挖矿硬件池,现在在世界各地,挖矿池都在不断建立中,而且呈现出规模越来越大的趋势。例如以下这张照片(仅仅...转载 2018-05-03 07:16:37 · 461 阅读 · 0 评论 -
用Python从零开始创建区块链
本文主要内容翻译自Learn Blockchains by Building One本文原始链接,转载请注明出处。作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块...转载 2018-04-26 14:04:11 · 238 阅读 · 0 评论 -
A simple p2p network in Python twisted
Let’s do a simple p2p network in Python. It should be able to discover other nodes and ping them over the network. We will be using twisted for building the network.I mostly used the Bitcoin Developer...转载 2018-05-04 14:57:26 · 583 阅读 · 0 评论 -
用 Go 构建一个区块链 ---- Part 1: 基本原型
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言区块链是 21 世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现出来。 本质上,区块链只是一个分布式数据库而已。 ...转载 2018-05-04 17:13:10 · 235 阅读 · 0 评论 -
用 Go 构建一个区块链 -- Part 2: 工作量证明
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。在前面一文中,我们构造了一个非常简单的数据结构,这个数据结构也是整个区块链数据库的核心。目前所完成的区块链原型,已经可以通过链式关系把区块相互关联...转载 2018-05-04 17:14:33 · 275 阅读 · 1 评论 -
用 Go 构建一个区块链 -- Part 3: 持久化和命令行接口
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言到目前为止,我们已经构建了一个有工作量证明机制的区块链。有了工作量证明,挖矿也就有了着落。虽然目前的实现离一个有着完整功能的区块链越来越近了,...转载 2018-05-04 17:16:07 · 261 阅读 · 0 评论 -
用 Go 构建一个区块链 -- Part 5: 地址
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言在上一篇文章中,我们已经初步实现了交易。相信你应该了解了交易中的一些天然属性,这些属性没有丝毫“个人”色彩的存在:在比特币中,没有用户账户,不...转载 2018-05-04 17:19:04 · 252 阅读 · 0 评论 -
用 Go 构建一个区块链 -- Part 6: 交易(2)
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言在这个系列文章的一开始,我们就提到了,区块链是一个分布式数据库。不过在之前的文章中,我们选择性地跳过了“分布式”这个部分,而是将注意力都放到了...转载 2018-05-04 17:20:41 · 261 阅读 · 0 评论 -
用 Go 构建一个区块链 -- Part 7: 网络
翻译的系列文章我已经放到了 GitHub 上:blockchain-tutorial,后续如有更新都会在 GitHub 上,可能就不在这里同步了。如果想直接运行代码,也可以 clone GitHub 上的教程仓库,进入 src 目录执行 make 即可。引言到目前为止,我们所构建的原型已经具备了区块链所有的关键特性:匿名,安全,随机生成的地址;区块链数据存储;工作量证明系统;可靠地存储交易。尽管这...转载 2018-05-04 17:22:09 · 324 阅读 · 0 评论 -
【译】A Practical Introduction to Blockchain with Python
区块链可以说是互联网自成立以来最重要和最具颠覆性的技术之一。 这是比特币和其他加密货币背后的核心技术,在过去几年引起了很多关注。作为其核心,区块链是一个分布式数据库,允许双方直接交易,而无需中央机构。 这个简单而强大的概念对银行,政府和市场等各种机构具有重大意义,仅举几例。 任何依赖中央数据库作为核心竞争优势的企业或组织都可能受到区块链技术的干扰。抛开所有关于比特币和其他加密货币价格的炒作,本博文...翻译 2018-05-13 13:34:49 · 712 阅读 · 0 评论 -
使用Go语言从零编写PoS区块链
作者 Coral Health导语:本文作者在前几篇文章中展示了一个简单的区块链,包括生成块,验证数据,广播通信等。本文继续前文,介绍了PoS算法的基本原理,并且用golang实现了简单的PoS区块链。译者: ChainGod(孙飞)原文链接: http://chaingod.io/article/16在本系列前三篇文章中[1][2][3],我们向大家展示了如何通过精炼的Go代码实现一个简单的区块...转载 2018-05-09 09:23:22 · 818 阅读 · 0 评论 -
5分钟学会区块链 - 开发一条区块链 Develop BlockChain with Tendermint
本文攻略:解惑区块链开发,学习 Tendermint,给自己造一条区块链建议玩家等级:技术小白,学生党,初级码农 阅读此文先解锁技能:一点点命令行基础 一点点 GO 基础:三天包学会 一点点区块链知识:5分钟学会区块链 - 关于区块链的一切 All About Blockchain实践此文推荐装备:操作系统:macOS Sierra(Windows也没毛病) IDE:V...转载 2018-07-30 06:11:17 · 1211 阅读 · 0 评论 -
使用Go语言编写区块链P2P网络(译)
在之前的文章中,我们已经知道了怎么编写PoW也知道了IPFS怎么工作, 但是有一个致命的缺点,我们的服务都是中心化的,这篇文章会教你怎么实现一个简单的完全去中心化的P2P网络。背景知识什么是P2P网络在真正的P2P架构中,不需要中心化的服务来维护区块链的状态。例如,当你给朋友发送比特币时,比特币区块链的“状态”应该更新,这样你朋友的余额就会增加,你的余额就会减少。在这个网络中,不存在一个权力高度中...转载 2018-05-03 07:16:41 · 879 阅读 · 0 评论 -
Create your own blockchain & cryptocurrency! - understand blockchains by creating one in python
What exactly is a blockchain?How does a blockchain work?What is Bitcoin or STEEM exactly?How does a blockchain make sure of its correctnessWhat is mining exactly?These are only some questions, probabl...转载 2018-03-20 14:02:26 · 1718 阅读 · 0 评论 -
Python之区块链简单记账本实现
在上一篇《Python之区块链入门》中讲述了区块链的基础知识,并用Python实现了区块和区块链的结构。在本篇中,将基于上面的内容实现一个简单的记账本功能。记账本的功能如下:实现基本的收支记录;计算当前余额;对收支情况做简单统计分析。账单记录的格式如下:日期|描述|金额下面开始一步步实现上述功能。一、定义收支记录在上一篇中区块的内容是简单的文本,这里实现将基于Block实现一个支持收支记录格式的...转载 2018-03-22 14:12:28 · 4476 阅读 · 1 评论 -
用python从0开始创建一个区块链,从代码深入理解区块链
作者认为最快的学习区块链的方式是自己创建一个,本文就跟随作者用Python来创建一个区块链。对数字货币的崛起感到新奇的我们,并且想知道其背后的技术——区块链是怎样实现的。但是完全搞懂区块链并非易事,我喜欢在实践中学习,通过写代码来学习技术会掌握得更牢固。通过构建一个区块链可以加深对区块链的理解。先看看什么去区块链?假如你是一位女生,在某个晚上,你男票跟你说了一句:"我爱你一生一世"; 然后,你把这...转载 2018-03-22 14:14:19 · 2116 阅读 · 2 评论 -
BUILD YOUR OWN BLOCKCHAIN: A PYTHON TUTORIAL
Download the full Jupyter/iPython notebook from Github hereBuild Your Own Blockchain – The Basics¶This tutorial will walk you through the basics of how to build a blockchain from scratch. Focusing on ...转载 2018-03-19 17:58:16 · 796 阅读 · 0 评论 -
Let’s Build the Tiniest Blockchain In Less Than 50 Lines of Python (Part I)
Note: Part 2 of this piece can be found here.Although some think blockchain is a solution waiting for problems, there’s no doubt that this novel technology is a marvel of computing. But, what exactly ...转载 2018-03-19 17:59:47 · 373 阅读 · 0 评论 -
Let’s Make the Tiniest Blockchain Bigger With More Lines of Python ( Part 2)
The tiniest blockchain was extremely simple, and it was relatively easy to make. But, with its simplicity came a few flaws. First, SnakeCoin only ran on one single machine, so it was far from distribu...转载 2018-03-19 18:01:01 · 444 阅读 · 0 评论 -
Learn Blockchains by Building One
You’re here because, like me, you’re psyched about the rise of Cryptocurrencies. And you want to know how Blockchains work—the fundamental technology behind them.But understanding Blockchains isn’t ea...转载 2018-03-19 18:02:35 · 779 阅读 · 0 评论 -
Building a Simple Blockchain in Python
Since Bitcoin boom, Everybody is losing their mind, and as a result of that, we have another Cool Kid in the town, BLOCKCHAIN. So What exactly Blockchain is?As per Wikipedia, A Blockchain is a continu...转载 2018-03-19 18:04:06 · 841 阅读 · 0 评论 -
Building a Simple Blockchain in Python - Part 2
Note: This is the 2nd part of my previous post.image source: businessinsider.comIn the first part, we built a simple BlockChain Class. In this post, we I'll be writing HTTP APIs, using that class, to ...转载 2018-03-20 14:04:17 · 740 阅读 · 0 评论 -
Part 1 — Creating, Storing, Syncing, Displaying, Mining, and Proving Work
In Part 1, we'll cover how to store the blockchain data and generate an initial block, how a node can sync up with the local blockchain data, how to display the blockchain (which will be used in the f...转载 2018-03-20 14:03:52 · 281 阅读 · 0 评论 -
Part 2 — Syncing Chains From Different Nodes
In Part 2 we write some code to introduce the ability for different nodes to communicate.Initially we wanted to write about nodes syncing up and talking with each other, along with mining and broadcas...转载 2018-03-20 14:03:37 · 297 阅读 · 0 评论 -
Part 3 — Writing Nodes that Mine and Talk
In Part 1 we coded and went over the top level math and requirements for a single node to mine its own blockchain; we create new blocks that have the valid information, save them to a folder, and then...转载 2018-03-20 14:03:01 · 261 阅读 · 0 评论 -
Building a Simple, Local, Python Blockchain – Part 1
It’s one thing to understand the concept of a blockchain, but it’s an entirely new level of understanding to be able to implement one. In the following series of tutorials, you will learn how to devel...转载 2018-03-20 14:02:50 · 478 阅读 · 0 评论 -
Building a Simple, Local, Python Blockchain – Part 2
Introduction – Mining Local Blocks in PythonIn this guide, we will implement a local proof-of-work mining algorithm in python to illustrate how blocks are mined on a network like Bitcoin. This is a co...转载 2018-03-20 14:02:37 · 432 阅读 · 0 评论 -
【译】Consortium Chain Development
选择代码库目前有以太网协议的8个实现:去http://github.com/ethereum/go-ethereum C ++ http://github.com/ethereum/cpp-ethereum Python http://github.com/ethereum/pyethereum Javascript http://github.com/ethereum/ethere...翻译 2018-08-06 07:30:30 · 372 阅读 · 0 评论