Lovely Buggies

Miracles happen outside the comfort zone.

区块链性能优化新方案

本文是笔者之前博文的整合: 初识 Plasma Plasma —— 以太坊扩容新方案 区块链性能提升——链上设计之道 相关论文 Plasma: Scalable Autonomous Smart Contracts The Road to Scalable Blockchain Designs 扩容背景 扩容背景 尽管建立在信息开放和自...

区块链性能提升

链上设计之道

【节选删改自区块链性能提升:链上设计之道】 【原文—— The Road to Scalable Blockchain Designs】 概述 本文介绍了区块链的性能问题,并概述了区块链on-chain(链上)性能提升的关键方法和可扩展区块链的设计模式。 区块链扩容 由于区块链的固有缺陷,比特币系统已经变得越来越中心化,并且越来越低效。 为了解决这个问题,大量替代解...

Plasma —— 以太坊扩容新方案

相关工作 Plasma: Scalable Autonomous Smart Contracts – [Article] Plasma 背景 随着区块链技术的发展,主链需要非常巨大的计算能力才能完成工作证明。如果采用集中式计算,需要耗费相当长的时间来完成,大大降低了区块链系统的执行效率,以太坊的扩容问题亟待解决。分布式计算下方中央的工作,将该应用分解成许多小的部分,分配给多台计...

IPSec 模式下 ESP 报文的装包与拆包

IPSec “Internet 协议安全性 (IPSec)”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。IPSec是安全联网的长期方向。它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet 的攻击。在通信中,只有发送方和接收方才是唯一必须了解 IPSec 保护的计算机。 IPSec由两部分组成:...

初识 Plasma

译自 Plasma in 10 minutes by Nino Lau。 转载请说明。 背景 Vitalik Buterin and Joseph Poon 两个大神发布了一个 Plasma 的白皮儿书。 这个文章就是白皮书的简要简述。(这个 idea 来源于一个以太坊上的照明网络应用,叫 Raiden,但是目前还没有实现) 其基本思想是将所有交易都被触...

以太坊寻宝

数据挖掘以太坊

概要介绍 数据挖掘(Data Mining)是从大量的、不完全的、有噪声的、模糊的、随机的数据中提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。随着比特币,以太坊等区块链技术的流行,各类平台可以提供海量的元数据作为我们数据分析的原料;同时,新技术带来的新挑战也驱动我们探索这些新问题的解决办法。在大数据时代,为了系统化地研究区块链技术,研究者们致力于用数据挖掘等人工智能...

Score Chain - a simple Dapp

智能合约部署和客户端实现

根据去中心化的课程评分系统白皮书,我们草拟了评分系统合约,实现了打分可追溯和打分次数记录等基本功能,并将其部署在了私有链上。此外,初步实现了DAPP功能,并用 node.js 搭建了页面。未来的计划包括:打分合约的撰写和部署,以及打分界面的设计和优化。 实验依赖 Node.js 节点包管理器(NPM)在本次实验中作为web开发的工具。家喻户晓的npm这里就不再赘述了,用ho...

解析X509证书

简介 X.509是密码学里公钥证书的格式标准。X.509证书己应用在包括TLS/SSL在内的众多Intenet协议里。同时它也用在很多非在线应用场景里,比如电子签名服务。X.509证书里含有公钥、身份信息和签名信息。对于一份经由可信的证书签发机构签名或者可以通过其它方式验证的证书,证书的拥有者就可以用证书及相应的私钥来创建安全的通信,对文档进行数字签名。 证书组成结构标准用ASN.1语言...

MD5 算法的程序设计和实现

MD5 信息摘要算法

MD5 算法概述 MD5,全名Message Digest Algorithm 5,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。MD5是一种信息摘要算法,主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合体,是绝对不可逆的。MD5是输入不定长度信息,输出固定长度128-bits的算法。经过程序流程,生成四个32位数据,最后联...

Image Compression Technique

Adaptive Huffman Coding and JPEG Implementation

Adaptive Huffman Coding As Adaptive Huffman Coding is generally base on Huffman Coding, we are going to first briefly introduce Huffman Coding in this part. Algorithm Huffman Coding Huffman...