区块链 / 基础链
文章平均质量分 95
Omni-Space
专注Android, Mobile Security and AI
展开
-
How zk-SNARKs work in Zcash
What are zk-SNARKs?Zcash is the first widespread application of zk-SNARKs, a novel form of zero-knowledge cryptography. The strong privacy guarantee of Zcash is derived from the fact that shielded转载 2018-01-22 15:10:05 · 1647 阅读 · 0 评论 -
Creating Your First Blockchain with Java. Part 1.
The aim of this tutorial series, is to help you build a picture of how one could develop blockchain technology.In this tutorial we will :Create your first (very) basic ‘blockchain’.Implement a simple ...转载 2018-02-28 08:41:57 · 471 阅读 · 0 评论 -
Creating Your First Blockchain with Java. Part 2 — Transactions.
In this second tutorial we will :Create a simple wallet.Send signed transactions using our blockchain.Feel extra cool.All of the above will result in our own crypto coin ! (sorta)Don’t worry this will...转载 2018-02-28 08:43:29 · 531 阅读 · 0 评论 -
5行代码帮你梳理EOS.IO的脉络
EOS号称Blockchain上的操作系统,且白皮书和开发日志都描述的非常美好,同时也有无数人看好这个项目,但对于一个开源项目来说,再好的愿景,还是需要实际产品的支撑,永远都要记住Talk is cheap, show me the code...这篇文章的目的是帮助梳理EOS.IO的核心—— eosiod的代码脉络,为后续深入研究源码打下基础。本文假设你已经下载了EOS.IO的代码及你有一定的 ...转载 2018-02-28 08:46:25 · 649 阅读 · 0 评论 -
深入解读EOS源代码之——区块链内核
EOS进入大众视野并且受到热议已经有一段时间了,各种热捧和争议过后,是时候让我们静下来搞清楚EOS到底是一个什么样的产品。本文从技术角度深入的分析EOS底层设计,从源代码入手,一层层揭开EOS区块链底层逻辑的神秘面纱。本文的目的是深入解析EOS的源代码,所以是“探底”的工作,而不是展现“全貌”,读者最好对EOS的一些顶层设计原理有所了解,如果您想充分了解这部分内容,请参阅EOS的白皮书(https...转载 2018-02-28 08:49:40 · 9068 阅读 · 1 评论 -
区块链共识机制浅谈
前言本文对区块链中常见的共识机制做了一些介绍和自己的看法,欢迎指教。区块链解决了在不可信信道上传输可信信息、价值转移的问题,而共识机制解决了区块链如何在分布式场景下达成一致性的问题。所以我认为区块链的伟大之处就是它的共识机制在去中心化的思想上解决了节点间互相信任的问题。区块链能在众多节点达到一种较为平衡的状态也是因为共识机制。尽管密码学占据了区块链的半壁江山,但是共识机制是保障区块链系统不断运行下...转载 2018-02-28 08:56:34 · 2519 阅读 · 0 评论 -
EOS从入门到精通-设计背景与DPOS算法(文字稿)
大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨。先跟大家汇报一下上周六试讲的情况,上周6的试讲已经有6000多小伙伴参与了试听,在此我非常感谢大家的信任。同时在试讲的过程中大家反馈比较多的问题有两个,一个是在讲课的过程中好像是在一字一句的读,第二个是每次发的语音时间都比较短。这个我解释一下,我确实是一字一句读的,为了保证课程的质量,我现在大概会花费一整天的时间来准备课程,同时我暂时不...转载 2018-02-28 08:59:00 · 1873 阅读 · 0 评论 -
EOS从入门到精通-账户体系(文字稿)
大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第二讲。今天的课程原本计划讲两部分内容,账户系统和并行执行。但是一天的备课下来,我发现账户系统的内容特别多,而且理解EOS的账号体系对于将来进行智能合约的开发非常有帮助,因此我决定在本次课程中详细给大家讲解一下EOS的账户体系。并行执行这部分放到下一讲跟TOKEN模型放到一起。另外,上次有同学说没有ppt的问...转载 2018-02-28 09:19:17 · 8018 阅读 · 0 评论 -
EOS从入门到精通(三)
大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第三讲。今天我们来解读EOS白皮书中的“应用程序的确定性并行”和“Token模型与资源使用”:下面是这两章节的思维导图:应用程序的确定性并行执行.pngToken模型与资源使用.png我们先来讲解一下应用程序的确定性并行,这部分在入门篇我们不做重点解读,因为这里面涉及到了很多编程方面的知识,我在这里只跟大家做...转载 2018-02-28 09:24:46 · 15909 阅读 · 1 评论 -
EOS从入门到精通(四)
大家好,非常感谢参加《EOS从入门到精通》系列课程,我是王巨,今天是EOS技术白皮书解读的第四讲。我们来解读EOS白皮书的最后几部分。今天的内容相对于上一节课会简单一些,主要讲EOS的治理,然后简单讲一下虚拟机;跨链通讯部分我会在高级篇重点解读image.pngimage.png我们先来看治理部分,所谓的治理我的理解就是管理那些没法完全使用软件算法实现的共识。在我们熟悉的区块链产品比特币和以太坊中...转载 2018-02-28 09:27:01 · 5597 阅读 · 1 评论 -
Understanding Blockchain Fundamentals, Part 1: Byzantine Fault Tolerance
Blockchains are inherently decentralized systems which consist of different actors who act depending on their incentives and on the information that is available to them.Whenever a new transaction get...转载 2018-03-01 09:13:38 · 719 阅读 · 0 评论 -
The Technicals of Interoperability—Introducing the Ethereum Peg Zone
Cross-blockchain crypto-asset transfer is core of what we do at Cosmos. Within the ecosystem, crypto-assets are transferred via the IBC protocol, an Inter-Blockchain Communication protocol, which faci...转载 2018-03-01 09:53:18 · 577 阅读 · 0 评论 -
从并发视角来看智能合约(上)【渡鸦论文系列】
论文作者:Ilya Sergey1and Aquinas Hobor21 University College London, United Kingdomi.sergey@ucl.ac.uk2 Yale-NUS College and School of Computing, National University of Singaporehobor@comp.nus.edu.sg翻译:渡鸦「让...转载 2018-03-02 01:14:32 · 471 阅读 · 0 评论 -
从并发视角来看智能合约(下)【渡鸦论文系列】
论文作者:Ilya Sergey1and Aquinas Hobor21 University College London, United Kingdomi.sergey@ucl.ac.uk2 Yale-NUS College and School of Computing, National University of Singaporehobor@comp.nus.edu.sg翻译:渡鸦「让...转载 2018-03-02 01:15:39 · 750 阅读 · 0 评论 -
对预言(Oracle)的一次探讨
智能合约有望彻底改变人类、机器和组织建立实施契约关系的方式。 从财产所有权到金融工具到家庭日常活动的每一个事物,现在都可以被实现为一段部署于一个公开可验证的共享账簿中的代码,这个公开可验证的共享账簿被称为区块链。这个代码在很多方面都可称为是“智能的”:它是自动执行的,模块化的,能够大幅降低与合同有关的交易成本。然而,它在接收并验证来自外界信息的能力方面还不太擅长。例如,保险合同可以被...转载 2018-03-02 14:46:13 · 1072 阅读 · 0 评论 -
雷电网络:前景,挑战,路线
本文由币乎社区(bihu.com)内容支持计划赞助前景区块链非常厉害,但是它们却相当的慢。想象一下你在为一个物品付款,当你刷卡之后需要等待10秒收银员才能接收到付款的确认信息,然后才能让你离开。这粗略的9秒太长了。现在想象你是一个运行在电脑上的处理程序。你想要卖内容、数据、带宽、处理器时间、存储器或基础设施的访问权限。想象一下你需要10秒的时间才能从另一个处理程序获得付款的确认。跟你的标准相比差了...转载 2018-03-25 16:22:22 · 1397 阅读 · 0 评论 -
Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit
For ethereum 2018 is the year of infrastructure. This is the year when early adoption will test the limits of the network, renewing focus on technologies built to scale ethereum.Ethereum is still in i...转载 2018-04-03 12:36:23 · 740 阅读 · 0 评论 -
Ethereum Sharding: Overview and Finality
In Ethereum Casper 101 [1], Jon Choi gave a great clear overview of Casper and why explicit finality can be beneficial to scalability. The aim of this article is to give an overview of Ethereum shardi...转载 2018-04-24 14:30:44 · 688 阅读 · 0 评论 -
分布式共识四】POW共识算法
下面我来说说Bitcoin是如何通过Pow算法解决拜占庭将军问题的。比特币2008年,中本聪介绍了一个点对点的电子现金系统--比特币。比特币的基石是拜占庭共识协议。比特币怎样实现了拜占庭共识协议将在接下来的章节中介绍。不过首先要先介绍一下比特币交易比特币协议在数字货币中提供了一种交易方法,在这个方法中每个人可以对货币所有权,交易顺序达成共识。货币所有权是通过公钥来决定。整个网络需要对货币数量与货币...转载 2018-03-07 16:12:17 · 2286 阅读 · 0 评论 -
【分布式共识三】拜占庭将军问题----书面协议
书面协议Lamport在文中提出,之所以会出现在口头传达中的那些错误是因为一些叛徒可以说谎,这里通过签名就是为了防止说谎。在签名算法中加了两个条件:即A4(a)忠诚将军的签名是不能伪造的,内容修改可检测。(即 即使是叛徒也要原封不动的签了名将消息转发出去)(b)任何人都可以识别将军的签名,叛徒可以伪造叛徒司令的签名。(后半句是论文中的后半部分规定的)。而且这里Lamport规定,每条消息只可以复制...转载 2018-03-07 16:11:11 · 898 阅读 · 0 评论 -
不是程序员也能看懂的ZCash零知识证明
交易过程完全匿名是数字货币ZCash最大的亮点,正是这一点使得ZCash自提出以来便备受关注。ZCash匿名交易的实现依赖于一种叫做“零知识证明”的密码学手段。本文将通过打比方的手法,用通俗的语言,解释清楚ZCash的交易原理,以及零知识证明是如何运用到ZCash交易过程中的。本文的嘉宾是数字货币界最著名CP:Alice和Bob。一、从比特币说起直接讲解ZCash的交易过程转载 2018-01-22 15:13:01 · 1536 阅读 · 0 评论 -
详解零知识证明的四大基础技术,如何与以太坊发生反应
zkSNARKs 的成功实现让我们印象深刻,因为你可以在不执行,甚至不知道执行的具体内容是什么的情况下确定某个计算的结果是否正确 -- 而你唯一知道的信息就是它正确的完成了。但是不幸的是,大多数关于 zkSNARKs 的解释都浮于表面,而且他们往往会遗留下一些『魔法』,并暗示只有最聪明的人才能懂得 zkSNARKs 是如何工作的。实际上,zkSNARKs 可以总结为 4 个简单的技术,本篇博客将会转载 2018-01-23 07:01:59 · 4810 阅读 · 0 评论 -
在geth客户端调用已部署的智能合约
什么是合约?合约是代码(它的功能)和数据(它的状态)的集合,存在于以太坊区块链的特定地址。 合约账户能够在彼此之间传递信息,进行图灵完备的运算。合约依靠被称作以太坊虚拟机(EVM) 字节代码(以太坊特有的二进制格式)上的区块链运行。合约很典型地用诸如Solidity等高级语言写成,然后编译成字节代码上传到区块链上。也有其他语言可以用于编写智能合约如Serpent和LLL,在下一节会转载 2018-01-31 14:51:56 · 5205 阅读 · 0 评论 -
Ethereum Bootstrap 以太坊本地私有链开发环境搭建
通过本文所述方法和项目中的脚本,我们可以快速的搭建好自己的私链进行开发测试。仓库中包含的工具有:一个测试账户导入脚本,在首次部署时将五个测试账户私钥导入以太坊节点。一个genesis.json配置文件,为对应的五个测试账户提供初始资金(以太币),方便开发测试。一个快速启动私有链节点并进入交互模式的脚本。一个合约样例:contracts/Token.sol。这是一个使用合约语言Solid转载 2018-02-01 00:12:34 · 706 阅读 · 0 评论 -
Life Cycle of an Ethereum Transaction
Transactions are at the heart of the Ethereum blockchain (or any blockchain for that matter). When you interact with the Ethereum blockchain, you are executing transactions and updating it’s state.转载 2018-02-02 07:06:52 · 1052 阅读 · 0 评论 -
Privacy on the Blockchain
Blockchains are a powerful technology, as regular readers of the blog already likely agree. They allow for a large number of interactions to be codified and carried out in a way that greatly increases转载 2018-02-03 08:32:31 · 1061 阅读 · 0 评论 -
Setting up Ethereum smart contract development using Parity on Ubuntu
Ethereum represents one of the most interesting technological developments in the past few years, taking the fundamental principles of a blockchain, and allowing executable “contracts” to be written转载 2018-01-29 16:35:05 · 650 阅读 · 0 评论 -
零知识证明:一个略微严肃的科普
一觉醒来,忽然发现零知识证明这一小众专业和阿里巴巴的故事俨然成了大众话题。昨日发呆,在微信上写了人生的第一个科普,后来发现了一些typos,决定在这里重写一个稍微丰满的版本。感谢一些好友的提醒和提供的例子。构成一个传统数学定理证明的精髓有两点:能够高效地、机械式(无需任何创造性)地对证明进行验证;对于一个错误的断言无法找到一个能够通过验证的证明。这两点本质上都只与验证有关:它只强调转载 2018-02-05 17:19:41 · 7768 阅读 · 1 评论 -
使用 Python 一步步搭建自己的区块链
你是否会和我一样,对加密数字货币底层的区块链技术非常感兴趣,特别想了解他们的运行机制。但是学习区块链技术并非一帆风顺,我看多了大量的视频教程还有各种课程,最终的感觉就是真正可用的实战课程太少。我喜欢在实践中学习,尤其喜欢一代码为基础去了解整个工作机制。如果你我一样喜欢这种学习方式,当你学完本教程时,你将会知道区块链技术是如何工作的。写在开始之前记住,区块链是一个 不转载 2018-02-05 17:20:26 · 15592 阅读 · 4 评论 -
以太坊智能合约编程之菜鸟教程
译注:原文首发于ConsenSys开发者博客,原作者为Eva以及ConsenSys的开发团队。如果您想要获取更多及时信息,可以访问ConsenSys首页点击左下角Newsletter订阅邮件。本文的翻译获得了ConsenSys创始人Lubin先生的授权。有些人说以太坊太难对付,于是我们(译注:指Consensys, 下同)写了这篇文章来帮助大家学习如何利用以太坊编写智能合约和应用。这里转载 2018-01-30 16:22:01 · 1810 阅读 · 0 评论 -
区块链学堂(1):区块链引子
区块链引子区块链到底是什么?区块链(英:Blockchain) 是一种分布式数据库,起源自比特币,区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了若干次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。(摘自wiki)区块链技术的定义:区块链是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。转载 2018-01-30 16:27:58 · 368 阅读 · 0 评论 -
共识算法的比较:Casper vs Tendermint
CTFG更注重可用性,Tendermint更注重一致性,CFFG介于两者之间。权益证明的漫漫长路权益证明的定义可以查看理解权益证明。1982年,拜占庭将军问题首次被Lamport,Shostak和Pease提出。Cosmos的Ethan Buchman这样描述它:”这是一个在可妥协的通信网络中实现分布式协议的问题,也就是在不可靠的环境中建立一个可靠的系统的问题“。从1982年到1999年,都没有人...转载 2018-02-08 07:24:23 · 1541 阅读 · 0 评论 -
如何理解EOS使用的 DPOS 机制
DPOS 相对于 POW 有非常高的效率, 那么DPOS是如何做到这一点的呢? 本文就来和大家一起探讨什么是 DPOS. 授权证明共识 一个强大而灵活的共识协议授权证明(DPOS)是最快,最有效,最分散,最灵活的共识模式。DPOS利用利益相关方同意投票的权力,以公平和民主的方式解决共识问题。所有的网络参数,从收费时间表到块间隔和交易规模,都可以通过选定的代表进行调整。块生产者的确定性选择允许平均仅...转载 2018-03-07 16:05:01 · 3839 阅读 · 0 评论 -
【分布式共识一】分布系统及共识介绍
分布式系统介绍长期以来学习掌握分布式系统的知识非常庞杂混乱,要确定分布式系统算法的分类,主要依据是搞清楚算法的各种属性。例如计时模型timing model; 进程间通讯interprocess communication 和失败模型failure model等等。 涉及的主要概念包括:1. 定时模型(Timing Model)2. 进程间通信(Interproce...转载 2018-03-07 16:09:02 · 1278 阅读 · 0 评论 -
【分布式共识二】拜占庭将军问题----口头协议
拜占庭将军问题是一个共识问题: 首先由Leslie Lamport与另外两人在1982年提出,被称为The Byzantine Generals Problem或者Byzantine Failure。核心描述是军中可能有叛徒,却要保证进攻一致,由此引申到计算领域,发展成了一种容错理论。随着比特币的出现和兴起,这个著名问题又重入大众视野。 关于拜占庭将军问题,一个简易的非正式描述如下:拜占庭帝国想要...转载 2018-03-07 16:10:03 · 656 阅读 · 0 评论 -
如何扩展以太坊:分片
可扩展性辩论位于加密社区的前端和中心。 在几天的时间内,Cryptokitities崩溃等重大事件的发生阻塞了整个以太坊网络,众所周知,当前状态下最大的公共链不会扩展 。那么社区决定采取哪些方法? 解决方案是双重的。 第一种方法是通过脱链解决方案(也称为第二层缩放)来提高扩展性,其中一些事务处理在区块链之外,并且仅与其进行有效的交互。 另一种方法是修改协议的设计,以解决区块链所面临的并行性问题。 ...翻译 2018-05-07 13:58:51 · 1402 阅读 · 2 评论