这篇接着上一篇,在构建好区块链结构之后,怎么建立一个真正运行起来的区块节点和网络。 我们使用Python Flask框架,方便接收http请求,模拟不同节点之间的通信等。 我们将创建五个接口: /tr
本文受启发于 Learn Blockchains by Building One ,但是做了大量改进,使之更符合于真实的比特币系统。 一、准备工作 在linux下确保已经安装Python, pip
一、Hash算法的身影 可以看到,在生成比特币地址(《精通比特币》第4章提到),以及生成区块唯一标识(《精通比特币》第7章提到):区块Hash值时(即挖矿的过程),都使用了Hash算法,特别是SHA2
在提高区块链去中心化程度之前,我们必须先知道衡量的标准。 去中心化 被 普遍 认为 是比特币和以太坊胜过传统同类方案的主要优势。然而,尽管人们广泛认可去中心化的重要性,大多数关于这个话题的讨论并没有进
在区块链中使用了很多加密学算法,包括哈希算法、默克树、数字签名等。在这一节将逐个学习这些知识。 哈希算法 哈希算法是一种常见的单向加密算法,它将一串数据加密生成一串二进制,但不能由二进制还原为
在前面区块链的架构部分介绍过区块链的产生过程,如下图 简单来说,区块链就是把(加密)数据存入区块中,经“挖矿”加入整个链条,生成的永久、不可逆向修改的记录。在本节中,将从代码的角度深
区块链是一个去中心化的分布式账本系统,是基于密码学原理而不基于信用,不需要第三方中介的参与,由分布式网络中的所有节点共同维护的系统。 其原理如下: 1.当分布式系统中一个节点进行一笔进行交易时,该
区块链技术是一个很年轻的技术,起源于21世纪。 区块链1.0 在2008年的一天,一个天才,中本聪发表了一篇白皮书《比特币:一种点对点的电子现金系统》,该文提出了一种完全通过点对点技术实现的电子现
提起区块链,大家可能会想到比特币。其实呢,这些和区块链技术本身不能划等号。区块链是随着比特币的产生而产生,并且在信息传播的时候比特币和区块链经常同时出现,所以有些人就会认为区块链就是比特币。 实则不然
以太坊项目最初的目标之一,甚至可说是她存在的全部意义,在于这个平台提供的高度抽象。相对于限制用户使用特定的交易类型和应用,这个平台允许任何人通过编写脚本然后上传到以太坊区块链的方式,来构建任何种类的区
首先值得探讨的就是使用以太币(以太坊的基础数字货币)来支付服务的过程。举个例子,在区块链上储存一个数字的需要1以太币的服务费,当一个用户想要存东西时,他会把想存的信息和存储这个信息的花费一起发送到一个
交易是以太坊区块链(或任何类似的区块链)的核心。 在与以太坊区块链进行交互之时,你是在执行交易并更新其状态。你有没有想过要了解当你在以太坊执行交易之时到底发生了什么?让我们通过一则交易例子来解答这一问
什么是账户? 外部拥有账户 vs 合约账户 以太坊中有两种账户: 外部拥有账户(EOA) 合约账户 这个区别在即将到来的大都会升级中将会被抽象化。 外部拥有账户 一个外部拥有账户具有一下特性:
以太坊可被看做基于交易的状态机:交易可以改变状态机,状态机可以记录跟踪交易。本文将在一个比较深入的层次考察以太坊交易的组成部分,解释大部分令人费解的十六进制数是怎么确定的。 在本教程中,我们使用
在内容爆炸性增长的今天,个性化推荐发挥着越来越重要的作用,如何在海量的数据中帮助用户找到感兴趣的物品,成为大数据领域极具挑战性的一项工作;另一方面,深度学习已经被证明在图像处理,计算机视觉,自然语言处