Web3极客日报 #256
1. 来自 AMD YES 的残暴体系结构优化:memory renaming https://www.agner.org/forum/viewtopic.php?t=41 @肖雪洁:通常在现代体系结构中,我们只听过 register renaming,为了提升速度,CPU 通常会有比 ISA 中定义更多数量的物理寄存器,以提升程序执行速度。但是你听说过 memory renaming 么?在最新的...
Rebase Community
1. 来自 AMD YES 的残暴体系结构优化:memory renaming https://www.agner.org/forum/viewtopic.php?t=41 @肖雪洁:通常在现代体系结构中,我们只听过 register renaming,为了提升速度,CPU 通常会有比 ISA 中定义更多数量的物理寄存器,以提升程序执行速度。但是你听说过 memory renaming 么?在最新的...
1. 手把手教你部署自己的uniswap交易所 https://learnblockchain.cn/article/1383 @shooter:手把手教你部署自己的uniswap交易所 2. go实现Uniswap本地测试和节点部署 https://mp.weixin.qq.com/s/gtKrUCTVUQ7WN7LR2WLt1Q @科帆区块链:前段时间用remix部署uniswap,步骤挺繁琐而且remix占用内存较大,很容易崩溃,并且不能自动化部署,网上js调用合约的很多,go的却很少,我们自己动手写了这样1个项目。 3. VS Code 代码调试神器:vscode-debug-visualizer https://github.com/hediet/vscode-debug-visualizer @daydayup:vscode-debug-visualizer插件在代码调试时能以图的可视化方式快速展示数据结构,帮你理清数据结构与代码思路,同时支持多种主流语言...
1. 另一个更酷的Git客户端 https://gitup.co/ @周洋:这是一个更快、更简单、可视化的另一个Git客户端 2. 批量更新一个组织的repo https://github.com/earwig/git-repo-updater @周洋:使用一个工具批量更新github org里的repo 3. 从源码构建自己的Linux发行版 http://www.linuxfromscratch.org @Frozen:最近在弄一个IaaS平台,遇到一些发行版的问题甚是头疼,于是有了自己做发行版的念头,发现这个网站提供了完整的指南,教人如何从源代码构建自己的Linux发行版本。
1. 你想实现自己的加密算法吗? https://vnhacker.blogspot.com/2020/08/so-you-want-to-roll-your-own-crypto.html @Harry:想知道如何从失败中学习吗?那你可以去实现一个自己的加密算法,你会碰到很多意想不到的问题。比如实现加密算法和写普通的代码就很不一样,有很多的限制,想想没有 if 语句的编程语言你要如何实现一些功能。还有要命的安全问题,可能就是因为一个小小的细节没有考虑到。如果你想开始实现自己的加密算法,需要学习好基础知识,知道自己想做什么和在行业中所处的位置,并避免文章中提到的一些问题。 2. 自动化解密工具 https://github.com/Ciphey/Ciphey @Harry:Ciphey 是一个用 python 实现的解密工具,利用了自然语言处理、人工智能算法以及一些常识。使用起来很简单,通过命令行传入加密文字,然后 Ciphey 返回解密后的结果,大多数时候可以在...
1. Solidity合约安全最佳实践 https://media.consensys.net/solidity-best-practices-for-smart-contract-security-54d309a622c2 @Gala:该文章从专业的角度,提出几点建议,帮助开发者在编写Solidity合约时,加固合约的安全性。 2. 用Go2泛型实现OrderedMap https://medium.com/@rocketlaunchr.cloud/ordered-maps-for-go-using-generics-875ef3816c71 @Gala:现在Go的泛型已经可以在playground测试了,终于摆脱了interface{}的束缚,文章通过实现OrderedMap,教大家理解Go2泛型。 3. Go的流式操作API https://medium.com/@vladimirvivien/a-stream-processing-api-for-go-842676efe315 @Gala:业务代码除了处理if-else就是各种集合操作,有了流式操作,代码写的飞快。
1. Rococo Testnet Seminar https://www.crowdcast.io/e/zpnjlj0r @陈锡亮:波卡平行链功能终于可以测试了,Rococo专门为了测试平行链而搭建的测试网。但是改造和运行一个 Substrate 搭建的链成为平行链还是需要很多工作的。这个讲座详细的介绍了 Rococo,以及如何在本地运行中继链和平行链,为广大波卡平行链开发者指出了一条明路。 目前已经有了5条波卡生态项目部署了平行链到Rococo上面,下一个会不会是你呢? 2. 一款好用的微信机器人 https://github.com/wechaty/wechaty @Dream:Wechaty是一个面向聊天机器人制造商的对话式SDK,它可以帮助你用6行JavaScript、Python、Go和Java创建机器人,并支持Linux、Windows、MacOS和Docker等跨平台。 忙的时候挂个机器人回复,是不是很geek?...
1. 一行错误代码:5 亿美元没了,项目关闭! https://mp.weixin.qq.com/s/HlOfLGcpOHgxn1NnIfhMkw @加一:在创建者透露软件错误实际上否决社区治理后,问世才仅两天的去中心化加密货币:YAM于周三崩盘。 2. Reagents: composable 并发模型 https://www.ccs.neu.edu/home/turon/reagents.pdf @肖雪洁:我们很多人每天都在跟并发打交道,但是绝大多数的语言,都只提供了基本的 await/async 以及基础的 select 可以用。在...
1. 动手设计一个基于栈的虚拟机 https://andreabergia.com/tags/stack-based-virtual-machines/ @张晓-冰链科技:经典的计算机体系结构教材讲授的都是基于寄存器的CPU架构设计,但是基于栈的虚拟机在工业界有着广泛的用途,知名的案例包括Java的JVM以及以太坊的EVM。本文一共8章,教你从头开始设计一个基于栈的虚拟机。 2. 在hyperledger fabric 上开发第一个智能合约 https://learnblockchain.cn/article/1374 @王多余:在hyperledger fabric 上开发第一个智能合约 3. Screenshot.rocks——定制一张清新简洁的产品截图...
1. 浅谈APT攻击 https://blog.csdn.net/fuhanghang/article/details/84851653 @Frozen:近期有被咨询区块链安全的问题,正好在整理相关资料的时候从知道创宇的技术文档中找到一些关于区块链安全的信息,其中会有关于APT的介绍。这篇文章简单介绍了APT攻击的信息,可以作为入门了解。 2. sqlmap:SQL注入探测器 https://hub.fastgit.org/sqlmapproject/sqlmap @Frozen:sqlmap是一款经常会被用到的SQL注入测试工具,极大地提升开发过程中的安全测试效率。 3. gopeed-core一个go实现的多线程多协议下载工具 https://github.com/monkeyWie/gopeed-core @Frozen:支持多协议(HTTP、BitTorrent)下载的客户端,提供命令行、RESTful API、WebSocket、Go类库方式来使用。
1. Searx space:Searx 搜索公共服务列表 https://searx.space/ @Harry:Searx 是一个基于 Python 开发的完全开源免费搜索引擎平台,为你提供来自 Google、Bing、Yahoo 等 70 多种视频、图片、搜索等网站结果展示,并对搜索结果进行优化,同时不会存储你的任何搜索信息,搭建也很方便。如果不想搭建也没关系,这个网络罗列的是别人搭建好的公共服务,你可以直接用。 2. Degoogle:如何优雅的替换...
1. 一起來了解 Web Authentication https://blog.techbridge.cc/2019/08/17/webauthn-intro/ @River: W3C正式将Web Authentication (WebAuthn) 列入正式标准,既然已经成为标准,没有理由不来认识一下何谓Web Authentication,以及我们可以如何使用。 2. webauthn sample https://github.com/MicrosoftEdge/webauthnsample.git https://webauthnsample.azurewebsites.net/...
1. Go with Examples: 保持模块的兼容性 https://medium.com/@ngtzeyang94/go-with-examples-keeping-your-modules-compatible-2bab5a5b9022 @Gala:当你开始为别人提供API或者模块时,保持模块的兼容性是非常重要的,这篇文章介绍了如何在修改代码时保证模块的兼容性,避免出现严重的线上故障。 2. 当DRY不好用的时候,试试WET吧 https://medium.com/better-programming/when-dry-doesnt-work-go-wet-6befda0444bf @Gala:很多时候,开发者总想编写最优解的代码,保持DRY,但是实际编程中随着需求变化往往并不如意,本文通过WET让开发者有另一种选择,在没那么DRY时,降低代码重构和复杂度增加的风险。 3. 为什么你应该避免使用Go指针 https://medium.com/better-programming/why-you-should-avoid-pointers-in-go-36724365a2a7...
1. SM2椭圆曲线公钥加密算法 https://wenku.baidu.com/view/dd00cf5dbfd5b9f3f90f76c66137ee06eff94e26.html @dream:目前常用的1024位RSA算法面临严重的安全威胁,我们国家密码管理部门经过研究,决定采用SM2椭圆曲线算法替换RSA算法。并制定了相应标准,来看看其他曲线有何不同? 2. 动画轻松解释 GPT-3的工作原理 https://www.youtube.com/watch?v=MQnJZuBGmSQ @王多余:GPT是Generative Pre-training Transformer 的简称, 2018 年GPT-1 的训练数有几十亿,有...
1. 视频:比特币上的 8 种支付通道介绍 https://www.bilibili.com/video/BV1w54y1q7Y1?t=1978 @Harry:支付通道是一种区块链扩容技术,用于在链下建立一个通道,然后双方可以在这个通道内进行多次转账,等到需要结算的时候再把必要的交易放到链上。这个视频通俗的介绍了这 8 种方案(但其实并不好理解),并对比了每种方案的优缺点。能在比特币提供的这么有限的编程能力的基础上建造出这么多优秀的方案,不容易啊。 2. 推荐一个收录farming项目网站 https://yieldfarming.info @daddy.eth:yfi已经实现了1yfi=1btc的目标,以太坊上的各种资金都在涌入层出不穷的yielding farm游戏,这个网站不断在收录最新的farming项目,显示投资回报率和矿池状态,是以太农民的好帮手。 3....
1. 计算机科学全景视图 https://www.youtube.com/watch?v=SzJ46YA_RaA @张晓-冰链科技:大数据、机器学习、区块链?信息论、密码学、图灵机?操作系统、CPU、FPGA?10分钟视频向你展示计算机科学的全景知识脉络。非常适合想在计算机科学领域找准自身定位的同学们参考。 2. 对央行数字货币(DCEP)的技术研究报告 https://learnblockchain.cn/2019/11/06/DCEP-research @王多余:作者在仔细阅读了人民银行的数字货币系统的专利后,写的一篇作为一个技术人员或者说区块链从业人员的角度来看DCEP的某些技术细节。 3. 深入理解Uniswap协议 https://learnblockchain.cn/2019/11/25/Uniswap @shooter:Uniswap 协议通过智能合约实现了代币之间的自动交易。目前,Uniswap 协议已经在以太坊上部署,可以实现...