3、构建区块链:从基础到实践

构建区块链:从基础到实践

1. 前置知识:原型对象与构造函数的使用

在开始构建区块链数据结构之前,我们先了解一下如何使用原型对象与构造函数。以 user1 user200 为例,它们在 __proto__ 下都有 getEmailAddress 方法。当我们调用 user200.getEmailAddress() 时,该方法会为我们创建 user200 的 Facebook 邮箱地址。同样,调用 user1.getEmailAddress() 也会有类似效果。

如果我们希望构造函数的所有实例都拥有相同的属性或方法,将这些属性或方法放在原型对象上,而非构造函数本身,这样可以让实例更加简洁。这就是使用原型对象与构造函数的基本方式,也是构建区块链数据结构的背景知识。

2. 区块链构造函数

接下来,我们开始构建区块链数据结构。首先,使用你喜欢的编辑器(如 Sublime)打开区块链目录下的所有文件。我们将在之前创建的 dev/blockchain.js 文件中构建整个区块链数据结构。

使用构造函数来构建区块链数据结构,代码如下:

function Blockchain () {
    this.chain = [];
    this.newTransactions = [];
}
<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值