区块链
文章平均质量分 96
Mr.Bean-Pig
这个作者很懒,什么都没留下…
展开
-
以太坊中常见的代码安全问题以及在Ethernaut平台解题的演示
下面列出了已知的常见的 Solidity 的漏洞类型:转载 2018-11-11 19:50:53 · 3549 阅读 · 0 评论 -
区块链的安全问题(乱序时间戳,重入攻击)
在引入比特币等加密货币时,一个经常提及的概念是支撑着这些加密货币的底层框架——区块链协议非常地安全可靠。各种加密算法保证了区块链的正常运行,区块链中的信息不可篡改、不能删除,基于工作量的证明保证难以有攻击者可以控制网络。在这些良好性质的支持下,加密货币系统得到了快速的发展。但是,对加密货币的绝对安全的期望是错误的。接下来,我们将看一些具体的例子,查看其中加密货币系统是如何被攻击的。第一个例子,攻...原创 2018-11-11 16:50:20 · 6916 阅读 · 1 评论 -
密码学之哈希
原文链接:https://zhuanlan.zhihu.com/p/44544072哈希(hash)哈希函数是一种函数。举一个简单的例子来说明它的用法。譬如学校里以学生名字为索引建了一张表,存储学生的信息。同时希望在查找的时候能够高效率地查找到学生。可以怎么实现呢?(如果以学号为索引,可以一次查找就找到;以名字为索引纯粹是举例;但是在实际中有很多以名字为索引的情况,譬如Web开发中,表单fo...原创 2018-11-04 23:16:23 · 3097 阅读 · 0 评论 -
Go语言实现区块链与加密货币(用3台计算机通过局域网模拟3个节点通信)
本文要实现3台计算机通过局域网模拟3节点通信。(windows环境下)这是在上一步的基础上修改而来的。首先3台计算机要通过局域网连接在一起(可以通过wifi等方式)。注意要把各自的防火墙关掉。可以用ping命令测试,互相间的通信是否正常。一切正常后,需要修改代码(server部分):如上图,红框中需要改成扮演中心节点的那台计算机当前的ip地址。(可以在网络中当前连接的IPv4地址查看...原创 2018-11-02 08:48:35 · 1097 阅读 · 0 评论 -
以太坊私有链搭建,建立节点集群,部署智能合约,攻击智能合约
本文目的:1.搭建Ethereum私有链和节点集群;2.熟悉以太坊智能合约的部署和使用流程;3.了解以太坊智能合约的应用和常见安全性问题;参考:https://www.jianshu.com/p/3aa80732ed73https://blog.csdn.net/Jade0214/article/details/80043776https://www.8btc.com/article...原创 2018-11-03 13:08:03 · 2307 阅读 · 2 评论 -
Go语言实现区块链与加密货币-Part3(交易优化,单机模拟多节点通信)
交易(二)在这个系列文章的一开始,我们就提到了,区块链是一个分布式数据库。不过在之前的文章中,我们选择性地跳过了“分布式”这个部分,而是将注意力都放到了“数据库”部分。到目前为止,我们几乎已经实现了一个区块链数据库的所有元素。今天,我们将会分析之前跳过的一些机制。而在本篇文章中,我们将会开始讨论区块链的分布式特性。奖励在上一篇文章中,我们略过的一个小细节是挖矿奖励。现在,我们已经可以来完善这...原创 2018-10-19 20:23:54 · 1851 阅读 · 11 评论 -
Go语言实现区块链与加密货币-Part1(基本原型、工作量证明、持久化)
//这是区块链技术课程的实验区块链(Blockchain)是21世纪最具革命性的技术之一,它仍然处于不断成长的阶段,而且还有很多潜力尚未显现。作为比特币的底层技术,它本质上只是一个分布式数据库。不过使它独一无二的是,区块链是一个公开的而不是私人的数据库,每个使用它的人都有一个完整或者部分的副本。只有经过其他“数据库管理员”的同意,才能向其中添加新的记录。此外,也正是由于区块链,才使得加密货币和...原创 2018-10-08 11:55:14 · 1827 阅读 · 0 评论 -
非对称加密之RSA算法
非对称解密算法——RSA算法的原理和例子讲解。转载 2018-09-18 16:49:12 · 641 阅读 · 0 评论