Gala

2020-04-10

Web3极客日报 #113

1. NIPoPoW,非交互式工作量证明 https://nipopows.com/ @洋芋:NIPoPoW,是一种流行的超轻节点技术。推荐这个网站,有助于大家了解该技术方案。 2. Taproot:比特币上的另一种智能合约技术路线 https://www.academy.btse.com/post/taproot-and-private-bitcoin-smart-contracts 尹航@Phala:比特币拥有一种非图灵完备的脚本,但由于功能和交易体积的限制,没有被广泛用应用。Taproot的出现有望改变这一现状,它以Merkle树的形式组织脚本,只有被执行的分支才被包含在交易中,从而允许编写复杂合约而不会体积膨胀,同时由于隐藏了脚本未执行的分支,使得合约的隐私性大幅增强,不同类型的地址格式也得以统一。 3. 区块链底层架构概览:第一原则框架 https://medium.com/@trentmc0/blockchain-infrastructure-landscape-a-first-principles-framing-92cc5549bafe @Gala:相对于传统的应用程序,在Web3时代的App是如何运行的呢?这篇文章给出一种创建高效的去中心化应用程序架构,未来可以从计算、存储、通信各方面使用去中心化的底层设施而不是现在的亚马逊等的云服务。

Read More
2020-04-03

Web3极客日报 #106

1. DID标准概述 https://medium.com/decentralized-identity/overview-of-decentralized-identity-standards-f82efd9ab6c7 @洋芋:文章概述了DID标准,是自我主权身份SSI的基石,同时文中收集了当前DID生态的项目列表。 2. PLONK 一种高效的安全零知识证明框架 https://vitalik.ca/general/2019/09/22/plonk.html 尹航@Phala:zkSNARK是一个较为成熟的零知识证明算法,但它面临需要可信设置、以及证明生成计算量太大的问题。PLONK是由Aztec开放的一种无需可信设置,高性能的零知识证明框架,已经成为了学术研究的中心,有望成为最实用的一种算法。 3. Go工程模板 https://github.com/golang-standards/project-layout @Gala:这个开源工程通过参考流行的Go程序给出一个Go工程布局的参考,当你想构建一个大型Go程序的时候,可以考虑借鉴一下布局和命名规则。

Read More
2020-03-27

Web3极客日报 #100

1. DID自我主权身份栈 https://medium.com/decentralized-identity/the-self-sovereign-identity-stack-8a2cc95f2d45 @洋芋:受OSI模型的启发,通过DID自我主权身份栈,建立一种抽象来促进互操作性。   2. 信任的进化 https://sekai.co/trust/ @Caos:「信任的进化」是一个关于合作的信任的互动小游戏。通过互动的方式更加生动的描述了合作和信任是如何进化的,区块链的经济模型设计也需要考虑竞争-合作-信任等问题,通过小游戏,我们能更容易理解,信任是如何在人类社会中不断进化的。   3. 读取EVM合约的状态 https://medium.com/aigang-network/how-to-read-ethereum-contract-storage-44252c8af925 @Gala:你是不是早就知道以太坊是账户模型?但是怎么读取它的状态呢?这边文章给你答案,让你自由探索合约内的数据。   Web3极客日报是为Web3时代的极客们准备的一份日报,它是由一群极客们推荐他们认为有价值的内容并附上一段推荐语,最后通过Rebase的成员整理编辑。...

Read More
2020-03-20

Web3极客日报 #93

1.DVWA,Web安全闯关练习 http://www.dvwa.co.uk/ @洋芋:DVWA 是用 PHP+MySQL 编写的一套用于常规Web漏洞教学和检测的 Web 脆弱性测试程序,旨在帮助 Web 开发者更好的理解 Web 应用安全防范的过程。建议使用网络模式设置为 NAT 的虚拟机(例如:VirtualBox 或 VMware)。...

Read More
2020-03-13

Web3极客日报 #86

1. 比特币交易签名协议 PSBT https://github.com/bitcoin/bitcoin/blob/master/doc/psbt.md 尹航@Phala: 在拥有PSBT以前,涉及到多人的比特币交易签名,尤其是多重签名钱包的签名缺乏标准,十分复杂,需要各个参与者互相传递交易的输入、签名、原始交易数据等。PSBT解决了这个问题,它把涉及到的信息都合并到了一个结构中并序列化为base64编码,成为了首个交易签名传递的标准。 2. 零知识证明,应该使用哪种 SNARK 结构? https://codaprotocol.com/docs/snarks/constructions https://mp.weixin.qq.com/s/_x_kSyiY5FdojtUswOAyAw @洋芋: 面对许多不同的 SNARK 结构,我们需要在性能和安全性之间进行权衡。文章概括性地描述了一些选择时要记住的重要标准。...

Read More
2020-03-06

Web3极客日报 #80

1. dtool命令行工具 https://github.com/guoxbin/dtool @洋芋:dtool提供有EdDSA(ed25519签名),sr25519签名等模块,是个有助于开发的命令行工具集合。   2. Awesome IPFS https://github.com/ipfs/awesome-ipfs @Gala:如果你想用IPFS做点有趣的事,可以参考这个仓库,包括学习文章、精致的Demo,你可以从Awesome IPFS快速起步,用IPFS构建自己的去中心化应用。   3. IPFS的p2p网络实现库 https://github.com/libp2p/go-libp2p @Gala:go-libp2p是从IPFS独立出来的模块化p2p网络实现库。该项目不仅可以供IPFS使用,也可以提供其它项目使用,作为一个p2p工程的底层协议存在,同时也是学习区块链网络的好材料。...

Read More
2020-02-28

Web3极客日报 #74

1. OpenSSH与OpenSSL文件格式的差异 https://coolaj86.com/articles/openssh-vs-openssl-key-formats/ @Shooter: 这篇文章介绍了下 OpenSSH 跟 OpenSSL 的文件格式差异,有时候用OpenSSH生产的pem密钥文件,无法用OpenSSL解析,而且相同的密码学算法,名称也不尽人意相同。   2. 创建Wasm智能合约的命令行工具 https://crates.io/crates/cargo-casperlabs @洋芋: 该工具是由CasperLabs开发的,安装后会成为cargo的一个子命令,创建Wasm智能合约项目会很便捷。  ...

Read More
2020-02-21

Web3极客日报 #68

1. Bcoin-比特币协议的nodejs实现 https://github.com/bcoin-org/bcoin @Shooter:Bcoin是比特币协议的nodejs实现,已经支持全节点、SPV节点、bip44钱包地址、挖矿等核心功能。   2. V神STARKs三部曲 https://vitalik.ca/general/2017/11/09/starks_part_1.html https://vitalik.ca/general/2017/11/22/starks_part_2.html https://vitalik.ca/general/2018/07/21/starks_part_3.html @Gala:三篇V神对STARKs研究的文章,推荐给大家~   3. 比特币系钱包服务器Electrumx https://github.com/kyuupichan/electrumx @Gala:Electrumx是比特币钱包electrum客户端的服务端开源实现,支持比特币系主流币种、客户端流量控制、钱包服务发现等功能,如果你对钱包服务感兴趣,可以先从学习Electrumx源码开始。...

Read More
2020-02-14

Web3极客日报 #62

1. 区块链的技术障碍 https://mp.weixin.qq.com/s/g0yQjfijbAWfK9y5X8D5cQ @洋芋:文章主要探讨了构建区块链时的权衡并使用DCS三角解释了健壮基础设施的含义。   2. FastFabric https://arxiv.org/pdf/1901.00910.pdf @洋芋:该论文提出的FastFabric,将Hyperledger Fabric的TPS从3000提高到20,000。   3. 以太坊随机数安全全面分析 https://xz.aliyun.com/t/5614 https://xz.aliyun.com/t/5608 @Gala:在很多区块链合约与攻击案例中,随机数是经常出现的一个话题,本文详细的将以太坊中的随机数安全问题进行归类,并通过样例对各个类别的安全问题进行演示操作,方便读者进行进一步的分析解读。...

Read More
2020-02-07

Web3极客日报 #55

1. Eth2 节点监测器 https://eth2stats.io/ @洋芋:该网站数据有助于我们更好地了解 Eth2 测试网(或将来主网)的状态​。   2. Blockstack 公布新共识机制PoX https://blockstack.org/pox.pdf @洋芋:这是一份非正式版白皮书,阐述了一种新的挖矿机制,称为 PoX(Proof-of-Transfer)。在互联网走向Web 3.0 的道路上,PoX...

Read More
2020-01-31

Web3 极客日报#48

1.Web 3.0的3个革命 https://mp.weixin.qq.com/s/a7kFxTPBPdwNmSA4SXtviw @洋芋:文章首先回顾了Web的发展历史,然后阐述了Web 3带来的三个主要变革。   2. CCBN – 跨链区块公证,一种去中心化的51%攻击解决方案 https://bitcoingold.org/wp-content/uploads/CCBN_Whitepaper_Draft.pdf 尹航@Phala: PoW链的威胁之一是51%双花攻击,即攻击者在交易所冲值后再双花的一种欺诈行为。当前解决方案,一类如BCH强制禁止10个块以上回滚,会导致节点失去最终一致性,存在女巫攻击的风险;另一类如Komodo采用PoW-PoS混合记账,在去中心化上妥协。BTG团队提出了CCBN,一种完全去中心化的方案,在父链上记录子链区块头,父链为子链提供时间戳服务。在产生区块回滚时,则可以利用时间戳识别诚实链与攻击链,从而解决双花攻击的问题。   3.Layer2中的有效性证明与错误性证明 https://ethfans.org/posts/validity-proofs-vs-fraud-proofs...

Read More
2020-01-24

Web3极客日报#41

1. 关于UTXO的思考 https://ethfans.org/posts/thoughts-on-utxo @Gala 随着更多新的公链诞生,对于区块链中底层技术和模型的抉择,深刻影响着公链的各个方面。​本篇文章是V神对UTXO和账户模型利弊的的思考,说明了为什么以太坊不采用UTXO,并提出在ETH2.0用户可以根据需求,自由选择使用UTXO还是账户模型。   2. 开源量化机器人 https://hummingbot.io/ @Gala 想试试交易所搬砖套利么?现在有一款开源工具,提供了开箱即用的量化工具,对接了多个交易所,对量化感兴趣的同学可以尝试一下。   3.从小工程入门区块链 https://github.com/Jeiwan/blockchain_go @Gala 如果你对区块链基础模块和底层运行机制还很陌生,可以看看这个开源工程,足够简单可以让你自己实现简版区块链。...

Read More
2020-01-17

Web3极客日报 #34

1.给Wasm挑毛病系列(1-4) 尹航@Phala http://troubles.md/posts/wasm-is-not-a-stack-machine/ 作者是Substrate的Wasm执行器开发者,开发中发现了Wasm诸多不合理之处。这个系列就指出了一些导致性能问题的一些基本设计错误,并最后在Wasmtime中实现了一个更高效的底层指令集Microwasm。   2.tendermint BFT 更快的PBFT @Dream https://arxiv.org/pdf/1807.04938.pdf 不解释,自己看~   3.染色币 @Gala https://en.bitcoin.it/wiki/Colored_Coins 引用的是比特币对染色币的定义,随着一些新的基于UTXO模型的公链出现,染色币方案还会继续研究,如何把UTXO变成Token是一个值得挑战的研究。

Read More
2020-01-10

Web3极客日报 #27

1. AssemblySctipt,用TypeScript写Wasm 尹航@Phala https://github.com/AssemblyScript/docs/blob/master/community/built-with-assemblyscript.md 可以说Wasm已经快要统一区块链天下了,除了Rust和C++以外,AssemblyScript也是一种编译到Wasm的语言,而且类似TypeScript的语法更加对新手友好。 2. 公链被黑历史​ @Gala https://hacked.slowmist.io/?c=Blockchain 引用的是慢雾安全的统计数据,区块链是一个去中心化的基础设施,如果出现公链、合约的各种设计缺陷和软件漏洞将会产生巨大且无法挽回的损失,所以安全是一个非常严肃的话题。值得注意的是,根据统计到的公链被黑事件中发生最多的是POW链的51%攻击。 3. kusama-validator-stats @洋芋 https://github.com/ansonla3/kusama-validator-stats 一个用于生成Kusama验证人统计信息的脚本。 Web3极客日报是为Web3时代的极客们准备的一份日报,我们会从极客那里搜集他们认为有价值的内容,并附上一段推荐语。...

Read More
2020-01-03

Web3极客日报 #20

1. 一个在线的ABI编码工具 https://abi.hashex.org/ @洋芋: 一个在线的ABI编码工具验证Solidity智能合约的代码或手动调用合约方法时,它可帮助对输入参数进行编码。 2. 闪电网络支付通道的主动平衡算法 https://arxiv.org/pdf/1912.09555.pdf @h4x: 闪电网络面临的一个主要问题是支付通道不平衡,但如果能检测到环形支付通道,就可以主动的解决不平衡问题。 3. Ethereum Beigepaper https://github.com/chronaeon/beigepaper/blob/master/beigepaper.pdf @Gala: 以太坊的“米“黄皮书,用通俗语言介绍以太坊技术实现,看不懂黄皮书的可以先看这个哦,简单易懂~...

Read More