科技前沿
文章平均质量分 82
链巨人
这个作者很懒,什么都没留下…
展开
-
最新研究:可审计的具有拜占庭鲁棒的联邦学习方案
首先,应用用于同态加密的 Pedersen 承诺方案 (PCS) 来保护隐私和对 FL 过程的承诺以实现可审计性。本文报告了针对恶意参与者的隐私、效率和可审计性的正式分析。在各种基准数据集上进行的大量实验表明,该方案具有很强的鲁棒性,对中毒攻击具有较高的模型精度。ML 的一个关键推动因素是大量训练数据,但由于数据孤岛和隐私问题,现有数据(例如医疗数据)并未被 ML 充分利用。本文提出了一种针对聚合器和客户端的具有拜占庭鲁棒性的可审计 FL 方案:聚合器是恶意的但可用的,客户端会实施投毒攻击。原创 2023-04-25 18:59:49 · 2482 阅读 · 1 评论 -
区块链在众包中的应用,防止搭便车和避免不真实报告
本文讲解一个区块链在众包中的应用,主要的思想是将一个公共的区块链来代替第三方服务器(或者第三方公司)来解决搭便车(free-riding)和不真实报告(false-reporting)的问题。我们把众包(crowdsourcing)和集众感知(crowdsensing)划分到相同的类别。它们大体上都表示“许多人一起完成一件任务”。如果细分的话,前者包含后者,因为集众感知一般指使用传感器来完成的任务,比如手机拍照,手机检测噪音。本文我们将两者统一对待。在众包中典型的应用有:滴滴出行: 出行者在软件上发布一个任原创 2022-07-07 10:35:07 · 4709 阅读 · 0 评论 -
区块链项目实战 - 使用以太坊/智能合约solidity,全栈开发区块链借贷记账小应用,含完整源码
本文使用区块链平台以太坊+智能合约实现一个区块链记账的功能,具体为:借款人和贷款人以及数额被记录在区块链中。使用区块链地址来表示借款人或者贷款人。若一个借款人多次向一个贷款人借钱,更新所有的数额之和并记录在区块链中。智能合约保存所有用户的借贷信息,包括他们的区块链地址和数额只有借款人才能向智能合约中添加借款记录。若一个人既是借款人,也是贷款人,那么最终下图中的“Total Owed”只显示他总的欠款。因此,如果他借出去的钱比借来的钱多,那么这个字段为0,表示他不欠任何人钱。一个UI界面方便用户原创 2021-04-20 20:34:34 · 2904 阅读 · 4 评论 -
比较零知识证明算法zkSNARK,zkSTARKs,zkBoo,Sonic,BulletProofs
本文分为两部分,第一部分说明零知识能干什么,为什么它这么强大,在区块链中这么火;第二部分比较零知识证明的算法zkSNARK, zkSTARKs, zkBoo, Sonic和BulletProofs的特性。本文首发在本人知乎专栏中,更多区块链论文阅读,请关注本人知乎哦第一部分使用零知识算法能干什么?设定一个场景,现有一个公共的函数f和一个函数的输出值y,Alice对Bob说她知道x值,但是Bob不信。x可能是Alice花费了很多资源才得来的,为了向Bob证明她知道x同时又不泄露x给Bo原创 2020-11-20 16:10:21 · 4832 阅读 · 3 评论 -
Coda, 去中心化的简洁(succint)的可拓展的加密货币
这里讲Meckler, Izaak, and Evan Shapiro. "Coda: Decentralized cryptocurrency at scale."O (1) Labs whitepaper. May10 (2018): 4.本文先讲Coda的Intuition,后讲密码学技术。本文首发在本人知乎专栏中,更多区块链论文阅读,请关注本人知乎哦问题描述在现在的区块链系统中,要认证当前所挖出来的block是否是正确的,需要从区块链的第一个block开始一一认证;要认证一个转账交易是否原创 2020-11-20 16:02:50 · 1065 阅读 · 0 评论 -
区块链论文:OmniLedger,一种区块链分片技术
阅读更多区块链论文请关注本专栏。这是2018年的论文,发现已经有介绍这篇论文的中文博客,本文跟它们不同地方在于,希望站在高层视角,以问题为导向来分析这篇论文。这篇论文的作者和Byzcoin来自同一个人,而且前者是后者的拓展,因此,为了更好地理解本文,建议先看Byzcoin,可参考下面链接文章:Tech之直觉:区块链论文:Byzcoin,通过集体签名让比特币具有强一致性且强化安全https://zhuanlan.zhihu.com/p/166154594本文主要内容来自论文:Kokoris-K原创 2020-08-10 15:27:10 · 3805 阅读 · 1 评论 -
连接以太网测试网Ropsten,本地账号和remix余额显示为0不同步的问题,Remix连接
参考前面这篇文章有助于理解本文。https://blog.csdn.net/liangyihuai/article/details/106387808安装Geth启动geth,同步Ropsten测试网geth --ropsten --rpc --rpccorsdomain “https://remix.ethereum.org,http://remix.ethereum.org, localhost:8545” --datadir E:\installed\Geth\data\ropsten原创 2020-05-30 16:11:21 · 2326 阅读 · 0 评论 -
零知识证明实践教程,第三部分
本文是零知识证明简单实践教程的第三部分,第一部分见:零知识证明第一部分,第二部分见:零知识证明第二部分。下面这个图片是我们在第二部分所使用的merkle树来构造prover的承诺。同时我们也提出这样的方式存在verifier暴力破解获取叶子节点明文信息的风险,特别是在明文信息所在的数据域(or集合)有限且很小的情况下。我们希望,verifier只能知道prover向他揭露的叶子节点的信息,其...原创 2020-04-10 14:44:49 · 1055 阅读 · 0 评论 -
零知识证明实践教程,第二部分
本文是零知识证明简单实践教程的第二部分,第一部分见:零知识证明第一部分现在一个问题是,prover(证明者)可能撒谎,比如原本它应该向verifier(验证者)揭露p[1]的值,但prover出于某种原因或者纯粹恶作剧,把这个值替换成其他的数值。因此,我们要解决的问题是,如何做到如果prover撒谎,verifier能够知道呢?于是,“承诺commitment”被提出来了。承诺,单单从字面来理...原创 2020-04-10 13:22:28 · 1189 阅读 · 0 评论 -
零知识证明实践教程,第一部分
本教程从零开始讲解零知识证明,总共分为三个部分,这里是第一部分。本教程结合具体的例子和python代码实现,让大家更加具体理解它。这部分教程不会涉及很“高深”的计算机技术。1 从一个故事开始A向B证明一个命题,比如A有两个不同颜色的足球,经过他们俩之间的一系列信息交流之后,B能够肯定A的命题正确的概率是99.9999999%。B无法在这一系列交流中得到任何新的信息。上面的故事便是一...原创 2020-04-09 23:27:38 · 1941 阅读 · 0 评论 -
区块链论文研读12:谨慎日志合约 Discreet Log Contracts,详细 清晰 通俗易懂
今天讲的论文来自MIT的Digital Currency Initiative, 名字叫《Discreet Log Contracts》https://adiabat.github.io/dlc.pdf,作者是比特币闪电网络的作者Dryja。它跟闪电网络有一些联系。本文不是论文的直接翻译。本人希望以通俗易懂的表述方式跟读者分享区块链技术。1 论文背景和要解决的问题现在有一个应用场景,al...原创 2020-04-05 14:04:44 · 1369 阅读 · 0 评论 -
发现优质免费的区块链在线教程资源,包含PPT和视频资源,全部免费
不确定是否需要-梯-*子*-,如果下面链接打不开,请自行准备吧。1. 推荐coursera上面,有好几门公开免费的。https://coursera.org/2. Berkeley学校的免费资源,课程视频资源在EDX网站上面,EDX是什么?edx介绍You can follow our social media from the links below:Websi...原创 2020-01-04 21:03:50 · 1018 阅读 · 0 评论 -
硬件Pythia:将现实世界桥接到区块链
区块链应用程序生活在自己的数字领域中,该领域与“物质世界”(也称为Real World™)完全正交。无论是分布式应用程序还是智能合约,它们的影响范围都限于它们可以控制的空间。我们现实中的任何用例投影到现实中最终都会面临以下难题:区块链应用程序如何与物理世界高效安全地交互?Oracle是签署有关世界状况声明的受信任实体。我们需要网关与现实世界(物理世界)进行输入/输出,这也称为“Oracle...原创 2020-01-04 19:27:22 · 387 阅读 · 0 评论 -
以太坊C++客户端Aleth源码分析,转账交易和智能合约的入口代码
本文主要记录以太坊C++客户端Aleth的源码分析和相关实验过程和结果。本文将讲解两部分的内容,一是转账交易和智能合约的入口代码在哪里?二是通过实验验证转账交易和智能合约交易这两种不同交易所对应的不同的输入数据。读者不安装实验环境不影响阅读本文章。实验环境准备:如果读者想要完成本文所示的验证实验,可以参考本人前面三篇文章,分别涉及Aleth客户端的按照,here;私有区块链的搭建和智能合约...原创 2019-12-31 18:17:05 · 1694 阅读 · 0 评论 -
以太坊开发者资源工具集合
根据英文原版整理,内容有增删1、开发语言、框架与工具语言Solidity - 官方推荐以太坊智能合约开发语言,也是目前最为主流的智能合约语言。 Bamboo - 是一种将智能合约描述为有限状态机的语言,把智能合约看成一个状态和交易的函数,同时生成一个新的状态。 Vyper - 一种类 python 的面向合约编程语言,专注于以太坊虚拟机,着重于安全、简洁、和稳定性。框架Tru...转载 2019-12-31 10:39:31 · 519 阅读 · 2 评论 -
使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络
Creating A Private Network With Two Syncing Nodes本文是前面两篇文章的延续,链接分别为:Windows10安装Aleth和使用Ethereum C++客户端Aleth建一个私有网络,并使用Remix部署一个智能合约。这篇文章将使用Ethereum C++ Aleth客户端创建具有两个同步节点的以太坊Ethereum私有网络。最终的结果为:一...原创 2019-12-28 15:26:49 · 1937 阅读 · 0 评论 -
我自己可以挖矿了!使用Ethereum C++客户端Aleth建一个私有网络,并使用Remix部署一个智能合约
本文是按照这个教程执行的结果记录:Creating a private network and deploying a contract with RemixEthereum Aleth在Wins上面的编译和安装请参考本人上一篇文章。https://blog.csdn.net/liangyihuai/article/details/103737223本人只在这里讲注意事项,具体的步骤其参考上面...原创 2019-12-27 21:00:06 · 1438 阅读 · 0 评论 -
Windows10编译源码安装Aleth(Ethereum C++ client, tools and libraries)
这篇文章记录本人安装Ethereum c++客户端Aleth的过程。本人的系统环境本人系统:windows10, 64bit,预先安装:visual studio 2017或者2019。本人的是2017.CMake,安装好之后,使用系统的命令行窗口可以执行cmake命令Git,安装好之后,有Git CMD 命令行窗口,注意跟系统的命令行窗口区分。本文的参考来自官网的安装指南:h...原创 2019-12-27 19:36:07 · 1129 阅读 · 0 评论 -
MimbleWimble 系列之Pedersen 承诺
MW协议中几个主要的概念Pedersen 承诺 交易合并 范围证明 蒲公英路由**Pedersen承诺-**用来达到匿名保密交易的协议,简单来说你转给我5个token,在其他人不知道数额和地址的情况下,保证这笔交易是有效的,任何人在区块浏览器上都查不到数额和地址信息,跟BTC/ETH不一样,这听起来有点玄乎,但确实在真真切切的在实现,在MW之前之前,已经有Zcash ,门罗在做这种探索...转载 2019-12-09 21:20:45 · 1597 阅读 · 0 评论 -
区块链论文8,NIPoPoWs,非交互工作量证明之证明
本文首发于https://zhuanlan.zhihu.com/p/93463586本文主要内容来自论文《Non-Interactive Proofs of Proof-of-Work》本文章不是论文的直接翻译。本人通过阅读和理解上面论文原文,结合参考其它资料,提取出论文的主体内容,用自己的语言,希望以通俗易懂的方式跟读者分享和交流区块链技术。了解更多区块链前沿技术,请关注本知乎专栏。...原创 2019-12-06 19:44:22 · 622 阅读 · 0 评论 -
Merkle山脉(Merkle Mountain Range)详解
这篇文章介绍Merkle Mountain Range,翻译过来是Merkle山脉。百度上还没有Merkle Mountain Range ,或者Merkle山脉这两个关键词,这算是第一篇给它起名的中文文章吧。这里希望以通俗易懂的语言跟读者讲解。文章将从下面三个方面讲解:Merkle 山脉跟merkle树的区别?什么是Merkle山脉?(下面使用MMR代替)有什么用?最后还有实现...原创 2019-11-18 20:47:39 · 2212 阅读 · 2 评论 -
区块链相关论文研读7:通过分片(Sharding)扩展区块链
本文首发在https://zhuanlan.zhihu.com/p/89933683这篇论文发表在顶会SIGMOD 2019上,题目为《Towards Scaling Blockchain Systems via Sharding》,作者信息为Hung Dang, Tien Tuan Anh Dinh, Dumitrel Loghin Ee-Chien Chang, Qian Lin, ...原创 2019-11-17 22:49:44 · 2586 阅读 · 0 评论 -
Grin Whitepaper
MIMBLEWIMBLETom Elvis Jedusor19 July, 2016*/Introduction/*\Bitcoin is the first widely used financial system for which all the necessarydata to validate the system status can be cryptographical...转载 2019-11-13 15:50:30 · 421 阅读 · 0 评论 -
区块链相关论文研读5:分布式隐私保护可审计的账本,zkLedger
这篇文章首发于知乎专栏:https://zhuanlan.zhihu.com/p/87900715这篇论文在2018年发表在顶会NSDI上面,题目为《zkLedger: Privacy-Preserving Auditing for Distributed Ledgers》,作者为Neha Narula,MIT Media Lab;Willy Vasquez,University ...原创 2019-10-24 10:14:04 · 1090 阅读 · 0 评论 -
区块链相关论文研读4: Monoxide异步共识组
这篇论文今年(2019)二月份发表在顶会NSDI上面,题目叫《Monoxide: Scale out Blockchainswith Asynchronous Consensus Zones》,作者还做了会议的Presentation,为JiapingWang; Hao Wang。先给大家分享关于这篇论文的资源。作者的演讲视频地址为:Monoxide: Scale out Blockcha...原创 2019-10-19 13:32:16 · 1837 阅读 · 10 评论 -
区块链相关论文研读3- 关于超级账本Hyperledger Fabric的性能优化
这是2019年6月发表在顶会Sigmod上面的论文,论文题目为《Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric》,第一作者为Ankur Sharma。本人这段时间要大量阅读顶刊顶会论文,在阅读论文的同时跟大家分享所提炼出来的论文内容,达到加深理解以及共同探讨研...原创 2019-10-19 13:29:56 · 2511 阅读 · 4 评论 -
区块链相关论文研读2 - vChain,关于可验证的查询
这是在2019年7月发表在顶会SIGMOD上的论文,题目为《vChain: Enabling Verifiable Boolean Range Queries over Blockchain Databases》,来自香港浸会大学。这是一篇满是干货的论文,代表了区块链最新的研究动态。通篇读下来感觉特别烧脑但是又特别爽快,论文逻辑清晰,表述明确,非常值得去研读。本人这段时间要大量阅读顶刊顶会论文...转载 2019-10-19 13:27:52 · 2425 阅读 · 3 评论 -
区块链相关论文研读1- 关于边缘计算
今天跟大家分享一篇关于区块链的技术论文,该论文被发表在顶刊IEEE transactions on parallel and distributed systems(TPDS)中,时间为2019年4月,有一位作者是IEEE的fellow。论文题目为Making Big Data Open in Edges: A Resource-Efficient Blockchain-Based Appr...转载 2019-10-19 13:25:06 · 2287 阅读 · 0 评论