更好地构建:区块链用例的简单指南
根据德勤最近的一项研究显示,在过去两年中创建的26,000个区块链项目中,92%已经死亡。 在第一次听到这个消息后,我不得不问自己:这个数字是如何失控的? 本文试图清楚地说明导致此问题的原因,旨在帮助我们热情的区块链爱好者避免启动成为92%的一部分的项目。 从头开始构建一个好的区块链用例 对于那些仍然不熟悉区块链功能的基础知识的人,我强烈建议您首先阅读数据区块链去年在伯克利的Ashley La.....

从"什么是区块链"到一个小时内构建区块链
从"什么是区块链"到一个小时内构建区块链 区块链是记录的数字账本, 以称作区块的块状数据排列. 这些区块随后通过称为哈希函数的加密验证相互链接.这些区块连在一起形成一个连续的链 - 区块链. 这种类型的数据结构对加密货币等有用的原因是去中心化. 去中心化意味着链中的记录不存储在任何单一的位置, 这些记录每个人都可以访问, 并且任何一方都不可以改变. 中心化结构与去中心化结构, 来源: S...

200行代码构建一个区块链
区块链的基本概念非常简单:一个存储不断增加的有序记录的分布式数据库。然而,当我们谈论区块链时,我们很容易将其与区块链要解决的问题混淆,比如误解为流行的,基于区块链的,像比特币和以太坊一样的项目。术语“区块链”通常与交易,智能合约或加密货币等概念紧密相关。 这必然使得理解区块链变成一项更艰巨的任务,特别是清楚地理解源代码。接下来我将介绍一个我用200行Javascript代码完成的超级简单的区块链....

基于Java语言构建区块链(六)—— 交易(Merkle Tree)
最终内容请以原文为准:https://wangwei.one/posts/630e7ae5.html 引言 在这一系列文章的最开始部分,我们提到过区块链是一个分布式的数据库。那时候,我们决定跳过"分布式"这一环节,并且聚焦于"数据存储"这一环节。到目前为止,我们几乎实现了区块链的所有组成部分。在本篇文章中,我们将会涉及一些在前面的文章中所忽略的一些机制,并且在下一篇文章中我们将开始研究区块链的分....
基于Java语言构建区块链(四)—— 交易(UTXO)
最终内容请以原文为准:https://wangwei.one/posts/9cf9e42a.html 引言 上一篇 文章,我们实现了区块数据的持久化,本篇开始交易环节的实现。交易这一环节是整个比特币系统当中最为关键的一环,并且区块链唯一的目的就是通过安全的、可信的方式来存储交易信息,防止它们创建之后被人恶意篡改。今天我们开始实现交易这一环节,但由于这是一个很大的话题,所以我们分为两部分:第一部分....
基于Java语言构建区块链(三)—— 持久化 & 命令行
最终内容请以原文为准:https://wangwei.one/posts/35c768a3.html 引言 上一篇文章我们实现了区块链的工作量证明机制(Pow),尽可能地实现了挖矿。但是距离真正的区块链应用还有很多重要的特性没有实现。今天我们来实现区块链数据的存储机制,将每次生成的区块链数据保存下来。有一点需要注意,区块链本质上是一款分布式的数据库,我们这里不实现"分布式",只聚焦于数据存储部分....
基于Java语言构建区块链(二)—— 工作量证明
最终内容请以原文为准:https://wangwei.one/posts/7890ab7e.html 引言 在上一篇文章中,我们实现了区块链最基本的数据结构模型,添加区块以及和前一个区块连接在一起。但是,我们的实现方式非常简单,而真实的比特币区块链中,每一个区块的添加都是需要经过大量的计算才可以完成,这个过程就是我们熟知的挖矿。 工作量证明机制 区块链最关键的一个思想就是,必须进行大量且困难的计....
基于Java语言构建区块链(一)—— 基本原型
最终内容请以原文为准:https://wangwei.one/posts/df195d9.html 引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式。了解和掌握区块链相关知识和技术,是我们每位开发人员必须要去做的事情,这样我们才能把握住这波时代趋势的红利。 本文将基于Java语言构建简化版的....

50 行 Python 代码构建一个区块链
尽管有人认为区块链 (blockchain) 是一个答案先于问题的技术,但毫无疑问, 这项新的技术已然是一个计算的奇迹。不过,到底区块链是什么呢 区块链 一个随时间增长,记录比特币或其他加密货币的交易的公开数字账本。 简单来说,区块链是一个公开的数据库,新的数据会被存储到一个叫做区块 (block) 的数据结构中,而区块会被添加到一个不可更改的链 (chain) 上 (也就是区块链),该链上...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。