Kasten, which bills itself as an enterprise-scale and cloud-native data management company, today announced that it’s raised $14 million in series A funding led by Insight Partners, bringing its total raised to $17 million to date. CEO Niraj Tolia says the infusion will accelerate the growth of the Los Altos, California-based startup’s sales, engineering, and marketing departments and the expansion of its research and development center in Salt Lake City, Utah. (Source: Venture Beat)
Category: Linux, FreeBSD, and Unix types
AT&T licensed Unix to outside parties from the late 1970s, leading to a variety of variants. Unix is a family of multitasking, multiuser computer operating systems. Get help and post new advice here.
Essential Developer Guide for Building Blockchain Applications Using Hyperledger Sawtooth
Hyperledger Sawtooth is an enterprise blockchain platform for building distributed ledger applications and networks. The design philosophy targets keeping ledgers distributed and making smart contracts safe, particularly for enterprise use.
Sawtooth simplifies blockchain application development by separating the core system from the application domain. Application developers can specify the business rules appropriate for their application, using the language of their choice, without needing to know the underlying design of the core system.
Sawtooth is also highly modular. This modularity enables enterprises and consortia to make policy decisions that they are best equipped to make. Sawtooth’s core design allows applications to choose the transaction rules, permissioning, and consensus algorithms that support their unique business needs.
For those who are not familiar with Hyperledger project Intro to Hyperledger Family and Hyperledger Blockchain Ecosystem and Hyperledger Design Philosophy and Framework Architecture articles are strongly recommended.
The features offered by Hyperledger Sawtooth are the following:
- A truly distributed DLT: The Hyperledger Sawtooth blockchain network is made up of validator nodes. The ledger is shared between all validator nodes and each node has the same information. They participate in a consensus to manage the network.
- Proof of Elapsed Time (PoET) consensus and support for large-scale networks: Hyperledger Sawtooth includes a novel consensus algorithm, PoET. PoET is a Byzantine Fault-tolerance (BFT) consensus algorithm that supports large-scale networks with minimal computing and much more efficient resource consumption compared to proof of work algorithms. PoET was invented by Intel and utilizes the special CPU instruction set called Software Guard Extensions (SGX), to achieve the scaling benefits of the Nakamoto-style consensus algorithms. Each node waits for a random period of time and the first node to finish is the leader and commits the next block.
- Fast transaction performance: Hyperledger Sawtooth keeps the latest version of assets in the global state and transactions in the block chain on each network node. This means that you can look up the state quickly to carry out CRUD actions, which provides fast transaction processing. Sawtooth requires transactions to be processed in batches and supports parallel scheduling of transactions. Parallel transaction execution not only accelerates the execution of transactions but also correctly handles the double spending problem known as Unspent Transaction Output (UTXO).
- Support for a broad variety of languages: Sawtooth supports the implementation of transaction families (safe and smart contracts) in a wide variety of programming languages, including Python, Go, Rust, Java, and JavaScript.
- The ability to configure private, public, and consortium blockchain networks:
Sawtooth can be configured with different permissions to build private, consortium, or public networks by specifying which nodes are allowed to join the validator network and participate in the consensus, and which clients are allowed to submit batches and transactions.
In this article, I give step-by-step guide for building blockchain applications using Hyperledger Sawtooth. Good knowledge of blockchain concepts, JavaScript and Python as well as basic skills in Linux OS is required in order to complete tutorials listed on this article.
In short, we follow below steps:
- Install Hyperledger Sawtooth on a cloud service like AWS
- Configure Sawtooth validators and REST API
- Design a namespace and address for a transaction family
- Implement a transaction family
- Build a transaction processor
- Grant permission on the Sawtooth network
- Develop client applications with the Sawtooth REST API and SDK
To help blockchain developers to find their feet in Hyperledger Sawtooth development, I’ve written a series of hands-on tutorials to cover each topic in depth as follows.
Install Hyperledger Sawtooth
Follow Install and Work with Hyperledger Sawtooth recipe.
Configure Sawtooth Validators and REST API
Follow Configuring Hyperledger Sawtooth Validator and REST API on AWS recipe.
Design a Namespace and Address for Transaction Family and Implement Transaction Family
Follow Designing Namespace and Address for Hyperledger Sawtooth Transaction Family recipe
Build a Transaction Processor and Grant Permission on the Sawtooth Network
Follow Building Transaction Handler and Processor for Hyperledger Sawtooth with Python SDK recipe
Develop Client Applications with the Sawtooth REST API and SDK
Follow Transaction Processor and Python Egg For Hyperledger Sawtooth recipe.
About Authors
This article is written by Matt Zand (Founder of High School Technology Services) in collaboration with Brian Wu who is a senior blockchain developer at DC Web Makers.
Rook v1.0 Adds Support for Ceph Nautilus
Rook, a storage orchestrator for Kubernetes, has released version 1.0 for production-ready workloads that use file, block, and object storage in containers. Highlights of Rook 1.0 include support for storage providers through operators like Ceph Nautilus, EdgeFS, and NFS. For instance, when a pod requests an NFS file system, Rook can provision it without any manual intervention. (Source: InfoQ, Rook)
Huawei Announces HarmonyOS, An Open-Source Operating System
HarmonyOS is “the first microkernel-based distributed OS for all scenarios,” consumer group CEO Richard Yu told attendees at the Huawei Developer Conference. The new platform supports smartphones, smart speakers, computers, smartwatches, wireless earbuds, cars, and tablets. In fact, Yu says the platform supports RAM sizes ranging from kilobytes to gigabytes. (Source: Android Authority)
CNCF Completes Kubernetes Cybersecurity Audit
The Cloud Native Computing Foundation (CNCF) this week announced the results of its recent audit performed as part of its ongoing commitment to continuously improve Kubernetes security. CNCF CTO Chris Aniszczyk says as part of the effort, the CNCF later this year also plans to kick off a bounty program through which it will provide incentives to researchers who identify bugs and other cybersecurity flaws. (Source: Container Journal)
MIT Publishes Report On Open Source Publishing Tools And Platforms
The MIT Press has announced the release of a comprehensive report on the current state of all available open-source software for publishing. “Mind the Gap,” funded by a grant from The Andrew W. Mellon Foundation, “shed[s] light on the development and deployment of open source publishing technologies in order to aid institutions’ and individuals’ decision-making and project planning,” according to its introduction. It will be an unparalleled resource for the scholarly publishing community and complements the recently released Mapping the Scholarly Communication Landscape census. (Source: MIT News)
GitHub Actions Moves GitHub Into DevOps
Yes, Git, Linus Torvalds’ distributed source code control system, is essential to modern-day programming, but it’s far more than that. Git is key to essentially all DevOps operations. GitHub recognizes that, and with GitHub Actions, it’s transforming its Git services into a DevOps workflow pipeline. (Source: ZDNet)
NSA’s Ghidra To Get New Features
Just five months ago at the RSA conference, the NSA released Ghidra, a piece of open source software for reverse-engineering malware. It was an unusual move for the spy agency, and it’s sticking to its plan for regular updates — including some based on requests from the public. (Source: CyberScoop)
CircleCI Brings Its CI To Microsoft Ecosystem
CircleCI has been supporting continuous integration for Linux and Mac programmers for some time, but up until today, Microsoft developers have been left on the outside looking in. Today, the company changed that announcing new support for Microsoft programmers using Windows Server 2019. (Source: TechCrunch)
Microsoft Open-Sources TensorWatch AI Debugging Tool
Microsoft Research open-sourced TensorWatch, their debugging tool for AI and deep-learning. TensorWatch supports PyTorch as well as TensorFlow eager tensors, and allows developers to interactively debug training jobs in real-time via Jupyter notebooks, or build their own custom UIs in Python. (Source: InfoQ)
