DLT
TODO
Algorand
Getting Started | Algorand Developer
Oasis : Privacy-first cloud computing on blockchain
Vault blockchain backend
- immutability-io/vault-btc: Basic Bitcoin plugin for Vault
- immutability-io/vault-ethereum: A plugin that turns Vault into an Ethereum wallet.
- immutability-io/vault-libra: A Vault plugin for Libra
- immutability-io/vault-ipfs: A Vault plugin for data management across IPFS
Protocol Buffers 小數據 ETL 練習
Protobufs-Markdown-Mdbook Extract-Transform-Load ETL 練習
#
# gen-proto-doc PROTOS_DIR DEST_FILE
# [grpc-ecosystem/grpc-gateway: gRPC to JSON proxy generator following the gRPC HTTP spec](https://github.com/grpc-ecosystem/grpc-gateway)
# go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
# go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
# go get -u github.com/golang/protobuf/protoc-gen-go
#
gen_proto_doc(){
set -x
PROTOS_DIR=$1
MDFILE=md-proto-gen-tmp.md
DEST_FILE=$2
pushd $PROTOS_DIR
rm /tmp/$MDFILE
find . -type f \
-not -path "./google/protobuf/*" \
-not -path "./github.com/gogo/protobuf/gogoproto/*" \
-not -path "./googleapis/google/api/*" \
-name '*.proto' | xargs protoc -I. -I/usr/local/include \
-I$GOPATH/src \
-I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
--doc_out=/tmp --doc_opt=markdown,$MDFILE
#sed -i "1i# ProtocolBuffer Doc\n## Generated Date:$(date --iso-8601=seconds)\n<!-- toc -->" /tmp/$MDFILE
sed -i "1i# Generated Date:$(date --iso-8601=seconds)\n" /tmp/$MDFILE
echo -e '\n# Protos File Tree\n```\n' >> /tmp/$MDFILE
tree -P "*.proto" . >> /tmp/$MDFILE
echo -e '\n```\n' >> /tmp/$MDFILE
echo -e "# Protobuf sources\n" >> /tmp/$MDFILE
find . -type f \
-not -path "./google/protobuf/*" \
-not -path "./github.com/gogo/protobuf/gogoproto/*" \
-not -path "./googleapis/google/api/*" \
-name '*.proto' \
-exec echo -e '\n## src:{}\n```proto\n' \; -exec cat {} \; -exec echo -e '\n```\n' \; >> /tmp/$MDFILE
cp -f /tmp/$MDFILE $DEST_FILE
popd
}
blockchain projects using Protocol Buffers
- iotexproject/iotex-proto: Protobuf definition for IoTeX transaction and gRPC API
- 標準有關 cosmos/ics: Standards for the Cosmos network & interchain ecosystem.
- grid/sdk/protos at master · hyperledger/grid
- sawtooth-marketplace/protos at master · hyperledger/sawtooth-marketplace
- sawtooth-next-directory/rbac/common at master · hyperledger/sawtooth-next-directory
- sawtooth-sabre/sdk/protos at master · hyperledger/sawtooth-sabre
- Reimagining Bitcoin as a Protocol Buffer zeptochain/bitcoin-proto: Development of a specification for Bitcoin
- multiwallet/api.proto at master · OpenBazaar/multiwallet
- bisq/pb.proto at master · bisq-network/bisq
- chainweaver/protobuf: Chainweaver is REST API for all blockchain developers (Blockcypher alternative)
- ElementsProject/reserves: Proof-of-Reserves tool for Bitcoin
- lightningrb/proto/lightning at master · chaintope/lightningrb
- Cil-core/proto at master · SilentNotaryEcosystem/Cil-core
- even-go/node/pb/protos at master · evenfound/even-go
- zackslash/proto: Service Proto Files
- go-chainscript/proto at master · stratumn/go-chainscript
- simpleledgerinc/grpc-bchrpc-node: Simplified BCHD gRPC client for Node.js
- arxanchain/sdk-go-common
- specification/dist/protobuf at master · tokenized/specification
- broker-cli/proto at master · sparkswap/broker-cli
- sawtooth-seth/protos at master · hyperledger/sawtooth-seth
- transact/libtransact/protos at master · hyperledger/transact
- substrate ladder-edgechain/scripts/txtool/txtool/proto at master · laddernetwork/ladder-edgechain
- cryptape/cita-proto: CITA protobuf files
FISCO BCOS
合約
FISCO BCOS平台目前支持Solidity、CRUD、Precompiled三种智能合约形式。
通訊
链上信使协议AMOP(Advanced Messages Onchain Protocol)系统旨在为联盟链提供一个安全高效的消息信道,联盟链中的各个机构,只要部署了区块链节点,无论是共识节点还是观察节点,均可使用AMOP进行通讯
Eclipse Attack
- Eclipse Attacks on Bitcoin’s Peer-to-Peer Network
- Eclipse Attacks on Bitcoin’s Peer-to-Peer Network - Frankly speaking - Medium
- Bitcoin News: Researchers Explore Eclipse Attacks on the Ethereum Blockchain
- Eclipse Attacks on Blockchains’ Peer-to-Peer Network - By
- Peer connection drop · Issue #2726 · mimblewimble/grin
Akropolisio
akropolisio/akropolisOS-chain-node: AkropolisOS Chain (Argos Testnet v0.1)
Fluence
fluencelabs/fluence: Fluence is an open-source, decentralized cloud computing platform
Fluence is a decentralized database network that allows to deploy many existing first-class SQL/NoSQL/GraphQL databases such as SQLite or Redis into the decentralized environment. It will support many complex database operations, such as aggregate functions, joins, or stored procedures.
NEAR Protocol
nearprotocol/NEARStudio: IDE for building smart contracts on NEAR Protocol 主要是基於 wasdk/WebAssemblyStudio: Learn, Teach, Work and Play in the WebAssembly Studio 修改的 IDE,執行程式會被轉到 app.near.ai 網站執行,初步觀察並非在同一台機器內執行,
Webassembly.studio Hello World Rust Project 與 DLTDOJO3 使用 code-server 模式都一樣在可本機內執行模擬程式。
When building the project you'll get out/main_bg.wasm, the generated wasm filtered through the wasm-bindgen CLI tool, as well as out/main.js which is an auxiliary JS file generated by the wasm-bindgen tool, included by default in main.html. The out/main.js file is responsible for creating the wasmBindgen global and filling it in.
201909
- Libra page
- Hyperledger fabric page
- Hyperledger Sawtooth page
- Hyperledger Besu
- PegaSysEng/pantheon: An enterprise-grade Java-based, Apache 2.0 licensed Ethereum client
- Hyperledger Ursa
- Hyperledger Burrow